1{
2 buildGoModule,
3 lib,
4 fetchFromGitHub,
5}:
6
7buildGoModule rec {
8 pname = "hasura";
9 version = "2.48.1";
10
11 src = fetchFromGitHub {
12 owner = "hasura";
13 repo = "graphql-engine";
14 rev = "v${version}";
15 sha256 = "sha256-Bj9gaQc7zCy4M8apXdVJhEDClB2n75rzBiVq+PmNP4k=";
16 };
17 modRoot = "./cli";
18
19 subPackages = [ "cmd/hasura" ];
20
21 vendorHash = "sha256-riPCH7H1arKP2se2H52R69fL+DyKXK1i/ne5apoS/5w=";
22
23 doCheck = false;
24
25 ldflags = [
26 "-X github.com/hasura/graphql-engine/cli/version.BuildVersion=${version}"
27 "-s"
28 "-w"
29 ];
30
31 postInstall = ''
32 mkdir -p $out/share/{bash-completion/completions,zsh/site-functions}
33
34 export HOME=$PWD
35 $out/bin/hasura completion bash > $out/share/bash-completion/completions/hasura
36 $out/bin/hasura completion zsh > $out/share/zsh/site-functions/_hasura
37 '';
38
39 meta = {
40 homepage = "https://www.hasura.io";
41 maintainers = [ lib.maintainers.lassulus ];
42 license = lib.licenses.asl20;
43 description = "Hasura GraphQL Engine CLI";
44 mainProgram = "hasura";
45 };
46}