diff --git a/configuration.nix b/configuration.nix index 344b1ca..01085fa 100644 --- a/configuration.nix +++ b/configuration.nix @@ -4,7 +4,7 @@ config, pkgs, zen-browser, - hyprland, + # hyprland, inputs, agenix, pkgs-unstable, @@ -33,23 +33,23 @@ in ./modules/tailscale.nix ./modules/users.nix ./modules/wm.nix - ./modules/xdg.nix + # ./modules/xdg.nix # ./pkgs/app/utilities/bacula.nix # ./pkgs/app/servers/ff-sync.nix # ./pkgs/virtualisation/docker.nix - # ./pkgs/virtualisation/vbox.nix + ./pkgs/virtualisation/vbox.nix # ./flakes/scribeVault.nix ]; programs.hyprland = { enable = true; - xwayland.enable = true; + # xwayland.enable = true; # package = pkgs.hyprland; - # package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; - portalPackage = pkgs.xdg-desktop-portal-hyprland; - # portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; + package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; + # portalPackage = pkgs.xdg-desktop-portal-hyprland; + portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; }; # Redirect syslog to TTY12 @@ -225,7 +225,7 @@ in wpa_supplicant lynx nix-index nix-prefetch-scripts nix-prefetch - docker_27 docker-compose compose2nix + mongodb-compass mongosh # direnv nix-direnv @@ -268,5 +268,5 @@ in logiops ]; - system.stateVersion = "25.05"; # Did you read the comment? + system.stateVersion = "24.05"; # Did you read the comment? } diff --git a/flake.lock b/flake.lock index cf9b008..9fa5ab5 100644 --- a/flake.lock +++ b/flake.lock @@ -4,7 +4,9 @@ "inputs": { "darwin": "darwin", "home-manager": "home-manager", - "nixpkgs": "nixpkgs", + "nixpkgs": [ + "nixpkgs" + ], "systems": "systems" }, "locked": { @@ -21,6 +23,39 @@ "type": "github" } }, + "aquamarine": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749155310, + "narHash": "sha256-t0HfHg/1+TbSra5s6nNM0o4tnb3uqWedShSpZXsUMYY=", + "owner": "hyprwm", + "repo": "aquamarine", + "rev": "94981cf75a9f11da0b6dd6a1abbd7c50a36ab2d3", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "aquamarine", + "type": "github" + } + }, "base16": { "inputs": { "fromYaml": "fromYaml" @@ -109,6 +144,22 @@ "type": "github" } }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-utils": { "inputs": { "systems": "systems_2" @@ -129,7 +180,7 @@ }, "flake-utils_2": { "inputs": { - "systems": "systems_3" + "systems": "systems_4" }, "locked": { "lastModified": 1726560853, @@ -161,6 +212,28 @@ "type": "github" } }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "hyprland", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -189,20 +262,278 @@ ] }, "locked": { - "lastModified": 1749154018, - "narHash": "sha256-gjN3j7joRvT3a8Zgcylnd4NFsnXeDBumqiu4HmY1RIg=", + "lastModified": 1750304462, + "narHash": "sha256-Mj5t4yX05/rXnRqJkpoLZTWqgStB88Mr/fegTRqyiWc=", "owner": "nix-community", "repo": "home-manager", - "rev": "7aae0ee71a17b19708b93b3ed448a1a0952bf111", + "rev": "863842639722dd12ae9e37ca83bcb61a63b36f6c", "type": "github" }, "original": { "owner": "nix-community", - "ref": "release-25.05", "repo": "home-manager", "type": "github" } }, + "hyprcursor": { + "inputs": { + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749155331, + "narHash": "sha256-XR9fsI0zwLiFWfqi/pdS/VD+YNorKb3XIykgTg4l1nA=", + "owner": "hyprwm", + "repo": "hyprcursor", + "rev": "45fcc10b4c282746d93ec406a740c43b48b4ef80", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprcursor", + "type": "github" + } + }, + "hyprgraphics": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749238452, + "narHash": "sha256-8qiKEWcxUrjpUpK+WyFNg/72C8rp70LUuyTD23T+SdQ=", + "owner": "hyprwm", + "repo": "hyprgraphics", + "rev": "c7225d73755a6c4c7c72f4d4f3925ea426e325a8", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprgraphics", + "type": "github" + } + }, + "hyprland": { + "inputs": { + "aquamarine": "aquamarine", + "hyprcursor": "hyprcursor", + "hyprgraphics": "hyprgraphics", + "hyprland-protocols": "hyprland-protocols", + "hyprland-qtutils": "hyprland-qtutils", + "hyprlang": "hyprlang", + "hyprutils": "hyprutils", + "hyprwayland-scanner": "hyprwayland-scanner", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": "pre-commit-hooks", + "systems": "systems_3", + "xdph": "xdph" + }, + "locked": { + "lastModified": 1750355078, + "narHash": "sha256-vNTJaHBvasZuuwD0cYOqhpICaQ0SnQ7CqBhSZLjw3sc=", + "owner": "hyprwm", + "repo": "Hyprland", + "rev": "b49d0ca20e4378db1e9abeb661d72f4c8c070db9", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "Hyprland", + "type": "github" + } + }, + "hyprland-protocols": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749046714, + "narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprland-qt-support": { + "inputs": { + "hyprlang": [ + "hyprland", + "hyprland-qtutils", + "hyprlang" + ], + "nixpkgs": [ + "hyprland", + "hyprland-qtutils", + "nixpkgs" + ], + "systems": [ + "hyprland", + "hyprland-qtutils", + "systems" + ] + }, + "locked": { + "lastModified": 1749154592, + "narHash": "sha256-DO7z5CeT/ddSGDEnK9mAXm1qlGL47L3VAHLlLXoCjhE=", + "owner": "hyprwm", + "repo": "hyprland-qt-support", + "rev": "4c8053c3c888138a30c3a6c45c2e45f5484f2074", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-qt-support", + "type": "github" + } + }, + "hyprland-qtutils": { + "inputs": { + "hyprland-qt-support": "hyprland-qt-support", + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprutils": [ + "hyprland", + "hyprland-qtutils", + "hyprlang", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749155776, + "narHash": "sha256-t1PM0wxQLQwv2F2AW23uA7pm5giwmcgYEWbNIRct9r4=", + "owner": "hyprwm", + "repo": "hyprland-qtutils", + "rev": "396e8aa1c06274835b69da7f9a015fff9a9b7522", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-qtutils", + "type": "github" + } + }, + "hyprlang": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749145882, + "narHash": "sha256-qr0KXeczF8Sma3Ae7+dR2NHhvG7YeLBJv19W4oMu6ZE=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "1bfb84f54d50c7ae6558c794d3cfd5f6a7e6e676", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprutils": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749819919, + "narHash": "sha256-7F/KG8dwSH9JXdlpOVrEEArS+PJSn0iEnx5eVCk89/I=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "57ab2a867d8b554ad89f29060c15efd11631db91", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprwayland-scanner": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749145760, + "narHash": "sha256-IHaGWpGrv7seFWdw/1A+wHtTsPlOGIKMrk1TUIYJEFI=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "817918315ea016cc2d94004bfb3223b5fd9dfcc6", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "type": "github" + } + }, "legacy": { "locked": { "lastModified": 1611574965, @@ -220,7 +551,9 @@ }, "musnix": { "inputs": { - "nixpkgs": "nixpkgs_2" + "nixpkgs": [ + "nixpkgs" + ] }, "locked": { "lastModified": 1741303672, @@ -257,11 +590,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1745391562, - "narHash": "sha256-sPwcCYuiEopaafePqlG826tBhctuJsLx/mhKKM5Fmjo=", + "lastModified": 1749794982, + "narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8a2f738d9d1f1d986b5a4cd2fd2061a7127237d7", + "rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81", "type": "github" }, "original": { @@ -288,11 +621,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1744098102, - "narHash": "sha256-tzCdyIJj9AjysC3OuKA+tMD/kDEDAF9mICPDU7ix0JA=", + "lastModified": 1750134718, + "narHash": "sha256-v263g4GbxXv87hMXMCpjkIxd/viIF7p3JpJrwgKdNiI=", "owner": "nixos", "repo": "nixpkgs", - "rev": "c8cd81426f45942bb2906d5ed2fe21d2f19d95b7", + "rev": "9e83b64f727c88a7711a2c463a7b16eedb69a84c", "type": "github" }, "original": { @@ -304,36 +637,20 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1740695751, - "narHash": "sha256-D+R+kFxy1KsheiIzkkx/6L63wEHBYX21OIwlFV8JvDs=", - "owner": "NixOS", + "lastModified": 1750134718, + "narHash": "sha256-v263g4GbxXv87hMXMCpjkIxd/viIF7p3JpJrwgKdNiI=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "6313551cd05425cd5b3e63fe47dbc324eabb15e4", + "rev": "9e83b64f727c88a7711a2c463a7b16eedb69a84c", "type": "github" }, "original": { - "owner": "NixOS", + "owner": "nixos", "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs_3": { - "locked": { - "lastModified": 1750133334, - "narHash": "sha256-urV51uWH7fVnhIvsZIELIYalMYsyr2FCalvlRTzqWRw=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "36ab78dab7da2e4e27911007033713bab534187b", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-25.05", - "repo": "nixpkgs", - "type": "github" - } - }, "pia": { "inputs": { "flake-utils": "flake-utils_2", @@ -355,6 +672,29 @@ "type": "github" } }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_2", + "gitignore": "gitignore", + "nixpkgs": [ + "hyprland", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1749636823, + "narHash": "sha256-WUaIlOlPLyPgz9be7fqWJA5iG6rHcGRtLERSCfUDne4=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "623c56286de5a3193aa38891a6991b28f9bab056", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, "root": { "inputs": { "agenix": "agenix", @@ -363,10 +703,11 @@ "flake-compat": "flake-compat", "flake-utils": "flake-utils", "home-manager": "home-manager_2", + "hyprland": "hyprland", "legacy": "legacy", "musnix": "musnix", "nix-colors": "nix-colors", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_2", "nixpkgs-unstable": "nixpkgs-unstable", "pia": "pia", "tt-schemes": "tt-schemes", @@ -404,6 +745,21 @@ } }, "systems_3": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_4": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -434,6 +790,47 @@ "type": "github" } }, + "xdph": { + "inputs": { + "hyprland-protocols": [ + "hyprland", + "hyprland-protocols" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1749490041, + "narHash": "sha256-R9Dn9IyUdPaJHD2Oqd7XJnnxpka6M6UYw4Ld0iA46HM=", + "owner": "hyprwm", + "repo": "xdg-desktop-portal-hyprland", + "rev": "3cf35e178bc192ee51e3fddfd69e531e2c106a30", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "xdg-desktop-portal-hyprland", + "type": "github" + } + }, "zen-browser": { "inputs": { "nixpkgs": [ diff --git a/flake.nix b/flake.nix index 122cbd6..08e8bae 100644 --- a/flake.nix +++ b/flake.nix @@ -3,13 +3,18 @@ inputs = { # Switched to unstable 10/13/24 Generation 109 and below stable + nixpkgs-unstable.url = "github:nixos/nixpkgs?ref=nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; - nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.05"; + # nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.05"; legacy.url = "github:NixOS/nixpkgs-channels"; # Home manager - home-manager.url = "github:nix-community/home-manager/release-25.05"; - home-manager.inputs.nixpkgs.follows = "nixpkgs"; + # home-manager.url = "github:nix-community/home-manager/release-25.05"; + # home-manager.inputs.nixpkgs.follows = "nixpkgs"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; flake-utils.url = "github:numtide/flake-utils"; @@ -34,15 +39,17 @@ zen-browser.inputs.nixpkgs.follows = "nixpkgs"; # hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; - # hyprland.url = "github:hyprwm/Hyprland"; + hyprland.url = "github:hyprwm/Hyprland"; agenix.url = "github:ryantm/agenix"; + agenix.inputs.nixpkgs.follows = "nixpkgs"; # PIA pia.url = "github:Fuwn/pia.nix"; pia.inputs.nixpkgs.follows = "nixpkgs"; musnix.url = "github:musnix/musnix"; + musnix.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { @@ -111,16 +118,16 @@ homeConfigurations = { wayne = home-manager.lib.homeManagerConfiguration { - pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance - extraSpecialArgs = {inherit inputs outputs systemSettings userSettings zen-browser nix-colors ;}; - modules = [ - base16.nixosModule - # set system's scheme to nord by setting `config.scheme` - { scheme = "${inputs.tt-schemes}/base16/nord.yaml"; } - # import `theming.nix`, we will write it in the next, final, step - # ./theming.nix - ./hm/home.nix - ]; + pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance + extraSpecialArgs = {inherit inputs outputs systemSettings userSettings zen-browser nix-colors ;}; + modules = [ + base16.nixosModule + # set system's scheme to nord by setting `config.scheme` + { scheme = "${inputs.tt-schemes}/base16/nord.yaml"; } + # import `theming.nix`, we will write it in the next, final, step + # ./theming.nix + ./hm/home.nix + ]; }; }; }; diff --git a/hm/home.nix b/hm/home.nix index 841adc5..1b2d1c4 100644 --- a/hm/home.nix +++ b/hm/home.nix @@ -241,5 +241,6 @@ in systemd.user.startServices = "sd-switch"; + # home.enableNixpkgsReleaseCheck = false; # Bad idea! home.stateVersion = "25.05"; } diff --git a/hm/modules/wayland.nix b/hm/modules/wayland.nix index 90b7aa1..077d4dd 100644 --- a/hm/modules/wayland.nix +++ b/hm/modules/wayland.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, hyprland, ... }: { wayland.windowManager = { hyprland = { @@ -8,7 +8,9 @@ enableXdgAutostart = true; variables = [ "--all" ]; }; - package = pkgs.hyprland; + # package = pkgs.hyprland; + package = null; + portalPackage = null; xwayland.enable = true; }; }; diff --git a/hm/pkgs/inet-packages.nix b/hm/pkgs/inet-packages.nix index 3cba0dc..e67418e 100644 --- a/hm/pkgs/inet-packages.nix +++ b/hm/pkgs/inet-packages.nix @@ -11,7 +11,7 @@ with pkgs; # mopidy mopidy-tidal mopidy-musicbox-webclient gst_all_1.gstreamer gst_all_1.gst-plugins-bad # Browsers - firefox-devedition-bin + firefox-devedition w3m ungoogled-chromium librewolf diff --git a/modules/display.nix b/modules/display.nix index defa00a..8ff16f2 100644 --- a/modules/display.nix +++ b/modules/display.nix @@ -16,7 +16,7 @@ # Enable this if you have graphical corruption issues or application crashes after waking # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead # of just the bare essentials. - powerManagement.enable = true; + powerManagement.enable = false; # Fine-grained power management. Turns off GPU when not in use. # Experimental and only works on modern Nvidia GPUs (Turing or newer). diff --git a/modules/security.nix b/modules/security.nix index 6c4656c..e62325a 100644 --- a/modules/security.nix +++ b/modules/security.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, userSettings, ... }: { security = { polkit = { @@ -59,10 +59,12 @@ }; pam.services = { - login.kwallet = { + "${userSettings.username}" = { + kwallet = { enable = true; package = pkgs.kdePackages.kwallet-pam; - }; + }; + }; sddm = { enableKwallet = true; text = '' @@ -71,7 +73,7 @@ session optional pam_kwallet5.so auto_start ''; }; - }; + }; rtkit.enable = true; diff --git a/pkgs/shell/cli-collection.nix b/pkgs/shell/cli-collection.nix index 2a23f97..e2094ae 100644 --- a/pkgs/shell/cli-collection.nix +++ b/pkgs/shell/cli-collection.nix @@ -12,7 +12,7 @@ timer # brightnessctl gnugrep - bat eza fd bottom ripgrep fzf thefuck + bat eza fd bottom ripgrep fzf # thefuck rsync unzip w3m @@ -32,6 +32,7 @@ # keybindings = true; }; + # 'thefuck' has been removed due to lack of maintenance upstream and incompatible with python 3.12+. Consider using 'pay-respects' instead programs.thefuck = { enable = false; enableBashIntegration = true; @@ -59,4 +60,9 @@ package = pkgs.cava; settings = {}; }; + + programs.pay-respects = { + enable = false; + package = pkgs.pay-respects; + }; } \ No newline at end of file diff --git a/pkgs/virtualisation/docker.nix b/pkgs/virtualisation/docker.nix index fa7f920..f8edcc5 100644 --- a/pkgs/virtualisation/docker.nix +++ b/pkgs/virtualisation/docker.nix @@ -1,5 +1,11 @@ { pkgs, ...}: { + environment.systemPackages = with pkgs; [ + # docker_28 + docker-compose + compose2nix + ]; + virtualisation.docker = { enable = true; # enableNvidia = true; # depreciated