btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / li / litmusctl / package.nix
blob5fd5b3ad54d41ed87a6a33d9ec373f069d09eae3
1 { buildGoModule
2 , fetchFromGitHub
3 , installShellFiles
4 , kubectl
5 , lib
6 }:
8 buildGoModule rec {
9   pname = "litmusctl";
10   version = "1.11.0";
12   nativeBuildInputs = [
13     installShellFiles
14   ];
16   buildInputs = [
17     kubectl
18   ];
20   src = fetchFromGitHub {
21     owner = "litmuschaos";
22     repo = "litmusctl";
23     rev = "${version}";
24     hash = "sha256-ByDtmKLdPSFGIPCdFlNr2yv3gnyfdjiuIuKcryvKwkY=";
25   };
27   vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0=";
29   postInstall = ''
30     installShellCompletion --cmd litmusctl \
31       --bash <($out/bin/litmusctl completion bash) \
32       --fish <($out/bin/litmusctl completion fish) \
33       --zsh <($out/bin/litmusctl completion zsh)
34   '';
36   meta = {
37     description = "Command-Line tool to manage Litmuschaos's agent plane";
38     homepage = "https://github.com/litmuschaos/litmusctl";
39     license = lib.licenses.asl20;
40     mainProgram = "litmusctl";
41     maintainers = with lib.maintainers; [ vinetos sailord ];
42   };