nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 buildGoModule,
5 fetchFromGitHub,
6 installShellFiles,
7}:
8
9buildGoModule rec {
10 pname = "opensearch-cli";
11 version = "1.2.0";
12 src = fetchFromGitHub {
13 repo = "opensearch-cli";
14 owner = "opensearch-project";
15 rev = version;
16 hash = "sha256-Ah64a9hpc2tnIXiwxg/slE6fUTAoHv9koNmlUHrVj/s=";
17 };
18
19 vendorHash = "sha256-r3Bnud8pd0Z9XmGkj9yxRW4U/Ry4U8gvVF4pAdN14lQ=";
20
21 nativeBuildInputs = [ installShellFiles ];
22
23 postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
24 export HOME="$(mktemp -d)"
25 installShellCompletion --cmd opensearch-cli \
26 --bash <($out/bin/opensearch-cli completion bash) \
27 --zsh <($out/bin/opensearch-cli completion zsh) \
28 --fish <($out/bin/opensearch-cli completion fish)
29 '';
30
31 meta = {
32 description = "Full-featured command line interface (CLI) for OpenSearch";
33 homepage = "https://github.com/opensearch-project/opensearch-cli";
34 license = lib.licenses.asl20;
35 mainProgram = "opensearch-cli";
36 maintainers = [ ];
37 platforms = lib.platforms.unix;
38 sourceProvenance = with lib.sourceTypes; [ fromSource ];
39 };
40}