nixpkgs/overlays/custom-backup/default.nix

25 lines
658 B
Nix

self: super:
{
custom-backup = super.pkgs.writeShellApplication {
name = "custom-backup";
text = ''
${super.pkgs.borgbackup}/bin/borg create \
-v \
--progress \
--stats \
--exclude-from ~/.config/borg/exclude \
/media/daniels/Backup/borg::"$(date +%F-%R)" \
~/
${super.pkgs.rsync}/bin/rsync -az ~/.config/nixpkgs /media/daniels/Backup/
sudo ${super.pkgs.rsync}/bin/rsync -az /etc/.git /media/daniels/Backup/etc/
sudo chown daniels:daniels -R /media/daniels/Backup/etc/
cd /media/daniels/Backup/etc/
${super.pkgs.git}/bin/git reset --hard master
'';
};
}