fix(nixos): decouple game startup from guest readiness #50

Merged
alexion merged 2 commits from fix/game-guest-readiness into main 2026-09-15 19:09:00 -04:00
Showing only changes of commit aa1a330ef3 - Show all commits

View File

@@ -142,24 +142,33 @@
};
};
"${service.serviceName}-autostart" = {
description = "Queue ${service.serviceName} game server startup";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "oneshot";
ExecStart = "${pkgs.systemd}/bin/systemctl --no-block start ${service.serviceName}.service";
};
};
${service.serviceName} = {
description = "${service.serviceName} game server";
after = [
"multi-user.target"
"network-online.target"
"steamcmd-${service.serviceName}-update.service"
];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
wants = [
"network-online.target"
"steamcmd-${service.serviceName}-update.service"
];
serviceConfig = {
Type = "simple";
User = user;
Group = group;
WorkingDirectory = "-${service.installDir}";
ExecStartPre = [
"+${prepareScript}"
updateScript
];
ExecStartPre = "+${prepareScript}";
ExecStart = startScript;
Restart = "on-failure";
TimeoutStartSec = "15min";