summary refs log tree commit diff
path: root/pkgs/development/tools/algolia-cli
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2023-01-28 04:20:00 +0000
committerMario Rodas <marsam@users.noreply.github.com>2023-01-28 04:20:00 +0000
commit90a9fdf990ce6053cfeba28db09b762ae43bb816 (patch)
tree2ab09414e283ea197109600ea7aa54fdb2505994 /pkgs/development/tools/algolia-cli
parent484055b77c9246c1c5b9a45c002a85e5b7616d84 (diff)
algolia-cli: init at 1.2.1
Diffstat (limited to 'pkgs/development/tools/algolia-cli')
-rw-r--r--pkgs/development/tools/algolia-cli/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/development/tools/algolia-cli/default.nix b/pkgs/development/tools/algolia-cli/default.nix
new file mode 100644
index 0000000000000..4556b4360d7d4
--- /dev/null
+++ b/pkgs/development/tools/algolia-cli/default.nix
@@ -0,0 +1,35 @@
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+  pname = "algolia-cli";
+  version = "1.2.1";
+
+  src = fetchFromGitHub {
+    owner = "algolia";
+    repo = "cli";
+    rev = "v${version}";
+    hash = "sha256-rmxLbxotATyURRcG9ryWCDHkH7a/bop/BCDQAoQjXSo=";
+  };
+
+  vendorHash = "sha256-iG8g7mBbIulKSxc1a3/fOBOCWoFYaB5FLwJPNKJRZDg=";
+
+  nativeBuildInputs = [ installShellFiles ];
+
+  subPackages = [ "cmd/algolia" ];
+
+  ldflags = [ "-s" "-w" "-X github.com/algolia/cli/pkg/version.Version=${version}" ];
+
+  postInstall = ''
+    installShellCompletion --cmd algolia \
+      --bash <($out/bin/algolia completion bash) \
+      --fish <($out/bin/algolia completion fish) \
+      --zsh <($out/bin/algolia completion zsh)
+  '';
+
+  meta = with lib; {
+    description = "Algolia’s official CLI devtool";
+    homepage = "https://algolia.com/doc/tools/cli/";
+    license = licenses.mit;
+    maintainers = [ maintainers.marsam ];
+  };
+}