about summary refs log tree commit diff
path: root/pkgs/tools/security/vault
diff options
context:
space:
mode:
authorPsyanticY <iuns@outlook.fr>2019-07-24 11:02:10 +0100
committerPsyanticY <iuns@outlook.fr>2019-07-25 15:55:14 +0100
commitf403684eee39400d78158e713b56360eb4f0d884 (patch)
treef5a96f524e4e929cee2d9ec59df1e364f3aac9b0 /pkgs/tools/security/vault
parent32c1c5cbe0dfef8b3d7ccc575fa3cb2193a020c6 (diff)
downloadnixlib-f403684eee39400d78158e713b56360eb4f0d884.tar
nixlib-f403684eee39400d78158e713b56360eb4f0d884.tar.gz
nixlib-f403684eee39400d78158e713b56360eb4f0d884.tar.bz2
nixlib-f403684eee39400d78158e713b56360eb4f0d884.tar.lz
nixlib-f403684eee39400d78158e713b56360eb4f0d884.tar.xz
nixlib-f403684eee39400d78158e713b56360eb4f0d884.tar.zst
nixlib-f403684eee39400d78158e713b56360eb4f0d884.zip
vault-bin: init at 1.1.3
This binray contain the UI part of HashiCorp Vault that we were not able to build it due to the need to generate a very big yarn file. #49082
Diffstat (limited to 'pkgs/tools/security/vault')
-rw-r--r--pkgs/tools/security/vault/vault-bin.nix57
1 files changed, 57 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..7befface3b5d
--- /dev/null
+++ b/pkgs/tools/security/vault/vault-bin.nix
@@ -0,0 +1,57 @@
+{ 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 {
+
+    src = sources."${stdenv.hostPlatform.system}" or (throw "unsupported system: ${stdenv.hostPlatform.system}");
+
+    name = "vault-bin-${version}";
+
+    nativeBuildInputs = [ unzip ];
+
+    unpackPhase = "unzip $src -d vault";
+
+    installPhase = ''
+      mkdir -p $out/bin $out/share/bash-completion/completions
+      mv vault/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 ];
+    };
+  }
\ No newline at end of file