aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/logging/humioctl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/logging/humioctl/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/logging/humioctl/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/logging/humioctl/default.nix b/nixpkgs/pkgs/applications/logging/humioctl/default.nix
new file mode 100644
index 00000000000..715af073d8b
--- /dev/null
+++ b/nixpkgs/pkgs/applications/logging/humioctl/default.nix
@@ -0,0 +1,39 @@
+{ buildGoModule, fetchFromGitHub, installShellFiles, stdenv }:
+
+let
+ humioCtlVersion = "0.26.1";
+ sha256 = "1zpcbfv7zlym0jfyz78piggm8zhqlzbwpwq0dn255d0zc48zp773";
+ vendorSha256 = "1l2wa4w43srfrkb4qrgiyzdb6bnaqvp9g3fnrln6bhrcw6jsgj4z";
+in buildGoModule {
+ name = "humioctl-${humioCtlVersion}";
+ pname = "humioctl";
+ version = humioCtlVersion;
+
+ vendorSha256 = vendorSha256;
+
+ doCheck = false;
+
+ src = fetchFromGitHub {
+ owner = "humio";
+ repo = "cli";
+ rev = "v${humioCtlVersion}";
+ sha256 = sha256;
+ };
+
+ buildFlagsArray = "-ldflags=-X main.version=${humioCtlVersion}";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = ''
+ $out/bin/humioctl completion bash > humioctl.bash
+ $out/bin/humioctl completion zsh > humioctl.zsh
+ installShellCompletion humioctl.{bash,zsh}
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/humio/cli";
+ description = "A CLI for managing and sending data to Humio";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ lucperkins ];
+ };
+ }