From 74422695415bbc9566c9e5c016c592a71f0af9a4 Mon Sep 17 00:00:00 2001 From: "Alexandre Cavalheiro S. Tiago da Silva" Date: Sat, 30 Nov 2024 13:35:20 -0300 Subject: [PATCH] feat(home-manager): add Terraria service --- specific/desktop/home-manager.nix | 1 + specific/desktop/nixos.nix | 1 + specific/desktop/services/terraria.nix | 12 +++++------- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/specific/desktop/home-manager.nix b/specific/desktop/home-manager.nix index dbd8d78..5791032 100644 --- a/specific/desktop/home-manager.nix +++ b/specific/desktop/home-manager.nix @@ -9,6 +9,7 @@ imports = [ ../../modules/home-manager ./services/openttd.nix + ./services/terraria.nix ]; # Home Manager needs a bit of information about you and the paths it should diff --git a/specific/desktop/nixos.nix b/specific/desktop/nixos.nix index 79acca3..de5dbe0 100644 --- a/specific/desktop/nixos.nix +++ b/specific/desktop/nixos.nix @@ -54,6 +54,7 @@ 6567 # Mindustry 80 # HTTP 3979 # OpenTTD + 7777 # Terraria ]; allowedUDPPorts = [ diff --git a/specific/desktop/services/terraria.nix b/specific/desktop/services/terraria.nix index 676b53c..883f715 100644 --- a/specific/desktop/services/terraria.nix +++ b/specific/desktop/services/terraria.nix @@ -1,19 +1,17 @@ -{ - pkgs, - ... -}: +{ pkgs, ... }: { systemd.user.services.terraria = { Install.WantedBy = [ "default.target" ]; - Unit.Description = "Terraria Tmux Server"; + Unit.Description = "Terraria TMUX Server"; Service = { - ExecStart = "${pkgs.tmux}/bin/tmux new -s Terraria -d 'fhs -c \"dotnet ./tModLoader.dll -server -config serverconfig.txt\"'"; - ExecStop = "${pkgs.tmux}/bin/tmux kill-server"; + ExecStart = "${pkgs.tmux}/bin/tmux -S /run/user/1000/tmux-1000/terraria new -s Terraria -d /etc/profiles/per-user/wizardlink/bin/fhs -c 'dotnet ./tModLoader.dll -server -config serverconfig.txt'"; + ExecStop = "${pkgs.tmux}/bin/tmux kill-session -t Terraria"; Restart = "on-failure"; Type = "forking"; + WorkingDirectory = "/mnt/ssd/SteamLibrary/steamapps/common/tModLoader"; }; }; }