Steamos role refactoring

This commit is contained in:
2025-11-04 22:58:08 +03:00
parent bb59ec35e6
commit 41d99f6f33

View File

@@ -12,6 +12,10 @@
type = lib.types.bool; type = lib.types.bool;
default = false; default = false;
}; };
displayName = lib.mkOption {
type = lib.types.str;
default = "DP-1";
};
}; };
}; };
@@ -31,7 +35,6 @@
services.xserver.enable = false; services.xserver.enable = false;
# Современные видеодрайверы
hardware = { hardware = {
graphics = { graphics = {
enable = true; enable = true;
@@ -53,11 +56,12 @@
enable = true; enable = true;
gamescopeSession.enable = true; gamescopeSession.enable = true;
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true; localNetworkGameTransfers.openFirewall = true;
}; };
}; };
services.getty.autologinUser = "steam"; services.getty.autologinUser = "steam";
environment = { environment = {
loginShellInit = '' loginShellInit = ''
@@ -69,6 +73,7 @@
home.file."gs.sh" = { home.file."gs.sh" = {
text = '' text = ''
#!/usr/bin/env bash #!/usr/bin/env bash
set -xeuo pipefail set -xeuo pipefail
gamescopeArgs=( gamescopeArgs=(
@@ -76,7 +81,7 @@
--hdr-enabled --hdr-enabled
--rt --rt
--steam --steam
-S DP-1 -S ${config.steamos.displayName}
) )
steamArgs=( steamArgs=(
-pipewire-dmabuf -pipewire-dmabuf