diff --git a/services/auto-torrent.nix b/services/auto-torrent.nix index 0cdc393..75b0f2e 100644 --- a/services/auto-torrent.nix +++ b/services/auto-torrent.nix @@ -20,7 +20,7 @@ wg-config = "/mnt/wg.conf"; jellyfin-gid = 989; - ports-list = pkgs.lib.attrsets.mapAttrsToList (name: value: value.port) ports; + ports-list = (pkgs.lib.attrsets.mapAttrsToList (name: value: value.port) ports) ++ [9091]; in { microvm.autostart = [vm-name]; imports = [./nginx.nix]; @@ -162,7 +162,9 @@ in { services.transmission = pkgs.lib.mkIf enable-services { enable = true; openPeerPorts = true; + openRPCPort = true; home = "/mnt/transmission"; + webHome = "${pkgs.flood-for-transmission}"; settings = { download-dir = "/media/.transmission/"; incomplete-dir = "/media/.transmission/.incomplete"; @@ -170,6 +172,8 @@ in { peer-port-random-high = 65535; peer-port-random-on-start = true; download-queue-enabled = false; + + rpc-authentication-required = false; }; downloadDirPermissions = "775"; performanceNetParameters = true; @@ -226,6 +230,14 @@ in { ) ports); + # Forward transmission web port to vm + networking.nat.forwardPorts = [ + { + sourcePort = 9091; + destination = "${host}:9091"; + } + ]; + networking.firewall.allowedTCPPorts = ports-list; networking.firewall.allowedUDPPorts = ports-list; } diff --git a/services/docker.nix b/services/docker.nix index 52427b5..8aa1afb 100644 --- a/services/docker.nix +++ b/services/docker.nix @@ -1,5 +1,4 @@ -{...}: -{ +{...}: { virtualisation.docker = { enable = true; storageDriver = "zfs"; diff --git a/services/gitea-actions-runner.nix b/services/gitea-actions-runner.nix index 920bf29..c4c9b8e 100644 --- a/services/gitea-actions-runner.nix +++ b/services/gitea-actions-runner.nix @@ -3,7 +3,7 @@ pkgs, ... }: { - imports = [ ./docker.nix ]; + imports = [./docker.nix]; services.gitea-actions-runner = { package = pkgs.forgejo-runner; instances = {