{ pkgs, ... }: { networking.firewall = { allowedTCPPorts = [ #nginx 80 443 ]; }; services.nginx = { enable = true; virtualHosts."torrents" = { locations."/" = { proxyPass = "http://localhost:3000"; }; }; }; users.extraUsers.flood = { isNormalUser = true; }; systemd.services = { flood = { enable = true; serviceConfig = { User = "flood"; WorkingDirectory = "/home/flood"; ExecStart = "${pkgs.flood}/bin/flood"; Restart = "on-failure"; }; wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; }; # rtorrent = { # enable = true; # serviceConfig = { # User = "flood"; # Type = "forking"; # ExecStart = "${pkgs.rtorrent}/bin/rtorrent"; # Restart = "on-failure"; # }; # wantedBy = [ "multi-user.target" ]; # after = [ "network.target" ]; # }; }; }