fix(nixos): avoid blocking guest startup on SteamCMD

This commit is contained in:
2026-09-12 19:58:19 -04:00
parent cd220b8030
commit 7709bbffc8
2 changed files with 4 additions and 0 deletions

View File

@@ -138,12 +138,14 @@
WorkingDirectory = "-${service.steamDir}"; WorkingDirectory = "-${service.steamDir}";
ExecStartPre = "+${prepareScript}"; ExecStartPre = "+${prepareScript}";
ExecStart = updateScript; ExecStart = updateScript;
TimeoutStartSec = "15min";
}; };
}; };
${service.serviceName} = { ${service.serviceName} = {
description = "${service.serviceName} game server"; description = "${service.serviceName} game server";
after = [ after = [
"multi-user.target"
"network-online.target" "network-online.target"
"steamcmd-${service.serviceName}-update.service" "steamcmd-${service.serviceName}-update.service"
]; ];
@@ -160,6 +162,7 @@
]; ];
ExecStart = startScript; ExecStart = startScript;
Restart = "on-failure"; Restart = "on-failure";
TimeoutStartSec = "15min";
}; };
}; };
}; };

View File

@@ -223,6 +223,7 @@ let
wants = [ bridgeDevice ]; wants = [ bridgeDevice ];
serviceConfig = lib.filterAttrs (_: v: v != null) { serviceConfig = lib.filterAttrs (_: v: v != null) {
TimeoutStartSec = lib.mkForce "10min";
MemoryMax = cfg.limits.memory; MemoryMax = cfg.limits.memory;
CPUQuota = cfg.limits.cpu; CPUQuota = cfg.limits.cpu;
TasksMax = cfg.limits.tasksMax; TasksMax = cfg.limits.tasksMax;