forked from jan-leila/nix-config
		
	
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {config, ...}: {
 | |
|   services = {
 | |
|     xserver = {
 | |
|       # Load nvidia driver for Xorg and Wayland
 | |
|       videoDrivers = ["nvidia"];
 | |
|     };
 | |
|     # Use X instead of wayland for gaming reasons
 | |
|     displayManager.gdm.wayland = false;
 | |
|   };
 | |
| 
 | |
|   hardware = {
 | |
|     # Enable OpenGL
 | |
|     graphics.enable = true;
 | |
| 
 | |
|     # install graphics drivers
 | |
|     nvidia = {
 | |
|       # Modesetting is required.
 | |
|       modesetting.enable = true;
 | |
| 
 | |
|       # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
 | |
|       # Enable this if you have graphical corruption issues or application crashes after waking
 | |
|       # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
 | |
|       # of just the bare essentials.
 | |
|       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 = true;
 | |
| 
 | |
|       # Enable the Nvidia settings menu,
 | |
|       # accessible via `nvidia-settings`.
 | |
|       nvidiaSettings = true;
 | |
| 
 | |
|       # Optionally, you may need to select the appropriate driver version for your specific GPU.
 | |
|       package = config.boot.kernelPackages.nvidiaPackages.production;
 | |
|     };
 | |
|   };
 | |
| }
 |