aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.nix2
-rw-r--r--modules/palworld/default.nix88
2 files changed, 89 insertions, 1 deletions
diff --git a/flake.nix b/flake.nix
index 449b98f..8622c7e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -29,7 +29,7 @@
nixosConfigurations = with self.nixosModules; {
# vultr-image = mkSystem [ common users image vultr ];
- ettves = mkSystem [ (import ./machines/ettves) common users wireguard crypto kubernetes zfs teamspeak postgresql quassel powerdns acme authentik hydra homeassistant ];
+ ettves = mkSystem [ (import ./machines/ettves) common users wireguard crypto kubernetes zfs teamspeak postgresql quassel powerdns acme authentik hydra homeassistant palworld ];
phaenn = mkSystem [ (import ./machines/phaenn) common users wireguard crypto kubernetes zfs acme tlmp ];
fra01 = mkSystem [ (import ./machines/fra01) common users wireguard crypto kubernetes vultr bgp powerdns acme ];
nyc01 = mkSystem [ (import ./machines/nyc01) common users wireguard crypto kubernetes vultr bgp powerdns acme ];
diff --git a/modules/palworld/default.nix b/modules/palworld/default.nix
new file mode 100644
index 0000000..4930501
--- /dev/null
+++ b/modules/palworld/default.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 = "72.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 = "klausislove";
+ 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";
+ };
+ };
+ };
+}