about summary refs log tree commit diff
path: root/pkgs/tools/security
diff options
context:
space:
mode:
authorJaka Hudoklin <offlinehacker@users.noreply.github.com>2019-08-04 13:06:28 +0200
committerGitHub <noreply@github.com>2019-08-04 13:06:28 +0200
commite2cd85d9b456006ada3baf83efdd3890f75a7dc3 (patch)
treea85117a3cfbfdbbc02df601f7927d967733e3a79 /pkgs/tools/security
parent25967c361520a5236d98ec530e97d4f03fc301a7 (diff)
parent558cdf0e11247f69585234e057deb22166e63793 (diff)
downloadnixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.tar
nixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.tar.gz
nixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.tar.bz2
nixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.tar.lz
nixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.tar.xz
nixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.tar.zst
nixlib-e2cd85d9b456006ada3baf83efdd3890f75a7dc3.zip
Merge pull request #65166 from PsyanticY/vault-with-ui
vault-bin: init at 1.1.3
Diffstat (limited to 'pkgs/tools/security')
-rw-r--r--pkgs/tools/security/vault/vault-bin.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/tools/security/vault/vault-bin.nix b/pkgs/tools/security/vault/vault-bin.nix
new file mode 100644
index 000000000000..b58e41d850d8
--- /dev/null
+++ b/pkgs/tools/security/vault/vault-bin.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, unzip }:
+
+let
+  version = "1.1.3";
+
+  sources = let
+    base = "https://releases.hashicorp.com/vault/${version}";
+  in {
+    "x86_64-linux" = fetchurl {
+      url = "${base}/vault_${version}_linux_amd64.zip";
+      sha256 = "293b88f4d31f6bcdcc8b508eccb7b856a0423270adebfa0f52f04144c5a22ae0";
+    };
+    "i686-linux" = fetchurl {
+      url = "${base}/vault_${version}_linux_386.zip";
+      sha256 = "9f2fb99e08fa3d25af1497516d08b5d2d8a73bcacd5354ddec024e9628795867";
+    };
+    "x86_64-darwin" = fetchurl {
+      url = "${base}/vault_${version}_darwin_amd64.zip";
+      sha256 = "a0a7a242f8299ac4a00af8aa10ccedaf63013c8a068f56eadfb9d730b87155ea";
+    };
+    "i686-darwin" = fetchurl {
+      url = "${base}/vault_${version}_darwin_386.zip";
+      sha256 = "50542cfb37abb06e8bb6b8ba41f5ca7d72a4d6a4396d4e3f4a8391bed14f63be";
+    };
+    "aarch64-linux" = fetchurl {
+      url = "${base}/vault_${version}_linux_arm64.zip";
+      sha256 = "c243dce14b2e48e3667c2aa5b7fb37009dd7043b56032d6ebe50dd456715fd3f";
+    };
+  };
+
+in stdenv.mkDerivation {
+  name = "vault-bin-${version}";
+
+  src = sources."${stdenv.hostPlatform.system}" or (throw "unsupported system: ${stdenv.hostPlatform.system}");
+
+  nativeBuildInputs = [ unzip ];
+
+  sourceRoot = ".";
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/bash-completion/completions
+    mv vault $out/bin
+    echo "complete -C $out/bin/vault vault" > $out/share/bash-completion/completions/vault
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://www.vaultproject.io;
+    description = "A tool for managing secrets, this binary includes the UI";
+    platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" "i686-darwin" ];
+    license = licenses.mpl20;
+    maintainers = with maintainers; [ offline psyanticy ];
+  };
+}