gaming: nixos emulation module
This commit is contained in:
		
							parent
							
								
									f59c08deb5
								
							
						
					
					
						commit
						5aae9cdf5d
					
				
					 2 changed files with 33 additions and 0 deletions
				
			
		
							
								
								
									
										32
									
								
								modules/nixos/workstation/gaming/emulation.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								modules/nixos/workstation/gaming/emulation.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | |||
| { | ||||
|   lib, | ||||
|   config, | ||||
|   pkgs, | ||||
|   ... | ||||
| }: let | ||||
|   inherit (lib) mkIf elem; | ||||
|   inherit (config.ooknet.workstation) profiles; | ||||
| in { | ||||
|   config = mkIf (elem "gaming" profiles) { | ||||
|     services.udev.packages = [ | ||||
|       pkgs.dolphin-emu | ||||
|       (pkgs.writeTextFile { | ||||
|         name = "99-nintendo-controller.rules"; | ||||
|         text = '' | ||||
|           SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \ | ||||
|           ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", \ | ||||
|           MODE="0666"; | ||||
|         ''; | ||||
|         destination = "/etc/udev/rules.d/40-nintendo-controller.rules"; | ||||
|       }) | ||||
|     ]; | ||||
|     boot.extraModulePackages = [ | ||||
|       config.boot.kernelPackages.gcadapter-oc-kmod | ||||
|     ]; | ||||
| 
 | ||||
|     # to autoload at boot: | ||||
|     boot.kernelModules = [ | ||||
|       "gcadapter_oc" | ||||
|     ]; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue