{ pkgs, ... }: let vars = import ../vars.nix; in { services.transmission = { enable = true; package = pkgs.stable.transmission_4; webHome = pkgs.flood-for-transmission; home = "${vars.services}/transmission"; openPeerPorts = true; openRPCPort = true; downloadDirPermissions = "770"; settings = { bind-address-ipv4 = "192.168.99.14"; cache-size-mb = 0; download-dir = "${vars.transmission}/complete"; download-queue-enabled = false; incomplete-dir = "${vars.transmission_scratch}/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,jeeves,jeeves.taile39c31.ts.net"; rpc-host-whitelist-enabled = true; rpc-port = 9091; rpc-whitelist-enabled = true; rpc-whitelist = "127.0.0.1,100.*.*.*"; seed-queue-enabled = false; }; }; }