nixpkgs/home/packages/custom/backup/default.nix

28 lines
594 B
Nix
Raw Normal View History

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