38 lines
654 B
Nix
38 lines
654 B
Nix
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: let
|
|
usr = "transmission";
|
|
svc = usr;
|
|
lrg = "/media/dwl/${svc}";
|
|
in {
|
|
users.users = {
|
|
transmission.extraGroups = [
|
|
"radarr"
|
|
# "sonarr"
|
|
];
|
|
};
|
|
|
|
services.transmission = {
|
|
enable = true;
|
|
# home = "/media/dwl/transmission";
|
|
package = pkgs.transmission_4;
|
|
home = "/var/lib/${svc}";
|
|
settings = {
|
|
download-dir = "${lrg}/Downloads";
|
|
incomplete-dir = "${lrg}/.incomplete";
|
|
};
|
|
openRPCPort = true;
|
|
};
|
|
|
|
systemd.services.transmission = {
|
|
unitConfig = {
|
|
RequiresMountsFor = [
|
|
"${lrg}/Downloads"
|
|
"${lrg}/.incomplete"
|
|
];
|
|
};
|
|
};
|
|
}
|