forked from jan-leila/nix-config
		
	drafted out home manager steam configuration
This commit is contained in:
		
							parent
							
								
									7473ad5415
								
							
						
					
					
						commit
						9c7cc3e3a7
					
				
					 7 changed files with 40 additions and 2 deletions
				
			
		|  | @ -46,6 +46,7 @@ in { | ||||||
|           jetbrains.idea-community.enable = true; |           jetbrains.idea-community.enable = true; | ||||||
|           vscode.enable = true; |           vscode.enable = true; | ||||||
|           firefox.enable = true; |           firefox.enable = true; | ||||||
|  |           steam.enable = true; | ||||||
|         }) |         }) | ||||||
|       ]; |       ]; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -71,7 +71,7 @@ | ||||||
|   programs = { |   programs = { | ||||||
|     adb.enable = true; |     adb.enable = true; | ||||||
|     steam = { |     steam = { | ||||||
|       enable = true; |       # enable = true; | ||||||
|       remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play |       remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play | ||||||
|       dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server |       dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|  | @ -188,7 +188,7 @@ | ||||||
|     cachefilesd |     cachefilesd | ||||||
|   ]; |   ]; | ||||||
|   programs.steam = { |   programs.steam = { | ||||||
|     enable = true; |     # enable = true; | ||||||
|     remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play |     remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play | ||||||
|     dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server |     dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|  | @ -15,5 +15,6 @@ | ||||||
|     ./calibre.nix |     ./calibre.nix | ||||||
|     ./bruno.nix |     ./bruno.nix | ||||||
|     ./dbeaver.nix |     ./dbeaver.nix | ||||||
|  |     ./steam.nix | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								modules/home-manager-modules/programs/steam.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								modules/home-manager-modules/programs/steam.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   pkgs, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: { | ||||||
|  |   options.programs.steam = { | ||||||
|  |     enable = lib.mkEnableOption "enable steam"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   config = lib.mkIf config.programs.steam.enable { | ||||||
|  |     home.packages = with pkgs; [ | ||||||
|  |       steam | ||||||
|  |       steam.run | ||||||
|  |     ]; | ||||||
|  |   }; | ||||||
|  | } | ||||||
|  | @ -4,5 +4,6 @@ | ||||||
|     ./flipperzero.nix |     ./flipperzero.nix | ||||||
|     ./i18n.nix |     ./i18n.nix | ||||||
|     ./openssh.nix |     ./openssh.nix | ||||||
|  |     ./steam.nix | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										18
									
								
								modules/nixos-modules/home-manager/steam.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								modules/nixos-modules/home-manager/steam.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | ||||||
|  | { | ||||||
|  |   lib, | ||||||
|  |   config, | ||||||
|  |   ... | ||||||
|  | }: let | ||||||
|  |   setupSteam = | ||||||
|  |     lib.lists.any | ||||||
|  |     (value: value) | ||||||
|  |     (lib.attrsets.mapAttrsToList (name: value: value.programs.steam.enable) config.home-manager.users); | ||||||
|  | in { | ||||||
|  |   config = lib.mkIf setupSteam { | ||||||
|  |     programs.steam = { | ||||||
|  |       enable = true; | ||||||
|  |       # TODO: figure out how to not install steam here | ||||||
|  |       # package = lib.mkDefault pkgs.emptyFile; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue