diff --git a/hosts/slab/nvidia-optimus.nix b/hosts/slab/nvidia-optimus.nix index a42f712..ad69e9e 100644 --- a/hosts/slab/nvidia-optimus.nix +++ b/hosts/slab/nvidia-optimus.nix @@ -27,7 +27,14 @@ nvidiaSettings = false; # Optionally, you may need to select the appropriate driver version for your specific GPU. - package = config.boot.kernelPackages.nvidiaPackages.stable; + package = let + + # security vulnerability fix + stable = config.boot.kernelPackages.nvidiaPackages.stable; + beta = config.boot.kernelPackages.nvidiaPackages.beta; + + version = if (lib.versionOlder stable.version "565.57.01") then beta else stable; + in version; prime = { offload = { diff --git a/system/hardware/nvidia.nix b/system/hardware/nvidia.nix index bb3a333..5ebf16e 100644 --- a/system/hardware/nvidia.nix +++ b/system/hardware/nvidia.nix @@ -68,7 +68,14 @@ in nvidiaSettings = lib.mkDefault true; # Optionally, you may need to select the appropriate driver version for your specific GPU. - package = lib.mkDefault config.boot.kernelPackages.nvidiaPackages.stable; + package = let + + # security vulnerability fix + stable = config.boot.kernelPackages.nvidiaPackages.stable; + beta = config.boot.kernelPackages.nvidiaPackages.beta; + + version = if (lib.versionOlder stable.version "565.57.01") then beta else stable; + in lib.mkDefault version; }; }; }