summary refs log tree commit diff
path: root/modules/nvidia.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nvidia.nix')
-rw-r--r--modules/nvidia.nix51
1 files changed, 6 insertions, 45 deletions
diff --git a/modules/nvidia.nix b/modules/nvidia.nix
index efb38a3..c12bfdc 100644
--- a/modules/nvidia.nix
+++ b/modules/nvidia.nix
@@ -1,63 +1,24 @@
-{ config, lib, pkgs, fetchpatch, ... }:
+{ config, lib, pkgs, ... }:
 
-let
-  # Fixes framebuffer with linux 6.11
-  fbdev_linux_611_patch = fetchpatch {
-    url = "https://patch-diff.githubusercontent.com/raw/NVIDIA/open-gpu-kernel-modules/pull/692.patch";
-    hash = "sha256-OYw8TsHDpBE5DBzdZCBT45+AiznzO9SfECz5/uXN5Uc=";
-  };
-in
 {
-  # Enable OpenGL
-  hardware.opengl = {
+  hardware.graphics = {
     enable = true;
-    driSupport = true;
-    driSupport32Bit = true;
+    enable32Bit = true;
   };
 
-  # Load nvidia driver for Xorg and Wayland
   services.xserver.videoDrivers = ["nvidia"];
 
   hardware.nvidia = {
-
-    # Modesetting is required.
     modesetting.enable = true;
-
-    # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
     powerManagement.enable = true;
-    # Fine-grained power management. Turns off GPU when not in use.
-    # Experimental and only works on modern Nvidia GPUs (Turing or newer).
     powerManagement.finegrained = false;
 
-    # Use the NVidia open source kernel module (not to be confused with the
-    # independent third-party "nouveau" open source driver).
-    # Support is limited to the Turing and later architectures. Full list of 
-    # supported GPUs is at: 
-    # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus 
-    # Only available from driver 515.43.04+
-    # Currently alpha-quality/buggy, so false is currently the recommended setting.
-    # open = false;
-
-    # Enable the Nvidia settings menu,
-	# accessible via `nvidia-settings`.
     # note: fails to build after 560
     nvidiaSettings = false;
 
-    # Optionally, you may need to select the appropriate driver version for your specific GPU.
-    # package = config.boot.kernelPackages.nvidiaPackages.beta;
-    
-    # note: this is enabled by default for nvidia 555 so maybe it should be true?
-    # very crashy :(
-    open = false;   
+    # sadly still very crashy :(
+    open = false;
 
-    package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
-      version = "560.35.03";
-      sha256_64bit = "sha256-8pMskvrdQ8WyNBvkU/xPc/CtcYXCa7ekP73oGuKfH+M=";
-      sha256_aarch64 = "sha256-s8ZAVKvRNXpjxRYqM3E5oss5FdqW+tv1qQC2pDjfG+s=";
-      openSha256 = "sha256-/32Zf0dKrofTmPZ3Ratw4vDM7B+OgpC4p7s+RHUjCrg=";
-      settingsSha256 = "sha256-kQsvDgnxis9ANFmwIwB7HX5MkIAcpEEAHc8IBOLdXvk=";
-      persistencedSha256 = "sha256-E2J2wYYyRu7Kc3MMZz/8ZIemcZg68rkzvqEwFAL3fFs=";
-      #patchesOpen = [ fbdev_linux_611_patch ];
-    }; 
+    package = config.boot.kernelPackages.nvidiaPackages.beta;
   };
 }