add palworld
This commit is contained in:
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user