nixos/crab-hole: init (#341598)
[NixPkgs.git] / pkgs / servers / nosql / influxdb2 / cli.nix
blob85b3e910b69698bcdfa0cb718f1b5ab839858d8c
2   buildGoModule,
3   fetchFromGitHub,
4   installShellFiles,
5   lib,
6   stdenv,
7 }:
9 let
10   version = "2.7.5";
12   src = fetchFromGitHub {
13     owner = "influxdata";
14     repo = "influx-cli";
15     rev = "v${version}";
16     sha256 = "sha256-0Gyoy9T5pA+40k8kKybWBMtOfpKZxw3Vvp4ZB4ptcJs=";
17   };
20 buildGoModule {
21   pname = "influx-cli";
22   version = version;
23   inherit src;
25   nativeBuildInputs = [ installShellFiles ];
27   vendorHash = "sha256-Ov0TPoMm0qi7kkWUUni677sCP1LwkT9+n3KHcAlQkDA=";
28   subPackages = [ "cmd/influx" ];
30   ldflags = [
31     "-X main.commit=v${version}"
32     "-X main.version=${version}"
33   ];
35   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
36     installShellCompletion --cmd influx \
37       --bash <($out/bin/influx completion bash) \
38       --zsh  <($out/bin/influx completion zsh)
39   '';
41   meta = with lib; {
42     description = "CLI for managing resources in InfluxDB v2";
43     license = licenses.mit;
44     homepage = "https://influxdata.com/";
45     maintainers = with maintainers; [ abbradar ];
46     mainProgram = "influx";
47   };