add palworld

This commit is contained in:
Kopatz
2024-01-22 00:09:15 +01:00
parent 540abb07a6
commit 348b7ae5ce

View File

@@ -1,8 +1,9 @@
# valheim.nix # valheim.nix
{config, pkgs, lib, ...}: let {config, pkgs, lib, ...}: let
join = builtins.concatStringsSep " ";
in { in {
networking.firewall.allowedUDPPorts = [ 8221 ]; #5349 ]; networking.firewall.allowedUDPPorts = [ 8211 ]; #5349 ];
users.users.palworld = { users.users.palworld = {
isSystemUser = true; isSystemUser = true;
# Valheim puts save data in the home directory. # Valheim puts save data in the home directory.
@@ -20,16 +21,22 @@ in {
wants = [ "network-online.target" ]; wants = [ "network-online.target" ];
after = [ "network-online.target" ]; after = [ "network-online.target" ];
preStart = ''
${pkgs.steamcmd}/bin/steamcmd \
+login anonymous \
+force_install_dir /var/lib/palworld \
+app_update 2394010 validate \
+quit
'';
script = "${pkgs.steam-run}/bin/steam-run /var/lib/palworld/Pal/Binaries/Linux/PalServer-Linux-Test";
serviceConfig = { serviceConfig = {
ExecStartPre = join [
"${pkgs.steamcmd}/bin/steamcmd"
"+force_install_dir /var/lib/palworld"
"+login anonymous"
"+app_update 2394010"
"+quit"
"&& mkdir -p /var/lib/palworld/.steam/sdk64"
"&& cp /var/lib/palworld/linux64/steamclient.so /var/lib/palworld/.steam/sdk64/."
];
ExecStart = join [
"${pkgs.steam-run}/bin/steam-run /var/lib/palworld/Pal/Binaries/Linux/PalServer-Linux-Test Pal"
"--useperfthreads"
"-NoAsyncLoadingThread"
"-UseMultithreadForDS"
];
Nice = "-5"; Nice = "-5";
PrivateTmp = true; PrivateTmp = true;
Restart = "always"; Restart = "always";