restic.nix (551B)
1 { pkgs, ... }: 2 3 let 4 backup-cloud = pkgs.writeShellScriptBin "backup-cloud" '' 5 # variables 6 directories=( "$HOME/docker/" "$HOME/vault/" ) 7 # process 8 source "$HOME/vault/docs/secure/restic.env" 9 # Directory loop 10 for dir in "''${directories[@]}"; do 11 if [[ -d "$dir" ]]; then 12 echo "Directory exists: $dir" 13 ${pkgs.restic}/bin/restic backup "$dir" 14 else 15 echo "Directory does not exist: $dir" 16 fi 17 done 18 ''; 19 in { 20 environment.systemPackages = [ backup-cloud ]; 21 }