1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 installShellFiles,
6}:
7let
8 version = "1.7.0";
9in
10buildGoModule {
11 pname = "algolia-cli";
12 inherit version;
13
14 src = fetchFromGitHub {
15 owner = "algolia";
16 repo = "cli";
17 tag = "v${version}";
18 hash = "sha256-j8OCN+iV5sMjgYTMGCc72JPImuFFvehKw4S99l+YWhs=";
19 };
20
21 vendorHash = "sha256-qzgkcmRuXHM9aMQGBObUHYH9qpWnDfTvwdx1A4it8aQ=";
22
23 nativeBuildInputs = [ installShellFiles ];
24
25 subPackages = [ "cmd/algolia" ];
26
27 ldflags = [
28 "-s"
29 "-w"
30 "-X github.com/algolia/cli/pkg/version.Version=${version}"
31 ];
32
33 postInstall = ''
34 installShellCompletion --cmd algolia \
35 --bash <($out/bin/algolia completion bash) \
36 --fish <($out/bin/algolia completion fish) \
37 --zsh <($out/bin/algolia completion zsh)
38 '';
39
40 meta = {
41 description = "Algolia’s official CLI devtool";
42 mainProgram = "algolia";
43 homepage = "https://algolia.com/doc/tools/cli/";
44 license = lib.licenses.mit;
45 maintainers = with lib.maintainers; [ momeemt ];
46 };
47}