{ pkgs, ... }:
{
  # 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";
  # };

  # 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 = "15";
      TMOD_WORLDNAME = "CWorld";
      TMOD_WORLDSIZE = "3";
      # TMOD_WORLDSEED = "";
      TMOD_DIFFICULTY = "1";
      TMOD_SECURE = "0";
    };
  };
}