From 1d0d46d22d4c590e334515040e0935b8c7307519 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Fri, 7 Mar 2025 20:16:07 -0500 Subject: [PATCH] adding transmission --- systems/jeeves/services/transmission.nix | 32 ++++++++++++++++++++++++ systems/jeeves/vars.nix | 1 + users/richie/default.nix | 1 + 3 files changed, 34 insertions(+) create mode 100644 systems/jeeves/services/transmission.nix diff --git a/systems/jeeves/services/transmission.nix b/systems/jeeves/services/transmission.nix new file mode 100644 index 0000000..fa8231b --- /dev/null +++ b/systems/jeeves/services/transmission.nix @@ -0,0 +1,32 @@ +{ pkgs, ... }: +let + vars = import ../vars.nix; +in +{ + services.transmission = { + enable = true; + package = pkgs.transmission_4; + webHome = pkgs.flood-for-transmission; + home = "${vars.media_services}/transmission"; + openPeerPorts = true; + openRPCPort = true; + downloadDirPermissions = "770"; + settings = { + bind-address-ipv4 = "192.168.95.14"; + cache-size-mb = 0; + download-dir = "${vars.torrenting_transmission}/complete"; + download-queue-enabled = false; + incomplete-dir = "${vars.torrenting_transmission}/incomplete"; + incomplete-dir-enabled = true; + message-level = 3; + peer-port = 51413; + rpc-bind-address = "0.0.0.0"; + rpc-host-whitelist = "127.0.0.1,192.168.90.40"; + rpc-host-whitelist-enabled = true; + rpc-port = 9091; + rpc-whitelist-enabled = true; + rpc-whitelist = "127.0.0.1,192.168.90.49"; + seed-queue-enabled = false; + }; + }; +} diff --git a/systems/jeeves/vars.nix b/systems/jeeves/vars.nix index 3c5c923..1cfbe16 100644 --- a/systems/jeeves/vars.nix +++ b/systems/jeeves/vars.nix @@ -25,4 +25,5 @@ in # torrenting torrenting_qbit = "${zfs_torrenting}/qbit"; torrenting_qbitvpn = "${zfs_torrenting}/qbitvpn"; + torrenting_transmission = "${zfs_torrenting}/transmission"; } diff --git a/users/richie/default.nix b/users/richie/default.nix index 2245677..a6e6259 100644 --- a/users/richie/default.nix +++ b/users/richie/default.nix @@ -39,6 +39,7 @@ in "networkmanager" "plugdev" "scanner" + "transmission" "uaccess" "wireshark" ];