Compare commits
	
		
			No commits in common. "2048c12baa3ce10433ad3d53c17f9eaf063abda4" and "aee5e664c1f476e52bd2176b0c80521301dc4c15" have entirely different histories.
		
	
	
		
			2048c12baa
			...
			aee5e664c1
		
	
		
| @ -46,13 +46,7 @@ | |||||||
|   services.xserver.enable = true; |   services.xserver.enable = true; | ||||||
| 
 | 
 | ||||||
|   # 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,7 +33,6 @@ in | |||||||
|   # inherit system; |   # inherit system; | ||||||
|   imports = [ |   imports = [ | ||||||
|     ./configuration.nix |     ./configuration.nix | ||||||
|     ./steam.nix |  | ||||||
|   ]; |   ]; | ||||||
|   config = { |   config = { | ||||||
|       system.stateVersion = "24.05"; |       system.stateVersion = "24.05"; | ||||||
| @ -56,6 +55,13 @@ 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 = [ | ||||||
| @ -82,15 +88,6 @@ 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 | ||||||
|       ] |       ] | ||||||
| @ -110,10 +107,7 @@ in | |||||||
| 
 | 
 | ||||||
|       services.openssh = { |       services.openssh = { | ||||||
|         enable = true; |         enable = true; | ||||||
|         settings.PasswordAuthentication = true; |         passwordAuthentication = true; | ||||||
|         # settings = { |  | ||||||
|         #   # passwordAuthentication = true; |  | ||||||
|         # }; |  | ||||||
|       }; |       }; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -129,4 +123,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,21 +2,15 @@ | |||||||
| { | { | ||||||
| 
 | 
 | ||||||
|   # Enable OpenGL |   # Enable OpenGL | ||||||
|   hardware.graphics = { |   hardware.opengl = { | ||||||
|     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=1" |    "nvidia-drm.modeset=0" | ||||||
|   #  "nvidia_drm.modeset=1" |  | ||||||
|   ]; |   ]; | ||||||
|   boot.blacklistedKernelModules = [  |   boot.blacklistedKernelModules = [  | ||||||
|     "i915"  |     "i915"  | ||||||
| @ -24,19 +18,12 @@ | |||||||
|     "nouveau"    |     "nouveau"    | ||||||
|   ]; |   ]; | ||||||
|   services.xserver.videoDrivers = [ "nvidia" ]; |   services.xserver.videoDrivers = [ "nvidia" ]; | ||||||
|   boot.initrd.kernelModules = [  |   boot.initrd.kernelModules = [ "nvidia" ]; | ||||||
|     "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; | ||||||
| 
 | 
 | ||||||
| @ -65,10 +52,8 @@ | |||||||
| 
 | 
 | ||||||
|     # 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" ]; | ||||||
|  |   #}; | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,72 +0,0 @@ | |||||||
| { |  | ||||||
|   # 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