{ config, pkgs, ... }: { systemd.user.services = { transmission-daemon = let torrents-dir = "${config.xdg.userDirs.download}/Torrents"; transmission-daemon = "${pkgs.transmission_4}/bin/transmission-daemon"; in { Unit = { Description = "Transmission Daemon"; Documentation = [ "man:transmission-daemon(1)" ]; }; Install = { WantedBy = [ "default.target" ]; }; Service = { Type = "notify"; ExecStart = '' ${transmission-daemon} -f --log-level=error --encryption-preferred --portmap --dht --lpd --utp --peerport 41414 --port 9092 \ --allowed 127.0.0.1,10.10.10.* \ -c "${torrents-dir}/init" \ --incomplete-dir "${torrents-dir}/.incomplete" \ --download-dir "${torrents-dir}/downloads" \ ''; ExecStop = "kill -s STOP $MAINPID"; ExecReload = "kill -s HUP $MAINPID"; }; }; }; }