summary refs log tree commit diff
path: root/pkgs/tools/backup
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2015-07-23 23:31:36 +0200
committerDomen Kožar <domen@dev.si>2015-07-23 23:31:36 +0200
commit6492dc8900637ea97735ec0cb1defb95df0312e0 (patch)
tree5cb249d62c054e480dda2be267dc1b2fdb337bfb /pkgs/tools/backup
parent8897299e8f375555d9c9819612fede3d5c86ccc9 (diff)
parentb655b1c49dd9df2ecca1b7f6faa39fae10eef18b (diff)
downloadnixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.tar
nixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.tar.gz
nixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.tar.bz2
nixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.tar.lz
nixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.tar.xz
nixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.tar.zst
nixlib-6492dc8900637ea97735ec0cb1defb95df0312e0.zip
Merge pull request #8928 from brodul/borg
Add borg backup software (fork of attic)
Diffstat (limited to 'pkgs/tools/backup')
-rw-r--r--pkgs/tools/backup/borg/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/tools/backup/borg/default.nix b/pkgs/tools/backup/borg/default.nix
new file mode 100644
index 000000000000..f9a949f4d3fc
--- /dev/null
+++ b/pkgs/tools/backup/borg/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchzip, python3Packages, openssl, acl }:
+
+python3Packages.buildPythonPackage rec {
+  name = "borg-${version}";
+  version = "0.23.0";
+  namePrefix = "";
+
+  src = fetchzip {
+    name = "${name}-src";
+    url = "https://github.com/borgbackup/borg/archive/${version}.tar.gz";
+    sha256 = "1ns00bhrh4zm1s70mm32gnahj7yh4jdpkb8ziarhvcnknz7aga67";
+  };
+
+  propagatedBuildInputs = with python3Packages;
+    [ cython msgpack openssl acl llfuse tox detox ];
+
+  preConfigure = ''
+    export BORG_OPENSSL_PREFIX="${openssl}"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A deduplicating backup program (attic fork)";
+    homepage = https://borgbackup.github.io/;
+    license = licenses.bsd3;
+    platforms = platforms.unix; # Darwin and FreeBSD mentioned on homepage
+  };
+}