diff --git a/hosts/mauville/home.nix b/hosts/mauville/home.nix index c2414435..d5cd21f5 100644 --- a/hosts/mauville/home.nix +++ b/hosts/mauville/home.nix @@ -16,24 +16,38 @@ ]; users.aly = { imports = [../../aly.nix]; - systemd.user.services.backblaze-sync = { - Unit = { - Description = "Push Syncthing folders to Backblaze."; - }; - Install = { - WantedBy = ["default.target"]; - }; - Service = { - ExecStart = "${pkgs.writeShellScript "backblaze-sync" '' - BACKBLAZE=${lib.getExe pkgs.backblaze-b2} + systemd.user = { + services.backblaze-sync = { + Unit = { + Description = "Backup to Backblaze."; + After = ["network.target"]; + }; + Install = { + WantedBy = ["default.target"]; + }; + Service = { + ExecStart = "${pkgs.writeShellScript "backblaze-sync" '' + BACKBLAZE=${lib.getExe pkgs.backblaze-b2} - $BACKBLAZE sync --delete /mnt/Media/Music b2://aly-music - $BACKBLAZE sync --delete /mnt/Media/Audiobooks b2://aly-audiobooks - $BACKBLAZE sync --delete /mnt/Archive/Archive b2://aly-archive + $BACKBLAZE sync --delete /mnt/Media/Music b2://aly-music + $BACKBLAZE sync --delete /mnt/Media/Audiobooks b2://aly-audiobooks + $BACKBLAZE sync --delete /mnt/Archive/Archive b2://aly-archive - $BACKBLAZE sync --delete /home/aly/sync b2://aly-sync - $BACKBLAZE sync --delete /home/aly/pics/camera b2://aly-camera - ''}"; + $BACKBLAZE sync --delete /home/aly/sync b2://aly-sync + $BACKBLAZE sync --delete /home/aly/pics/camera b2://aly-camera + ''}"; + }; + }; + timers.backblaze-sync = { + Unit = { + Description = "Daily backups to Backblaze."; + }; + Install = { + WantedBy = ["timers.target"]; + }; + Timer = { + OnCalendar = "*-*-* 03:00:00"; + }; }; }; };