summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--system/settings/hardware/nvidia-gpu.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/system/settings/hardware/nvidia-gpu.nix b/system/settings/hardware/nvidia-gpu.nix
index 0f99e73c..c6662659 100644
--- a/system/settings/hardware/nvidia-gpu.nix
+++ b/system/settings/hardware/nvidia-gpu.nix
@@ -1,6 +1,15 @@
 { config, pkgs, ... }:
 
-{ services.xserver.videoDrivers = [ "nvidia" ];
+let
+  nvidia_x11 = config.boot.kernelPackages.nvidia_x11;
+in { services.xserver.videoDrivers = [ "nvidia" ];
+  boot = {
+    blacklistedKernelModules = [ "nouveau" ];
+    extraModulePackages = [ nvidia_x11 ];
+  };
+
+  environment.systemPackages = [ nvidia_x11 ];
+
   nixpkgs.config.allowUnfree = true;
   services.compton = {
     enable = true;