1
0
Fork 0
forked from lukas/nixos-config
nixos-config/hosts/tnix/localServices/backup.nix
pijukka 189f93240d auto
2025-07-07 00:29:45 +02:00

69 lines
2 KiB
Nix

{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";
};
};
}