diff options
author | Kenny Ballou <kb@devnulllabs.io> | 2021-07-02 11:38:53 -0600 |
---|---|---|
committer | Kenny Ballou <kb@devnulllabs.io> | 2021-07-07 13:29:59 -0600 |
commit | 8686f413198d3659ad1d88560de8c6106cc695de (patch) | |
tree | 6200c0254f2df7c1da86a1fa84e26c3bb94bae68 | |
parent | 6674309bd5352ea204e3eb3eb7c6bd9a2e2c7c1a (diff) | |
download | dotfiles-8686f413198d3659ad1d88560de8c6106cc695de.tar.gz dotfiles-8686f413198d3659ad1d88560de8c6106cc695de.tar.xz |
overlays: kb: add kopia-snapshot script
Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
-rw-r--r-- | overlays/kb/default.nix | 1 | ||||
-rw-r--r-- | packages/scripts/kopia-snapshot-sh/default.nix | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/overlays/kb/default.nix b/overlays/kb/default.nix index 34ba1d24..dcdbe871 100644 --- a/overlays/kb/default.nix +++ b/overlays/kb/default.nix @@ -2,6 +2,7 @@ self: super: { backup-sh = super.callPackage ../../packages/scripts/backup-sh {}; duplicity-backup-sh = super.callPackage ../../packages/scripts/duplicity-backup-sh {}; + kopia-snapshot-sh = super.callPackage ../../packages/scripts/kopia-snapshot-sh {}; gen-sshconfig-sh = super.callPackage ../../packages/scripts/gen-sshconfig-sh {}; git-sync-py = super.callPackage ../../packages/scripts/git-sync-py {}; install-git-hooks-sh = super.callPackage ../../packages/scripts/install-git-hooks-sh {}; diff --git a/packages/scripts/kopia-snapshot-sh/default.nix b/packages/scripts/kopia-snapshot-sh/default.nix new file mode 100644 index 00000000..5614e679 --- /dev/null +++ b/packages/scripts/kopia-snapshot-sh/default.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: + +pkgs.writeScriptBin "kopia-snapshot.sh" '' +#!${pkgs.bash}/bin/bash + +exec ${pkgs.coreutils}/bin/cat "$HOME/.config/kopia/targets" | \ + ${pkgs.findutils}/bin/xargs --no-run-if-empty ${pkgs.kopia}/bin/kopia snapshot create +'' |