diff options
Diffstat (limited to '')
-rw-r--r-- | users/fcuny/desktop/media/sync-music.nix | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/users/fcuny/desktop/media/sync-music.nix b/users/fcuny/desktop/media/sync-music.nix new file mode 100644 index 0000000..85e795a --- /dev/null +++ b/users/fcuny/desktop/media/sync-music.nix @@ -0,0 +1,30 @@ +{ 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" ]; }; + }; +} |