infra/nix/hosts/pure-joy/modules/transmission.nix
2026-01-05 23:09:19 +01:00

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"
];
};
};
}