python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / om / omnictl / package.nix
blobcd2629e2a700d5dc948b68559e7210732cea0f2d
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles }:
3 buildGoModule rec {
4   pname = "omnictl";
5   version = "0.38.3";
7   src = fetchFromGitHub {
8     owner = "siderolabs";
9     repo = "omni";
10     rev = "v${version}";
11     hash = "sha256-8AqXF7bBgn8br3mooh1BHvN2wWQnmpvVeBHbbJ5shGA=";
12   };
14   vendorHash = "sha256-BF/F/siVIYJT4abOlwQjpnQpmNFdOo566VGPIo08PO0=";
16   ldflags = [ "-s" "-w" ];
18   GOWORK = "off";
20   subPackages = [ "cmd/omnictl" ];
22   nativeBuildInputs = [ installShellFiles ];
24   postInstall = ''
25     installShellCompletion --cmd omnictl \
26       --bash <($out/bin/omnictl completion bash) \
27       --fish <($out/bin/omnictl completion fish) \
28       --zsh <($out/bin/omnictl completion zsh)
29   '';
31   doCheck = false; # no tests
33   meta = with lib; {
34     description = "CLI for the Sidero Omni Kubernetes management platform";
35     mainProgram = "omnictl";
36     homepage = "https://omni.siderolabs.com/";
37     license = licenses.bsl11;
38     maintainers = with maintainers; [ raylas ];
39   };