openxray: 2188-november-2023-rc1 -> 2921-january-2025-rc1 (#375925)
[NixPkgs.git] / pkgs / by-name / li / litmusctl / package.nix
blob4cbb41fec40d9b65b7d52d024eee7c2e36d24d8f
2   buildGoModule,
3   fetchFromGitHub,
4   installShellFiles,
5   kubectl,
6   lib,
7 }:
9 buildGoModule rec {
10   pname = "litmusctl";
11   version = "1.14.0";
13   nativeBuildInputs = [
14     installShellFiles
15   ];
17   buildInputs = [
18     kubectl
19   ];
21   src = fetchFromGitHub {
22     owner = "litmuschaos";
23     repo = "litmusctl";
24     rev = "${version}";
25     hash = "sha256-Saj5sx5YkcKsnMrnIzPcLok+mgEZSh9p8rnfQbJhAeU=";
26   };
28   vendorHash = "sha256-7FYOQ89aUFPX+5NCPYKg+YGCXstQ6j9DK4V2mCgklu0=";
30   postInstall = ''
31     installShellCompletion --cmd litmusctl \
32       --bash <($out/bin/litmusctl completion bash) \
33       --fish <($out/bin/litmusctl completion fish) \
34       --zsh <($out/bin/litmusctl completion zsh)
35   '';
37   meta = {
38     description = "Command-Line tool to manage Litmuschaos's agent plane";
39     homepage = "https://github.com/litmuschaos/litmusctl";
40     license = lib.licenses.asl20;
41     mainProgram = "litmusctl";
42     maintainers = with lib.maintainers; [
43       vinetos
44       sailord
45     ];
46   };