diff --git a/hosts/phoenix.lewd.wtf/containers/test.nix b/hosts/phoenix.lewd.wtf/containers/test.nix index da3ca3c..ad23efb 100644 --- a/hosts/phoenix.lewd.wtf/containers/test.nix +++ b/hosts/phoenix.lewd.wtf/containers/test.nix @@ -1,22 +1,77 @@ { lib, ... }: { - containers.test = { + networking.nat.forwardPorts = [ + { + destination = "192.168.100.11:51506"; + proto = "tcp"; + sourcePort = 51506; + } + { + destination = "192.168.100.11:51506"; + proto = "udp"; + sourcePort = 51506; + } + ]; + + containers.seedbox-test = { autoStart = true; privateNetwork = true; hostAddress = "10.175.197.82"; localAddress = "192.168.100.11"; + + bindMounts = { + "/home" = { + hostPath = "/mnt/zbigdata/seedbox_test"; + isReadOnly = false; + }; + }; + config = { config, pkgs, ... }: { system.stateVersion = "24.05"; networking = { firewall = { enable = true; - allowedTCPPorts = [ 80 ]; }; useHostResolvConf = lib.mkForce false; }; services.resolved.enable = true; + + # Custom stuff + environment.systemPackages = [ pkgs.qbittorrent-nox ]; + + networking.firewall = { + allowedTCPPorts = [ 51506 8888 ]; + allowedUDPPorts = [ 51506 ]; + }; + + systemd.services.qbittorrent = { + after = [ "network.target" ]; + description = "qBittorrent Daemon"; + wantedBy = [ "multi-user.target" ]; + path = [ pkgs.qbittorrent-nox ]; + serviceConfig = { + ExecStart = '' + ${pkgs.qbittorrent-nox}/bin/qbittorrent-nox \ + --profile=/home/test/ \ + --webui-port=51506 + ''; + Restart = "on-success"; + User = "test"; + Group = "test"; + UMask = "0002"; + LimitNOFILE = 8192; + }; + }; + + + users.groups.test = {}; + users.users.test = { + group = "test"; + isNormalUser = true; + home = "/home/test"; + }; }; }; }