2022-05-24 18:44:52 +02:00
|
|
|
{
|
2023-03-16 08:34:24 +01:00
|
|
|
writeShellApplication
|
|
|
|
, borgbackup
|
|
|
|
, git
|
|
|
|
, rsync
|
|
|
|
, callPackage
|
2022-05-24 18:44:52 +02:00
|
|
|
}:
|
|
|
|
|
|
|
|
writeShellApplication {
|
|
|
|
name = "custom-backup";
|
|
|
|
|
2022-05-31 18:54:47 +02:00
|
|
|
runtimeInputs = [
|
|
|
|
borgbackup
|
|
|
|
rsync
|
|
|
|
git
|
2023-03-16 08:34:24 +01:00
|
|
|
(callPackage ../push-etckeeper { })
|
2022-05-31 18:54:47 +02:00
|
|
|
];
|
|
|
|
|
2022-05-24 18:44:52 +02:00
|
|
|
text = ''
|
2022-05-31 18:54:47 +02:00
|
|
|
borg create \
|
2022-05-24 18:44:52 +02:00
|
|
|
-v \
|
|
|
|
--progress \
|
|
|
|
--stats \
|
|
|
|
--exclude-from ~/.config/borg/exclude \
|
|
|
|
/media/daniels/Backup/borg::"$(date +%F-%R)" \
|
|
|
|
~/
|
|
|
|
|
2022-07-12 10:22:13 +02:00
|
|
|
rsync -az --delete ~/.config/nixpkgs /media/daniels/Backup/
|
2022-05-24 18:44:52 +02:00
|
|
|
|
2022-08-09 12:01:33 +02:00
|
|
|
sudo rsync -az /etc/.git /media/daniels/Backup/etc/
|
2022-05-24 18:44:52 +02:00
|
|
|
sudo chown daniels:daniels -R /media/daniels/Backup/etc/
|
|
|
|
cd /media/daniels/Backup/etc/
|
2022-05-31 18:54:47 +02:00
|
|
|
git reset --hard master
|
2023-03-16 08:34:24 +01:00
|
|
|
custom-push-etckeeper
|
2022-05-24 18:44:52 +02:00
|
|
|
'';
|
|
|
|
}
|