forked from lukas/nixos-config
69 lines
2 KiB
Nix
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";
|
|
};
|
|
};
|
|
|
|
}
|