From f544e22cc0f8107eb1308b8fccb483f09f71e27a Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Fri, 18 Feb 2022 17:41:01 -0800 Subject: media: reorganize in multiples modules Add two new modules to synchronize videos and musics to the NAS. --- users/fcuny/desktop/media/sync-music.nix | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 users/fcuny/desktop/media/sync-music.nix (limited to 'users/fcuny/desktop/media/sync-music.nix') 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" ]; }; + }; +} -- cgit v1.2.3