46 lines
1.3 KiB
Nix
46 lines
1.3 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;
|
|
};
|
|
};
|
|
}
|