{ config, pkgs, ... }: let runEnv = (pkgs.buildFHSUserEnv { name = "7dtd-env"; targetPkgs = pkgs: (with pkgs; [ ]); runScript = "bash startserver.sh -configfile=serverconfig.xml"; }); in { networking.firewall.allowedTCPPorts = [26900]; networking.firewall.allowedUDPPorts = [26900 26901 26902]; #7DaysToDie.stubbe.rocks # services.nginx.virtualHosts."7daystodie.stubbe.rocks" = { # enableACME = true; # forceSSL = false; # locations."/".proxyPass = "http://localhost:8085"; # }; systemd.services.sdtd = { description = "7dtd"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { Type = "simple"; User = "sshuser"; Group = "users"; WorkingDirectory = "/home/sshuser/SteamCMD7_Days_to_Die_server"; ExecStart = "${runEnv}/bin/7dtd-env"; Restart = "always"; }; }; }