nix/host/x86_64-linux/home/Transmission.nix

48 lines
1.4 KiB
Nix

{ pkgs, ... }:
{
services.transmission = {
enable = true;
package = pkgs.transmission_4;
# REF: https://github.com/transmission/transmission/blob/main/docs/Editing-Configuration-Files.md
settings =
let
downloadDir = "/storage/hot/download";
in
{
bind-address-ipv4 = "0.0.0.0";
bind-address-ipv6 = "::";
cache-size-mb = 4;
dht-enabled = true;
download-dir = downloadDir;
download-queue-enabled = true;
download-queue-size = 10;
encryption = 1;
incomplete-dir-enabled = false;
message-level = 3;
peer-limit-global = 500;
peer-limit-per-torrent = 50;
peer-port = 51413;
pex-enabled = true;
port-forwarding-enabled = false;
preallocation = 1;
preferred-transport = "utp";
rename-partial-files = true;
rpc-bind-address = "::";
rpc-host-whitelist-enabled = false;
rpc-password = "";
rpc-port = 9091;
rpc-username = "root";
rpc-whitelist-enabled = false;
start-added-torrents = true;
tcp-enabled = true;
torrent-added-verify-mode = "fast";
trash-can-enabled = false;
trash-original-torrent-files = true;
umask = 22;
utp-enabled = true;
watch-dir = "/var/lib/transmission/watchdir/";
watch-dir-enabled = true;
};
};
}