Compare commits
	
		
			No commits in common. "5a36dbc08309588ef89696a0d72e1a45b04dd833" and "94c2c9d7d596d591345811c765b037a86573d51d" have entirely different histories.
		
	
	
		
			5a36dbc083
			...
			94c2c9d7d5
		
	
		
							
								
								
									
										93
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										93
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							| @ -35,11 +35,11 @@ | ||||
|     "flake-compat_3": { | ||||
|       "flake": false, | ||||
|       "locked": { | ||||
|         "lastModified": 1650374568, | ||||
|         "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", | ||||
|         "lastModified": 1696426674, | ||||
|         "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", | ||||
|         "owner": "edolstra", | ||||
|         "repo": "flake-compat", | ||||
|         "rev": "b4a34015c698c7793d592d66adbab377907a2be8", | ||||
|         "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -53,11 +53,11 @@ | ||||
|         "systems": "systems" | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1726560853, | ||||
|         "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", | ||||
|         "lastModified": 1710146030, | ||||
|         "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", | ||||
|         "owner": "numtide", | ||||
|         "repo": "flake-utils", | ||||
|         "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", | ||||
|         "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -128,11 +128,11 @@ | ||||
|         ] | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1733484277, | ||||
|         "narHash": "sha256-i5ay20XsvpW91N4URET/nOc0VQWOAd4c4vbqYtcH8Rc=", | ||||
|         "lastModified": 1730837930, | ||||
|         "narHash": "sha256-0kZL4m+bKBJUBQse0HanewWO0g8hDdCvBhudzxgehqc=", | ||||
|         "owner": "nix-community", | ||||
|         "repo": "home-manager", | ||||
|         "rev": "d00c6f6d0ad16d598bf7e2956f52c1d9d5de3c3a", | ||||
|         "rev": "2f607e07f3ac7e53541120536708e824acccfaa8", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -149,11 +149,11 @@ | ||||
|         "rust-overlay": "rust-overlay" | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1733558619, | ||||
|         "narHash": "sha256-+hpXjj67bWfr8Z4JP32CPqvoqO5hkTNyRZLA5SB6Zmc=", | ||||
|         "lastModified": 1730776371, | ||||
|         "narHash": "sha256-qLH/qtoBoKZJ5I2Ry312jCVJTfXu6XcCdcXPPAyJhBM=", | ||||
|         "owner": "lilyinstarlight", | ||||
|         "repo": "nixos-cosmic", | ||||
|         "rev": "313f9b0d8cb2ec8bec0f4d5170c3fda41d49f58c", | ||||
|         "rev": "c62f5e8c7a9a1ebc4013b617e0e054011c747d49", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -169,11 +169,11 @@ | ||||
|         "nixpkgs": "nixpkgs_3" | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1733516684, | ||||
|         "narHash": "sha256-yz3mZyTnPlxZW2f51kJyfofDsBeX7WxAPvTXZtr2lW4=", | ||||
|         "lastModified": 1726981058, | ||||
|         "narHash": "sha256-065MWSg1xhMdYun53S7mWKUEDviAEyxT/kl6JrjZwe4=", | ||||
|         "owner": "nix-community", | ||||
|         "repo": "NixOS-WSL", | ||||
|         "rev": "dd20ebde771edbdececade73dbb8791ff987d0db", | ||||
|         "rev": "f9f28d8ff5288f821f1e64ec03185a9bb0edb0d0", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -201,27 +201,43 @@ | ||||
|     }, | ||||
|     "nixpkgs-stable": { | ||||
|       "locked": { | ||||
|         "lastModified": 1733412085, | ||||
|         "narHash": "sha256-FillH0qdWDt/nlO6ED7h4cmN+G9uXwGjwmCnHs0QVYM=", | ||||
|         "lastModified": 1730602179, | ||||
|         "narHash": "sha256-efgLzQAWSzJuCLiCaQUCDu4NudNlHdg2NzGLX5GYaEY=", | ||||
|         "owner": "NixOS", | ||||
|         "repo": "nixpkgs", | ||||
|         "rev": "4dc2fc4e62dbf62b84132fe526356fbac7b03541", | ||||
|         "rev": "3c2f1c4ca372622cb2f9de8016c9a0b1cbd0f37c", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "NixOS", | ||||
|         "ref": "nixos-24.11", | ||||
|         "ref": "nixos-24.05", | ||||
|         "repo": "nixpkgs", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "nixpkgs-stable_2": { | ||||
|       "locked": { | ||||
|         "lastModified": 1730602179, | ||||
|         "narHash": "sha256-efgLzQAWSzJuCLiCaQUCDu4NudNlHdg2NzGLX5GYaEY=", | ||||
|         "owner": "NixOS", | ||||
|         "repo": "nixpkgs", | ||||
|         "rev": "3c2f1c4ca372622cb2f9de8016c9a0b1cbd0f37c", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "NixOS", | ||||
|         "ref": "release-24.05", | ||||
|         "repo": "nixpkgs", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "nixpkgs_2": { | ||||
|       "locked": { | ||||
|         "lastModified": 1733392399, | ||||
|         "narHash": "sha256-kEsTJTUQfQFIJOcLYFt/RvNxIK653ZkTBIs4DG+cBns=", | ||||
|         "lastModified": 1730531603, | ||||
|         "narHash": "sha256-Dqg6si5CqIzm87sp57j5nTaeBbWhHFaVyG7V6L8k3lY=", | ||||
|         "owner": "NixOS", | ||||
|         "repo": "nixpkgs", | ||||
|         "rev": "d0797a04b81caeae77bcff10a9dde78bc17f5661", | ||||
|         "rev": "7ffd9ae656aec493492b44d0ddfb28e79a1ea25d", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -233,11 +249,11 @@ | ||||
|     }, | ||||
|     "nixpkgs_3": { | ||||
|       "locked": { | ||||
|         "lastModified": 1729973466, | ||||
|         "narHash": "sha256-knnVBGfTCZlQgxY1SgH0vn2OyehH9ykfF8geZgS95bk=", | ||||
|         "lastModified": 1726320982, | ||||
|         "narHash": "sha256-RuVXUwcYwaUeks6h3OLrEmg14z9aFXdWppTWPMTwdQw=", | ||||
|         "owner": "NixOS", | ||||
|         "repo": "nixpkgs", | ||||
|         "rev": "cd3e8833d70618c4eea8df06f95b364b016d4950", | ||||
|         "rev": "8f7492cce28977fbf8bd12c72af08b1f6c7c3e49", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -249,11 +265,11 @@ | ||||
|     }, | ||||
|     "nixpkgs_4": { | ||||
|       "locked": { | ||||
|         "lastModified": 1733392399, | ||||
|         "narHash": "sha256-kEsTJTUQfQFIJOcLYFt/RvNxIK653ZkTBIs4DG+cBns=", | ||||
|         "lastModified": 1728241625, | ||||
|         "narHash": "sha256-yumd4fBc/hi8a9QgA9IT8vlQuLZ2oqhkJXHPKxH/tRw=", | ||||
|         "owner": "NixOS", | ||||
|         "repo": "nixpkgs", | ||||
|         "rev": "d0797a04b81caeae77bcff10a9dde78bc17f5661", | ||||
|         "rev": "c31898adf5a8ed202ce5bea9f347b1c6871f32d1", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -299,11 +315,11 @@ | ||||
|         ] | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1733452419, | ||||
|         "narHash": "sha256-eh2i2GtqdWVOP7yjiWtB8FMUWktCZ4vjo81n6g5mSiE=", | ||||
|         "lastModified": 1730687492, | ||||
|         "narHash": "sha256-xQVadjquBA/tFxDt5A55LJ1D1AvkVWsnrKC2o+pr8F4=", | ||||
|         "owner": "oxalica", | ||||
|         "repo": "rust-overlay", | ||||
|         "rev": "020701e6057992329a7cfafc6e3c5d5658bbcf79", | ||||
|         "rev": "41814763a2c597755b0755dbe3e721367a5e420f", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -321,11 +337,11 @@ | ||||
|         ] | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1732544274, | ||||
|         "narHash": "sha256-qvzLIxuqukl0nxpXHEh5+iw1BLeLxYOwRC0+7cFUbPo=", | ||||
|         "lastModified": 1719005984, | ||||
|         "narHash": "sha256-mpFl3Jv4fKnn+5znYXG6SsBjfXHJdRG5FEqNSPx0GLA=", | ||||
|         "owner": "snowfallorg", | ||||
|         "repo": "lib", | ||||
|         "rev": "cfeacd055545ab5de0ecfd41e09324dcd8fb2bbb", | ||||
|         "rev": "c6238c83de101729c5de3a29586ba166a9a65622", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
| @ -338,14 +354,15 @@ | ||||
|       "inputs": { | ||||
|         "nixpkgs": [ | ||||
|           "nixpkgs" | ||||
|         ] | ||||
|         ], | ||||
|         "nixpkgs-stable": "nixpkgs-stable_2" | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1733128155, | ||||
|         "narHash": "sha256-m6/qwJAJYcidGMEdLqjKzRIjapK4nUfMq7rDCTmZajc=", | ||||
|         "lastModified": 1730883027, | ||||
|         "narHash": "sha256-pvXMOJIqRW0trsW+FzRMl6d5PbsM4rWfD5lcKCOrrwI=", | ||||
|         "owner": "mic92", | ||||
|         "repo": "sops-nix", | ||||
|         "rev": "c6134b6fff6bda95a1ac872a2a9d5f32e3c37856", | ||||
|         "rev": "c5ae1e214ff935f2d3593187a131becb289ea639", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|  | ||||
| @ -1,131 +0,0 @@ | ||||
| { config | ||||
| , lib | ||||
| , pkgs | ||||
| , ... | ||||
| }: | ||||
| let | ||||
|   inherit (lib) mkEnableOption mkIf; | ||||
|   inherit (lib.my-namespace) disabled enabled; | ||||
| 
 | ||||
|   cfg = config.my-namespace.hardware.graphics-nvidia-prime-amd-testing; | ||||
| in | ||||
| { | ||||
|   options.my-namespace.hardware.graphics-nvidia-prime-amd-testing = { | ||||
|     enable = mkEnableOption "Enable nvidia"; | ||||
|   }; | ||||
|   config = mkIf cfg.enable { | ||||
| 
 | ||||
|     # Enable NVIDIA driver for X11 and Wayland | ||||
|     services.xserver.videoDrivers = [ "amdgpu" "nvidia" ]; | ||||
| 
 | ||||
|     # Enable OpenGL | ||||
|     hardware.graphics = { | ||||
|       enable = true; | ||||
|       extraPackages = with pkgs; [ nvidia-vaapi-driver ]; | ||||
|     }; | ||||
| 
 | ||||
|     # Use Beta Driver Package | ||||
|     boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11_beta ]; | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     boot.loader.systemd-boot.consoleMode = "max"; | ||||
| 
 | ||||
|     # Enable required Kernel Modules | ||||
|     boot.initrd.kernelModules = [ | ||||
|       "amdgpu" | ||||
|       "nvidia" | ||||
|       # "nvidia-drm" | ||||
|       "nvidiafb" | ||||
|       # "nvidia-uvm" | ||||
|       # "nvidia-modeset" | ||||
|       # "i2c-nvidia_gpu"     | ||||
|     ]; | ||||
| 
 | ||||
| 
 | ||||
|     boot.kernelParams = [ | ||||
|       "amdgpu.modeset=1" | ||||
|       "nvidia-drm.fbdev=1" | ||||
|       "nvidia-drm.modeset=1" | ||||
|       #  "nvidia.NVreg_PreserveVideoMemoryAllocations=0" | ||||
|       "amd_iommu=on" | ||||
|       # "vfio-pci.ids=\"10de:2489,10de:228b\"" | ||||
|       # "nomodeset" | ||||
|       #  "nvidia_drm.modeset=1" | ||||
|     ]; | ||||
| 
 | ||||
| 
 | ||||
|     # Blacklist intel and nouveau | ||||
|     boot.blacklistedKernelModules = [ | ||||
|       "i915" | ||||
|       "nouveau" | ||||
|       # "nvidia" | ||||
|       # "nvidia-drm" | ||||
|       # "nvidia-uvm" | ||||
|       # "nvidiafb" | ||||
|       # "nvidia_drm" | ||||
|       # "nvidia_modeset" | ||||
|     ]; | ||||
| 
 | ||||
|     # Extra blacklist nouveau | ||||
|     boot.extraModprobeConfig = '' | ||||
|       blacklist nouveau | ||||
|       options nouveau modeset=0 | ||||
|     ''; | ||||
| 
 | ||||
|     # Configure NVIDIA driver | ||||
|     hardware.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 = 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.beta; | ||||
|       # package = config.boot.kernelPackages.nvidiaPackages.none; | ||||
|       # package = config.boot.kernelPackages.nvidiaPackages.production; | ||||
| 
 | ||||
|       forceFullCompositionPipeline = false; | ||||
| 
 | ||||
|       prime = { | ||||
|         offload = { | ||||
|           enable = true; | ||||
|           enableOffloadCmd = true; | ||||
|         }; | ||||
|         reverseSync.enable = false; | ||||
|         # Make sure to use the correct Bus ID values for your system! | ||||
|         # intelBusId = "PCI:0:2:0"; | ||||
|         nvidiaBusId = "PCI:01:0:0"; | ||||
|         amdgpuBusId = "PCI:50:0:0"; #For AMD GPU | ||||
|       }; | ||||
| 
 | ||||
|     }; | ||||
| 
 | ||||
|     # Add user to extra groups | ||||
|     users.users.andreas = { | ||||
|       extraGroups = [ "video" "render" ]; | ||||
|     }; | ||||
| 
 | ||||
|   }; | ||||
| } | ||||
| @ -92,7 +92,6 @@ in | ||||
|         gparted | ||||
|         ntfs3g  | ||||
|         ntfsprogs | ||||
|         synergy | ||||
|         my-namespace.udev-steelseries | ||||
|         my-namespace.hello | ||||
|         # stuff I installed to try to get gamescope to work to no avail Gamescope is just broken it seems. | ||||
|  | ||||
| @ -4,7 +4,6 @@ let | ||||
| in | ||||
| { | ||||
|   my-namespace.hardware = { | ||||
|     graphics-nvidia-prime-amd.enable = false; | ||||
|     graphics-nvidia-prime-amd-testing = enabled; | ||||
|     graphics-nvidia-prime-amd = enabled; | ||||
|   }; | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user