{config, pkgs, ...}: { systemd.services."backup-srv" = { script = '' rsync -avzp --delete --rsync-path="sudo rsync" -e "ssh -i /home/builder/.ssh/id_ed25519" drone@pinix:/srv/ --mkpath /run/media/builder/backup/srv/ ''; serviceConfig = { Type = "oneshot"; User = "root"; Environment="PATH=/run/current-system/sw/bin"; }; }; systemd.services."restore-srv" = { script = '' rsync -avzp --rsync-path="sudo rsync" -e "ssh -i /home/builder/.ssh/id_ed25519" /run/media/builder/backup/srv/ --mkpath drone@pinix:/srv ''; serviceConfig = { Type = "oneshot"; User = "root"; Environment="PATH=/run/current-system/sw/bin"; }; }; systemd.services."backup-pi" = { script = '' rsync -avzp --delete --rsync-path="sudo rsync" -e "ssh -i /home/builder/.ssh/id_ed25519" drone@pinix:/backup/ --mkpath /run/media/builder/backup/pi/ ''; serviceConfig = { Type = "oneshot"; User = "root"; Environment="PATH=/run/current-system/sw/bin"; }; }; systemd.services."restore-pi" = { script = '' rsync -avzp --rsync-path="sudo rsync" -e "ssh -i /home/builder/.ssh/id_ed25519" /run/media/builder/backup/pi/ --mkpath drone@pinix:/backup ''; serviceConfig = { Type = "oneshot"; User = "root"; Environment="PATH=/run/current-system/sw/bin"; }; }; systemd.services."backup-vps" = { script = '' rsync -avzp --delete --rsync-path="sudo rsync" -e "ssh -i /home/builder/.ssh/id_ed25519" drone@blunix:/backup/ --mkpath /run/media/builder/backup/vps/ ''; serviceConfig = { Type = "oneshot"; User = "root"; Environment="PATH=/run/current-system/sw/bin"; }; }; systemd.services."restore-vps" = { script = '' rsync -avzp --rsync-path="sudo rsync" -e "ssh -i /home/builder/.ssh/id_ed25519" /run/media/builder/backup/vps/ --mkpath drone@blunix:/backup ''; serviceConfig = { Type = "oneshot"; User = "root"; Environment="PATH=/run/current-system/sw/bin"; }; }; }