{ lib, buildGoModule, fetchFromGitHub, installShellFiles }: buildGoModule rec { pname = "omnictl"; version = "0.38.3"; src = fetchFromGitHub { owner = "siderolabs"; repo = "omni"; rev = "v${version}"; hash = "sha256-8AqXF7bBgn8br3mooh1BHvN2wWQnmpvVeBHbbJ5shGA="; }; vendorHash = "sha256-BF/F/siVIYJT4abOlwQjpnQpmNFdOo566VGPIo08PO0="; ldflags = [ "-s" "-w" ]; GOWORK = "off"; subPackages = [ "cmd/omnictl" ]; nativeBuildInputs = [ installShellFiles ]; postInstall = '' installShellCompletion --cmd omnictl \ --bash <($out/bin/omnictl completion bash) \ --fish <($out/bin/omnictl completion fish) \ --zsh <($out/bin/omnictl completion zsh) ''; doCheck = false; # no tests meta = with lib; { description = "CLI for the Sidero Omni Kubernetes management platform"; mainProgram = "omnictl"; homepage = "https://omni.siderolabs.com/"; license = licenses.bsl11; maintainers = with maintainers; [ raylas ]; }; }