25 lines
658 B
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
|
|
'';
|
|
};
|
|
}
|