cleaned up nvidia code

This commit is contained in:
cnst
2024-08-20 21:23:31 +02:00
parent 6d990d6c99
commit ec6d572d94
2 changed files with 6 additions and 4 deletions

View File

@@ -20,7 +20,7 @@
amd.enable = false; amd.enable = false;
nvidia = { nvidia = {
enable = true; enable = true;
package = "stable"; # set to stable or beta depending on preference package = "production"; # set to beta/stable/production depending on preference
}; };
}; };
}; };

View File

@@ -24,9 +24,9 @@ in {
modules.hardware.graphics.nvidia = { modules.hardware.graphics.nvidia = {
enable = mkEnableOption "Enables NVidia graphics"; enable = mkEnableOption "Enables NVidia graphics";
package = mkOption { package = mkOption {
type = types.enum ["stable" "beta"]; type = types.enum ["stable" "beta" "production"]; # Added "production" here
default = "stable"; default = "stable";
description = "Choose between the stable or beta NVidia driver package"; description = "Choose between the stable, beta, or production NVidia driver package";
}; };
}; };
}; };
@@ -54,7 +54,9 @@ in {
package = package =
if cfg.package == "beta" if cfg.package == "beta"
then config.boot.kernelPackages.nvidiaPackages.beta then config.boot.kernelPackages.nvidiaPackages.beta
else config.boot.kernelPackages.nvidiaPackages.production; else if cfg.package == "production"
then config.boot.kernelPackages.nvidiaPackages.production
else config.boot.kernelPackages.nvidiaPackages.stable;
modesetting.enable = true; modesetting.enable = true;
powerManagement = { powerManagement = {
enable = false; enable = false;