{ config, pkgs, ... }: let runEnv = (pkgs.buildFHSUserEnv { name = "vaheim-env"; targetPkgs = pkgs: (with pkgs; [ file ]); runScript = '' bash ./start_server_bepinex.sh -name "vaheim.stubbe.rocks" -password "vsr" -port 2456 -world "Lostplaces" -public 0 -savedir "/home/sshuser/Valheim_imtvsmb" ''; }); 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_20210513"; ExecStart = "${runEnv}/bin/vaheim-env"; Restart = "always"; }; }; }