45 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # https://community.frame.work/t/egpu-gtx-1060-6gb-working-great-on-nixos-on-the-12th-gen-framework/40919
 | |
| { config, ... }: {
 | |
|   nixpkgs.config.allowUnfree = true;
 | |
| 
 | |
|   # Enable OpenGL
 | |
|   hardware.graphics.enable = true;
 | |
|   hardware.graphics.enable32Bit = true;
 | |
| 
 | |
|   # Load nvidia driver for Xorg and Wayland
 | |
|   services.xserver.videoDrivers = ["nvidia"];
 | |
| 
 | |
|   # Fix stupid UI scaling bug
 | |
|   services.xserver.dpi = 96;
 | |
| 
 | |
|   # Docker NVIDIA
 | |
|   hardware.nvidia-container-toolkit.enable = true;
 | |
| 
 | |
|   hardware.nvidia = {
 | |
|     # Modesetting is required.
 | |
|     modesetting.enable = true;
 | |
| 
 | |
|     # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
 | |
|     powerManagement.enable = false;
 | |
| 
 | |
|     # 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`.
 | |
|     nvidiaSettings = true;
 | |
| 
 | |
|     # Optionally, you may need to select the appropriate driver version for your specific GPU.
 | |
|     package = config.boot.kernelPackages.nvidiaPackages.stable;
 | |
|   };
 | |
| }
 |