diff --git a/modules/users/overseer/services/vintagestory-server.nix b/modules/users/overseer/services/vintagestory-server.nix new file mode 100644 index 0000000..c51a391 --- /dev/null +++ b/modules/users/overseer/services/vintagestory-server.nix @@ -0,0 +1,30 @@ +{ + pkgs, + lib, + config, + ... +}: let + modsPath = lib.mkDefault ""; + firstAdmin = lib.mkDefault ""; + serverDir = lib.mkDefault "/var/lib/vintagestory-server"; +in { + environment.systemPackages = [ + pkgs.vintagestory + ]; + + systemd.services."vintagestory-server" = { + enable = lib.mkDefault true; + description = "Vintage Story Server"; + after = ["network.target"]; + wantedBy = ["multi-user.target"]; + path = ["${pkgs.vintagestory}"]; + serviceConfig = { + WorkingDirectory = "${serverDir}"; + Restart = "always"; + RestartSec = "30"; + StandardOutput = "syslog"; + StandardError = "syslog"; + SyslogIdentifier = "VSSRV"; + }; + }; +}