Terraria: Add a Calamity server.

This commit is contained in:
Dmitry Voronin 2025-01-08 13:43:49 +03:00
parent 9b46d7954b
commit b85fbcc075
Signed by: voronind
SSH key fingerprint: SHA256:3kBb4iV2ahufEBNq+vFbUe4QYfHt98DHQjN7QaptY9k
4 changed files with 39 additions and 16 deletions

View file

@ -1,4 +1,5 @@
{ ... }: {
{ ... }:
{
services.tandoor-recipes = {
enable = true;
address = "[::1]";

View file

@ -1,18 +1,41 @@
{ pkgs, ... }:
{
# NOTE: Admin with `tmux -S /var/lib/terraria/terraria.sock attach-session -t 0`
environment.systemPackages = with pkgs; [ tmux ];
# Vanilla.
# NOTE: tmux -S /var/lib/terraria/terraria.sock attach-session -t 0
# environment.systemPackages = with pkgs; [ tmux ];
#
# services.terraria = {
# enable = true;
# autoCreatedWorldSize = "large";
# messageOfTheDay = "<3";
# maxPlayers = 4;
# noUPnP = false;
# openFirewall = false;
# password = "mishadima143";
# port = 22777;
# secure = false;
# worldPath = "/var/lib/terraria/.local/share/Terraria/Worlds/World.wld";
# };
services.terraria = {
enable = true;
autoCreatedWorldSize = "large";
messageOfTheDay = "<3";
maxPlayers = 4;
noUPnP = false;
openFirewall = false;
password = "mishadima143";
port = 22777;
secure = false;
worldPath = "/var/lib/terraria/.local/share/Terraria/Worlds/World.wld";
# Modded.
# NOTE: docker exec tmodloader inject "say Hello World!"
virtualisation.oci-containers.containers.terraria = {
image = "jacobsmile/tmodloader1.4:latest";
volumes = [ "/storage/hot/data/terraria_calamity:/data" ];
ports = [ "0.0.0.0:22777:7777" ];
environment = {
TMOD_SHUTDOWN_MESSAGE = "Goodbye! <3";
TMOD_AUTOSAVE_INTERVAL = "5";
# TMOD_AUTODOWNLOAD = "3015412343,2824688072,2824688266,2785100219,3222493606"; # NOTE: Comment after loading once.
TMOD_ENABLEDMODS = "3015412343,2824688072,2824688266,2785100219,3222493606";
TMOD_MOTD = "<3";
TMOD_PASS = "mishadima143";
TMOD_MAXPLAYERS = "2";
TMOD_WORLDNAME = "CWorld";
TMOD_WORLDSIZE = "3";
# TMOD_WORLDSEED = "";
TMOD_DIFFICULTY = "2";
TMOD_SECURE = "0";
};
};
}

View file

@ -21,4 +21,3 @@
ssl_dhparam /etc/letsencrypt/conf/ssl-dhparams.pem;
'';
}