summary refs log tree commit diff
diff options
context:
space:
mode:
authorBruno Bigras <bigras.bruno@gmail.com>2020-08-01 13:19:33 -0400
committerJon <jonringer@users.noreply.github.com>2020-08-05 14:26:32 -0700
commit72ff02c99b7f281cbed490593244ed725c7c256d (patch)
tree76d3ed965d210cd1e0db0f657d78df58733bdba1
parent349e11b63cd485b360bb731d0a0c688c5fabf6cd (diff)
downloadnixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.tar
nixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.tar.gz
nixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.tar.bz2
nixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.tar.lz
nixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.tar.xz
nixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.tar.zst
nixpkgs-72ff02c99b7f281cbed490593244ed725c7c256d.zip
kopia: init at 0.5.2
-rw-r--r--pkgs/tools/backup/kopia/default.nix35
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/tools/backup/kopia/default.nix b/pkgs/tools/backup/kopia/default.nix
new file mode 100644
index 00000000000..09f13598d93
--- /dev/null
+++ b/pkgs/tools/backup/kopia/default.nix
@@ -0,0 +1,35 @@
+{ lib, buildGoModule, fetchFromGitHub, coreutils }:
+
+buildGoModule rec {
+  pname = "kopia";
+  version = "0.5.2";
+
+  src = fetchFromGitHub {
+    owner = pname;
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1s74wa2r6nzrbp1f1bcbypwggishwwvpnwnqzs8gncz7dsa44zj4";
+  };
+
+  vendorSha256 = "11az7zgwzbcx4dknwqiwmdbrbkdzhpwzqnyk8vw9mkbda0xaif3k";
+  subPackages = [ "." ];
+
+  postConfigure = ''
+    # make 'vendor' writable
+    cp -L -r vendor tmp-vendor
+    rm -rf vendor
+    mv tmp-vendor vendor
+
+    # speakeasy hardcodes /bin/stty https://github.com/bgentry/speakeasy/issues/22
+    substituteInPlace vendor/github.com/bgentry/speakeasy/speakeasy_unix.go \
+      --replace "/bin/stty" "${coreutils}/bin/stty"
+  '';
+
+  meta = with lib; {
+    homepage = "https://kopia.io";
+    description = "Cross-platform backup tool with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication";
+    platforms = platforms.all;
+    license = licenses.asl20;
+    maintainers = [ maintainers.bbigras ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 113dfa0c66d..f621dca381d 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -18492,6 +18492,8 @@ in
 
   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 {};
 
+  kopia = callPackage ../tools/backup/kopia { };
+
   lato = callPackage ../data/fonts/lato {};
 
   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type {};