From 83660e400cadf5f4579b710e58dcd01182e19330 Mon Sep 17 00:00:00 2001 From: stubbfelnewpc Date: Tue, 23 Mar 2021 21:48:47 +0100 Subject: [PATCH] enable vaheim --- programs/installed.nix | 2 +- services/enabled.nix | 1 + services/vaheim.nix | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 services/vaheim.nix diff --git a/programs/installed.nix b/programs/installed.nix index f10a108..e3d7466 100644 --- a/programs/installed.nix +++ b/programs/installed.nix @@ -2,7 +2,7 @@ { environment.systemPackages = with pkgs; [ - wget curl vim nano zsh fzf tmux git exa progress tldr htop + wget curl vim nano zsh fzf tmux git exa progress tldr htop steamcmd ]; imports = diff --git a/services/enabled.nix b/services/enabled.nix index b592a4b..0715c99 100644 --- a/services/enabled.nix +++ b/services/enabled.nix @@ -4,6 +4,7 @@ imports = [ #./7dtd.nix + ./vaheim.nix ./sshd.nix ./teamspeak.nix ./nginx.nix diff --git a/services/vaheim.nix b/services/vaheim.nix new file mode 100644 index 0000000..71215e2 --- /dev/null +++ b/services/vaheim.nix @@ -0,0 +1,32 @@ +{ config, pkgs, ... }: + +let + + runEnv = (pkgs.buildFHSUserEnv { + name = "vaheim-env"; + targetPkgs = pkgs: (with pkgs; + [ + ]); + runScript = "bash start_server.sh"; + }); + +in +{ + + networking.firewall.allowedTCPPorts = [2456 2457 2458]; + networking.firewall.allowedUDPPorts = [2456 2457 2458]; + + systemd.services.vaheim = { + description = "vaheim"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + Type = "simple"; + User = "sshuser"; + Group = "users"; + WorkingDirectory = "/home/sshuser/.steam/root/valheim"; + ExecStart = "${runEnv}/bin/vaheim-env"; + Restart = "always"; + }; + }; +}