add palworld
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
# valheim.nix
|
||||
{config, pkgs, lib, ...}: let
|
||||
join = builtins.concatStringsSep " ";
|
||||
in {
|
||||
|
||||
networking.firewall.allowedUDPPorts = [ 8221 ]; #5349 ];
|
||||
networking.firewall.allowedUDPPorts = [ 8211 ]; #5349 ];
|
||||
users.users.palworld = {
|
||||
isSystemUser = true;
|
||||
# Valheim puts save data in the home directory.
|
||||
@@ -20,16 +21,22 @@ in {
|
||||
wants = [ "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 = {
|
||||
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";
|
||||
PrivateTmp = true;
|
||||
Restart = "always";
|
||||
|
||||
Reference in New Issue
Block a user