{ config, pkgs, ... }: { systemd.user.services.sync-music = { Unit = { Description = "synchronize my music collection to the NAS"; Documentation = "man:rsync(1)"; ConditionFileIsExecutable = "${pkgs.rsync}/bin/rsync"; ConditionHost = "carmel"; }; Service = { Type = "oneshot"; ExecStart = "${pkgs.rsync}/bin/rysnc -avz -t %h/media/music/ nas.home:/data/music"; }; }; systemd.user.timers.sync-music = { Unit = { Description = "synchronize my music collection to the NAS"; Documentation = "man:rsync(1)"; }; Timer = { OnBootSec = "120m"; OnUnitActiveSec = "1d"; RandomizedDelaySec = "1800"; Persistent = true; }; Install = { WantedBy = [ "timers.target" ]; }; }; }