summary refs log tree commit diff
path: root/pkgs/servers/hasura/cli.nix
diff options
context:
space:
mode:
authorJaka Hudoklin <jaka@x-truder.net>2019-12-11 20:41:31 +0000
committerJaka Hudoklin <jaka@x-truder.net>2020-05-07 18:54:01 +0700
commit9a8454a7a9e10a6e5d789b4049faa3876c1db3df (patch)
treed88025e3da213555f8d80c6bfce1a0da4021361b /pkgs/servers/hasura/cli.nix
parent4acf1e66506e05f41c4a4d0a86e999b30f35bdf3 (diff)
downloadnixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.tar
nixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.tar.gz
nixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.tar.bz2
nixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.tar.lz
nixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.tar.xz
nixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.tar.zst
nixpkgs-9a8454a7a9e10a6e5d789b4049faa3876c1db3df.zip
hasura: init at 1.2.1
Diffstat (limited to 'pkgs/servers/hasura/cli.nix')
-rw-r--r--pkgs/servers/hasura/cli.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/servers/hasura/cli.nix b/pkgs/servers/hasura/cli.nix
new file mode 100644
index 00000000000..f19ffe12f5d
--- /dev/null
+++ b/pkgs/servers/hasura/cli.nix
@@ -0,0 +1,33 @@
+{ buildGoModule, hasura-graphql-engine }:
+
+buildGoModule rec {
+  name = "hasura-${version}";
+  version = hasura-graphql-engine.version;
+
+  src = hasura-graphql-engine.src;
+  modRoot = "./cli";
+
+  goPackagePath = "github.com/hasura/graphql-engine/cli";
+  subPackages = [ "cmd/hasura" ];
+
+  modSha256 = "0bpb9r0n8n8c1p8sas3qanhvqw45rq8kygb4dmkfhj3d9vlgn6d2";
+
+  buildFlagsArray = [''-ldflags=
+    -X github.com/hasura/graphql-engine/cli/version.BuildVersion=${version}
+    -s
+    -w
+  ''];
+
+  postInstall = ''
+    mkdir -p $out/share/{bash-completion/completions,zsh/site-functions}
+
+    export HOME=$PWD
+    $out/bin/hasura completion bash > $out/share/bash-completion/completions/hasura
+    $out/bin/hasura completion zsh > $out/share/zsh/site-functions/_hasura
+  '';
+
+  meta = {
+    inherit (hasura-graphql-engine.meta) license homepage maintainers;
+    description = "Hasura GraphQL Engine CLI";
+  };
+}