aboutsummaryrefslogtreecommitdiff
path: root/modules/games/palworld.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/games/palworld.nix')
-rw-r--r--modules/games/palworld.nix88
1 files changed, 88 insertions, 0 deletions
diff --git a/modules/games/palworld.nix b/modules/games/palworld.nix
new file mode 100644
index 0000000..5ccc1fe
--- /dev/null
+++ b/modules/games/palworld.nix
@@ -0,0 +1,88 @@
+{ config, lib, ... }:
+
+{
+ virtualisation.oci-containers.containers = {
+ palworld-server = {
+ image = "docker.io/jammsen/palworld-dedicated-server:latest";
+ autoStart = true;
+ volumes = [
+ "/var/lib/palworld-server:/palworld"
+ ];
+ ports = [
+ "178.63.224.10:8211:8211/udp"
+ ];
+ environment =
+ {
+ TZ = "Europe/Berlin";
+ ALWAYS_UPDATE_ON_START = "true";
+ MULTITHREAD_ENABLED = "true";
+ COMMUNITY_SERVER = "true";
+ BACKUP_ENABLED = "true";
+ BACKUP_CRON_EXPRESSION = "0 * * * *";
+ NETSERVERMAXTICKRATE = "120";
+ DIFFICULTY = "None";
+ DAYTIME_SPEEDRATE = "1.000000";
+ NIGHTTIME_SPEEDRATE = "1.000000";
+ EXP_RATE = "1.000000";
+ PAL_CAPTURE_RATE = "1.000000";
+ PAL_SPAWN_NUM_RATE = "1.000000";
+ PAL_DAMAGE_RATE_ATTACK = "1.000000";
+ PAL_DAMAGE_RATE_DEFENSE = "1.000000";
+ PLAYER_DAMAGE_RATE_ATTACK = "1.000000";
+ PLAYER_DAMAGE_RATE_DEFENSE = "1.000000";
+ PLAYER_STOMACH_DECREASE_RATE = "1.000000";
+ PLAYER_STAMINA_DECREACE_RATE = "1.000000";
+ PLAYER_AUTO_HP_REGENE_RATE = "1.000000";
+ PLAYER_AUTO_HP_REGENE_RATE_IN_SLEEP = "1.000000";
+ PAL_STOMACH_DECREACE_RATE = "1.000000";
+ PAL_STAMINA_DECREACE_RATE = "1.000000";
+ PAL_AUTO_HP_REGENE_RATE = "1.000000";
+ PAL_AUTO_HP_REGENE_RATE_IN_SLEEP = "1.000000";
+ BUILD_OBJECT_DAMAGE_RATE = "1.000000";
+ BUILD_OBJECT_DETERIORATION_DAMAGE_RATE = "1.000000";
+ COLLECTION_DROP_RATE = "1.000000";
+ COLLECTION_OBJECT_HP_RATE = "1.000000";
+ COLLECTION_OBJECT_RESPAWN_SPEED_RATE = "1.000000";
+ ENEMY_DROP_ITEM_RATE = "1.000000";
+ DEATH_PENALTY = "All";
+ ENABLE_PLAYER_TO_PLAYER_DAMAGE = "false";
+ ENABLE_FRIENDLY_FIRE = "false";
+ ENABLE_INVADER_ENEMY = "true";
+ ACTIVE_UNKO = "false";
+ ENABLE_AIM_ASSIST_PAD = "true";
+ ENABLE_AIM_ASSIST_KEYBOARD = "false";
+ DROP_ITEM_MAX_NUM = "3000";
+ DROP_ITEM_MAX_NUM_UNKO = "100";
+ BASE_CAMP_MAX_NUM = "128";
+ BASE_CAMP_WORKER_MAXNUM = "15";
+ DROP_ITEM_ALIVE_MAX_HOURS = "1.000000";
+ AUTO_RESET_GUILD_NO_ONLINE_PLAYERS = "false";
+ AUTO_RESET_GUILD_TIME_NO_ONLINE_PLAYERS = "72.000000";
+ GUILD_PLAYER_MAX_NUM = "20";
+ PAL_EGG_DEFAULT_HATCHING_TIME = "37.000000";
+ WORK_SPEED_RATE = "1.000000";
+ IS_MULTIPLAY = "false";
+ IS_PVP = "false";
+ CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP = "false";
+ ENABLE_NON_LOGIN_PENALTY = "true";
+ ENABLE_FAST_TRAVEL = "true";
+ IS_START_LOCATION_SELECT_BY_MAP = "true";
+ EXIST_PLAYER_AFTER_LOGOUT = "false";
+ ENABLE_DEFENSE_OTHER_GUILD_PLAYER = "false";
+ COOP_PLAYER_MAX_NUM = "4";
+ MAX_PLAYERS = "32";
+ SERVER_NAME = "cocaine.farm";
+ SERVER_DESCRIPTION = "cocaine";
+ ADMIN_PASSWORD = builtins.readFile ../../secrets/rcon;
+ SERVER_PASSWORD = "";
+ PUBLIC_PORT = "8211";
+ # PUBLIC_IP = ;
+ RCON_ENABLED = "false";
+ RCON_PORT = "25575";
+ # REGION = ;
+ USEAUTH = "true";
+ BAN_LIST_URL = "https://api.palworldgame.com/api/banlist.txt";
+ };
+ };
+ };
+}