diff --git a/devices/xps13/configuration.nix b/devices/xps13/configuration.nix index 615e2a6..a07f4b5 100644 --- a/devices/xps13/configuration.nix +++ b/devices/xps13/configuration.nix @@ -1,34 +1,42 @@ # Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). - -{ config, pkgs, ... }: - { - imports = [ # Include the results of the hardware scan. + config, + pkgs, + ... +}: { + imports = [ + # Include the results of the hardware scan. ./hardware-configuration.nix ]; - hardware.bluetooth = { - enable = true; - powerOnBoot = true; - }; - services.blueman.enable = true; + hardware.bluetooth = { + enable = true; + powerOnBoot = true; + }; + services.blueman.enable = true; # Bootloader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; - boot.kernelModules = [ "msr" ]; + boot.kernelModules = ["msr"]; networking.hostName = "nixos"; # Define your hostname. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - nix.settings.experimental-features = [ "nix-command" "flakes" ]; - nix.settings.trusted-users = [ "polen" ]; - # nix.settings.extra-platforms = config.boot.binfmt.emulatedSystems; - # boot.binfmt.emulatedSystems = ["aarch64-linux"]; - + nix = { + settings.experimental-features = ["nix-command" "flakes"]; + settings.trusted-users = ["polen"]; + # settings.extra-platforms = config.boot.binfmt.emulatedSystems; + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 15d"; + }; + }; + # boot.binfmt.emulatedSystems = ["aarch64-linux"]; # Configure network proxy if necessary # networking.proxy.default = "http://user:password@proxy:port/"; @@ -50,16 +58,16 @@ xkb.variant = ""; }; - services.displayManager.sddm = { - enable = true; - theme = "${import ./sddm-theme.nix { inherit pkgs; }}"; - }; + services.displayManager.sddm = { + enable = true; + theme = "${import ./sddm-theme.nix {inherit pkgs;}}"; + }; # Define a user account. Don't forget to set a password with ‘passwd’. users.users.polen = { isNormalUser = true; description = "polen"; - extraGroups = [ "networkmanager" "wheel" ]; + extraGroups = ["networkmanager" "wheel"]; shell = pkgs.zsh; }; @@ -76,9 +84,9 @@ ranger git home-manager - sops + sops - # Desktop + # Desktop waybar mako swww @@ -91,8 +99,8 @@ libsForQt5.qt5.qtquickcontrols2 libsForQt5.qt5.qtgraphicaleffects - # Nix related - nixfmt-classic + # Nix related + nixfmt-classic ]; programs.zsh.enable = true; @@ -115,10 +123,10 @@ programs.seahorse.enable = true; xdg.portal.enable = true; - xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk]; - environment.sessionVariables = { - NIXOS_OZONE_WL = "1"; + environment.sessionVariables = { + NIXOS_OZONE_WL = "1"; QT_SCALE_FACTOR_ROUNDING_POLICY = "RoundPreferFloor"; }; @@ -154,5 +162,4 @@ # Before changing this value read the documentation for this option # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). system.stateVersion = "23.11"; # Did you read the comment? - }