aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenny Ballou <kb@devnulllabs.io>2021-07-02 11:38:53 -0600
committerKenny Ballou <kb@devnulllabs.io>2021-07-07 13:29:59 -0600
commit8686f413198d3659ad1d88560de8c6106cc695de (patch)
tree6200c0254f2df7c1da86a1fa84e26c3bb94bae68
parent6674309bd5352ea204e3eb3eb7c6bd9a2e2c7c1a (diff)
downloaddotfiles-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.nix1
-rw-r--r--packages/scripts/kopia-snapshot-sh/default.nix8
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
+''