{ lib, ... }: { 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, ... }: { imports = [ ../../../deployments/seedbox/qbittorrent/default.nix ]; system.stateVersion = "24.05"; networking = { firewall = { enable = true; }; useHostResolvConf = lib.mkForce false; }; services.resolved.enable = true; # Custom stuff variables.qbittorrent = { user = "test"; group = "test"; torrentPort = 51506; uiPort = 8888; configDir = "/home/test/"; openFilesLimit = 8192; }; users.groups.test = {}; users.users.test = { group = "test"; isNormalUser = true; home = "/home/test"; }; }; }; }