btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / ku / kubecfg / package.nix
blob41971cb79334bc347743913072da6ae54049af34
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 }:
7 buildGoModule rec {
8   pname = "kubecfg";
9   version = "0.35.0";
11   src = fetchFromGitHub {
12     owner = "kubecfg";
13     repo = "kubecfg";
14     rev = "v${version}";
15     hash = "sha256-/xfZcykOGYOnCkKQDUJ9k4xh+bwrDmy2iSNFPVLkjew=";
16   };
18   vendorHash = "sha256-K2IyljE5QS/SZ6EXV42q/a5ru+0UXZ69oLNi94XKxw4=";
20   ldflags = [
21     "-s"
22     "-w"
23     "-X main.version=v${version}"
24   ];
26   nativeBuildInputs = [ installShellFiles ];
28   postInstall = ''
29     installShellCompletion --cmd kubecfg \
30       --bash <($out/bin/kubecfg completion --shell=bash) \
31       --zsh  <($out/bin/kubecfg completion --shell=zsh)
32   '';
34   meta = with lib; {
35     description = "Tool for managing Kubernetes resources as code";
36     mainProgram = "kubecfg";
37     homepage = "https://github.com/kubecfg/kubecfg";
38     changelog = "https://github.com/kubecfg/kubecfg/releases/tag/v${version}";
39     license = licenses.asl20;
40     maintainers = with maintainers; [ benley qjoly ];
41   };