mauville/aly/backblaze-sync: add binPath

This commit is contained in:
Aly Raffauf 2024-09-08 23:20:42 -04:00
parent 4a19dcd37c
commit 6f7f1d6073

View file

@ -40,7 +40,17 @@
services.backblaze-sync = { services.backblaze-sync = {
Unit.Description = "Backup to Backblaze."; Unit.Description = "Backup to Backblaze.";
Service.ExecStart = "${pkgs.writeShellScript "backblaze-sync" '' Service = {
Environment = [
"PATH=${
lib.makeBinPath (with pkgs; [
coreutils
backblaze-b2
])
}"
];
ExecStart = "${pkgs.writeShellScript "backblaze-sync" ''
declare -A backups declare -A backups
backups=( backups=(
['/home/aly/pics/camera']="b2://aly-camera" ['/home/aly/pics/camera']="b2://aly-camera"
@ -52,7 +62,7 @@
# Recursively backup folders to B2 with sanity checks. # Recursively backup folders to B2 with sanity checks.
for folder in "''${!backups[@]}"; do for folder in "''${!backups[@]}"; do
if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then
${lib.getExe pkgs.backblaze-b2} sync --delete $folder ''${backups[$folder]} backblaze-b2 sync --delete $folder ''${backups[$folder]}
else else
echo "$folder does not exist or is empty." echo "$folder does not exist or is empty."
exit 1 exit 1
@ -60,6 +70,7 @@
done done
''}"; ''}";
}; };
};
timers.backblaze-sync = { timers.backblaze-sync = {
Install.WantedBy = ["timers.target"]; Install.WantedBy = ["timers.target"];