Compare commits
	
		
			10 Commits
		
	
	
		
			aee5e664c1
			...
			2048c12baa
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 2048c12baa | ||
|  | 96acd705cb | ||
|  | ab2413d3c6 | ||
|  | c3b3bdd6c2 | ||
|  | e7c6413503 | ||
|  | 8f228a50bc | ||
|  | cccadc89c4 | ||
|  | 12d32846a2 | ||
|  | a5eafae831 | ||
|  | e2fd2ba798 | 
| @ -47,6 +47,12 @@ | |||||||
| 
 | 
 | ||||||
|   # Enable the GNOME Desktop Environment. |   # Enable the GNOME Desktop Environment. | ||||||
|   services.xserver.displayManager.gdm.enable = true;  |   services.xserver.displayManager.gdm.enable = true;  | ||||||
|  |   # services.xserver.displayManager.lightdm.enable = true; | ||||||
|  |   # services.xserver.displayManager.autoLogin.enable = true; | ||||||
|  |   # services.xserver.displayManager.autoLogin.user = "andreas"; | ||||||
|  |   # systemd.services."getty@tty1".enable = false; | ||||||
|  |   # systemd.services."autovt@tty1".enable = false; | ||||||
|  | 
 | ||||||
|   services.xserver.desktopManager.gnome.enable = true; |   services.xserver.desktopManager.gnome.enable = true; | ||||||
|   services.desktopManager.plasma6.enable = true; |   services.desktopManager.plasma6.enable = true; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -33,6 +33,7 @@ in | |||||||
|   # inherit system; |   # inherit system; | ||||||
|   imports = [ |   imports = [ | ||||||
|     ./configuration.nix |     ./configuration.nix | ||||||
|  |     ./steam.nix | ||||||
|   ]; |   ]; | ||||||
|   config = { |   config = { | ||||||
|       system.stateVersion = "24.05"; |       system.stateVersion = "24.05"; | ||||||
| @ -55,13 +56,6 @@ in | |||||||
|         ]; |         ]; | ||||||
|       }; |       }; | ||||||
|       # lib.my-namespace.home.stream-tools.enable = true; |       # lib.my-namespace.home.stream-tools.enable = true; | ||||||
|       programs.steam = { |  | ||||||
|         enable = true; |  | ||||||
|         remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play |  | ||||||
|         dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server |  | ||||||
|         localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers |  | ||||||
|         gamescopeSession.enable = true;  |  | ||||||
|       }; |  | ||||||
| 
 | 
 | ||||||
|       # Open ports in the firewall. |       # Open ports in the firewall. | ||||||
|       networking.firewall.allowedTCPPorts = [ |       networking.firewall.allowedTCPPorts = [ | ||||||
| @ -88,6 +82,15 @@ in | |||||||
|         pkgs.ntfsprogs |         pkgs.ntfsprogs | ||||||
|         pkgs.my-namespace.udev-steelseries |         pkgs.my-namespace.udev-steelseries | ||||||
|         pkgs.my-namespace.hello |         pkgs.my-namespace.hello | ||||||
|  | 
 | ||||||
|  |         # pkgs.nvtopPackages.nvidia | ||||||
|  |         # pkgs.mesa | ||||||
|  |         # pkgs.vulkan-loader | ||||||
|  |         # pkgs.vulkan-validation-layers | ||||||
|  |         # pkgs.vulkan-extension-layer | ||||||
|  |         # pkgs.vulkan-tools | ||||||
|  |         # pkgs.libva | ||||||
|  |         # pkgs.libva-utils | ||||||
|         #  vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. |         #  vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. | ||||||
|         #  wget |         #  wget | ||||||
|       ] |       ] | ||||||
| @ -107,7 +110,10 @@ in | |||||||
| 
 | 
 | ||||||
|       services.openssh = { |       services.openssh = { | ||||||
|         enable = true; |         enable = true; | ||||||
|         passwordAuthentication = true; |         settings.PasswordAuthentication = true; | ||||||
|  |         # settings = { | ||||||
|  |         #   # passwordAuthentication = true; | ||||||
|  |         # }; | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -123,4 +129,4 @@ in | |||||||
|       systemd.targets.hibernate.enable = false; |       systemd.targets.hibernate.enable = false; | ||||||
|       systemd.targets.hybrid-sleep.enable = false; |       systemd.targets.hybrid-sleep.enable = false; | ||||||
|     }; |     }; | ||||||
|   } | } | ||||||
| @ -10,7 +10,7 @@ | |||||||
|       ./nvidia.nix |       ./nvidia.nix | ||||||
|       ./acer-monitor-edid.nix |       ./acer-monitor-edid.nix | ||||||
|     ]; |     ]; | ||||||
| 
 |   boot.kernelPackages = pkgs.linuxPackages_latest; | ||||||
|   boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; |   boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; | ||||||
|   boot.kernelModules = [ "kvm-amd" ]; |   boot.kernelModules = [ "kvm-amd" ]; | ||||||
|   boot.blacklistedKernelModules = [ ]; |   boot.blacklistedKernelModules = [ ]; | ||||||
|  | |||||||
| @ -2,15 +2,21 @@ | |||||||
| { | { | ||||||
| 
 | 
 | ||||||
|   # Enable OpenGL |   # Enable OpenGL | ||||||
|   hardware.opengl = { |   hardware.graphics = { | ||||||
|     enable = true; |     enable = true; | ||||||
|  |     extraPackages = with pkgs; [ nvidia-vaapi-driver ]; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   # Load nvidia driver for Xorg and Wayland |   # Load nvidia driver for Xorg and Wayland | ||||||
|   #boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; |   # boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; | ||||||
|  |   # boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11_production ]; | ||||||
|  |   boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|   boot.kernelParams = [ |   boot.kernelParams = [ | ||||||
|    "nvidia-drm.fbdev=0" |    "nvidia-drm.fbdev=0" | ||||||
|    "nvidia-drm.modeset=0" |    "nvidia-drm.modeset=1" | ||||||
|  |   #  "nvidia_drm.modeset=1" | ||||||
|   ]; |   ]; | ||||||
|   boot.blacklistedKernelModules = [  |   boot.blacklistedKernelModules = [  | ||||||
|     "i915"  |     "i915"  | ||||||
| @ -18,12 +24,19 @@ | |||||||
|     "nouveau"    |     "nouveau"    | ||||||
|   ]; |   ]; | ||||||
|   services.xserver.videoDrivers = [ "nvidia" ]; |   services.xserver.videoDrivers = [ "nvidia" ]; | ||||||
|   boot.initrd.kernelModules = [ "nvidia" ]; |   boot.initrd.kernelModules = [  | ||||||
|  |     "nvidia"  | ||||||
|  |     "nvidia-drm" | ||||||
|  |     "nvidia-modeset" | ||||||
|  |     # "nvidia-uvm" | ||||||
|  |     # "nvidia_modeset" | ||||||
|  |     # "nvidia_uvm" | ||||||
|  |     "i2c-nvidia_gpu" | ||||||
|  |     ]; | ||||||
|   #boot.initrd.kernelModules = [ "nvidia" ]; |   #boot.initrd.kernelModules = [ "nvidia" ]; | ||||||
|    |    | ||||||
| 
 | 
 | ||||||
|   hardware.nvidia = { |   hardware.nvidia = { | ||||||
| 
 |  | ||||||
|     # Modesetting is required. |     # Modesetting is required. | ||||||
|     modesetting.enable = true; |     modesetting.enable = true; | ||||||
| 
 | 
 | ||||||
| @ -52,8 +65,10 @@ | |||||||
| 
 | 
 | ||||||
|     # Optionally, you may need to select the appropriate driver version for your specific GPU. |     # Optionally, you may need to select the appropriate driver version for your specific GPU. | ||||||
|     package = config.boot.kernelPackages.nvidiaPackages.stable; |     package = config.boot.kernelPackages.nvidiaPackages.stable; | ||||||
|  |     # package = config.boot.kernelPackages.nvidiaPackages.production; | ||||||
|  | 
 | ||||||
|  |   }; | ||||||
|  |   users.users.andreas = { | ||||||
|  |    extraGroups = [ "video" "render" ]; | ||||||
|   }; |   }; | ||||||
|   #users.users.andreas = { |  | ||||||
|   #  extraGroups = [ "video" "render" ]; |  | ||||||
|   #}; |  | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										72
									
								
								systems/x86_64-linux/drivebystation-nix/steam.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								systems/x86_64-linux/drivebystation-nix/steam.nix
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,72 @@ | |||||||
|  | { | ||||||
|  |   # Snowfall Lib provides a customized `lib` instance with access to your flake's library | ||||||
|  |   # as well as the libraries available from your flake's inputs. | ||||||
|  |   lib,  | ||||||
|  |   # An instance of `pkgs` with your overlays and packages applied is also available. | ||||||
|  |   pkgs,  | ||||||
|  |   # You also have access to your flake's inputs. | ||||||
|  |   inputs,  | ||||||
|  |   # Additional metadata is provided by Snowfall Lib. | ||||||
|  |   # The namespace used for your flake, defaulting to "internal" if not set. | ||||||
|  |   namespace,  | ||||||
|  |   # The system architecture for this host (eg. `x86_64-linux`). | ||||||
|  |   system,  | ||||||
|  |   # The Snowfall Lib target for this system (eg. `x86_64-iso`). | ||||||
|  |   target,  | ||||||
|  |   # A normalized name for the system target (eg. `iso`). | ||||||
|  |   format,  | ||||||
|  |   # A boolean to determine whether this system is a virtual target using nixos-generators. | ||||||
|  |   virtual,  | ||||||
|  |   # An attribute map of your defined hosts. | ||||||
|  |   systems,  | ||||||
|  |   # All other arguments come from the system system. | ||||||
|  |   config | ||||||
|  | , ... | ||||||
|  | }:{ | ||||||
|  |   config = { | ||||||
|  |     programs.gamescope.enable = true; | ||||||
|  |     programs.steam = { | ||||||
|  |       enable = true; | ||||||
|  |       remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play | ||||||
|  |       dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server | ||||||
|  |       localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers | ||||||
|  | 
 | ||||||
|  |       gamescopeSession = { | ||||||
|  |         enable = true; | ||||||
|  |         env = { | ||||||
|  |           WLR_RENDERER = "vulkan"; | ||||||
|  |           DXVK_HDR = "1 "; | ||||||
|  |           ENABLE_GAMESCOPE_WSI = "1"; | ||||||
|  |           WINE_FULLSCREEN_FSR = "1"; | ||||||
|  |           # Games allegedly prefer X11 | ||||||
|  |           SDL_VIDEODRIVER = "x11"; | ||||||
|  |         }; | ||||||
|  |         args = [ | ||||||
|  |           "--xwayland-count 1" | ||||||
|  |           "--expose-wayland" | ||||||
|  | 
 | ||||||
|  |           "-e" # Enable steam integration | ||||||
|  |           "--steam" | ||||||
|  | 
 | ||||||
|  |           "--adaptive-sync" | ||||||
|  |           "--hdr-enabled" | ||||||
|  |           "--hdr-itm-enable" | ||||||
|  | 
 | ||||||
|  |           # External monitor | ||||||
|  |           "--prefer-output DP-3" | ||||||
|  |           "--output-width 1920" | ||||||
|  |           "--output-height 1080" | ||||||
|  |           "-r 172" | ||||||
|  | 
 | ||||||
|  |           # Laptop display | ||||||
|  |           # "--prefer-output eDP-1" | ||||||
|  |           # "--output-width 2560" | ||||||
|  |           # "--output-height 1600" | ||||||
|  |           # "-r 120" | ||||||
|  |            | ||||||
|  |           "--prefer-vk-device 10de:1b81" # lspci -nn | grep VGA | ||||||
|  |         ]; | ||||||
|  |       }; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user