diff --git a/hosts/onizuka/default.nix b/hosts/onizuka/default.nix index dbff8d3..b9c5717 100644 --- a/hosts/onizuka/default.nix +++ b/hosts/onizuka/default.nix @@ -4,7 +4,10 @@ imports = [ ./hardware.nix ]; - nvidia.enable = true; + nvidia = { + enable = true; + stable = true; + }; pipewire.enable = true; polkit.enable = true; tablet.enable = true; diff --git a/nixosModules/services/nvidia/service.nix b/nixosModules/services/nvidia/service.nix index 78e4ef2..b6647f9 100644 --- a/nixosModules/services/nvidia/service.nix +++ b/nixosModules/services/nvidia/service.nix @@ -2,22 +2,22 @@ { options.nvidia = { - enable = lib.mkEnableOption - "Enables nvidia with proprietary drivers"; + enable = lib.mkEnableOption "Enables nvidia with proprietary drivers"; open = lib.mkEnableOption "Use open nvidia option for newer cards"; + stable = lib.mkEnableOption "Use stable instead of beta"; }; config = lib.mkIf config.nvidia.enable { - hardware.graphics = { - enable = true; - }; + hardware.graphics.enable = true; services.xserver.videoDrivers = ["nvidia"]; hardware.nvidia = { open = if config.nvidia.open then true else false; modesetting.enable = true; - package = config.boot.kernelPackages.nvidiaPackages.beta; + package = if config.nvidia.stable + then config.boot.kernelPackages.nvidiaPackages.stable + else config.boot.kernelPackages.nvidiaPackages.beta; }; boot.kernelParams = [ "nvidia_drm.fbdev=1" ];