nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

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 }