biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / networking / kapp / default.nix
blob2803606be6ac5c5d57a24e166edd86d41b297b4c
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, kapp }:
3 buildGoModule rec {
4   pname = "kapp";
5   version = "0.63.3";
7   src = fetchFromGitHub {
8     owner = "carvel-dev";
9     repo = "kapp";
10     rev = "v${version}";
11     hash = "sha256-mOXjPdeDJKBEW7Jr0yMFpZ4WBciJBh0s2AEMtog6CIw=";
12   };
14   vendorHash = null;
16   subPackages = [ "cmd/kapp" ];
18   CGO_ENABLED = 0;
20   ldflags = [
21     "-X carvel.dev/kapp/pkg/kapp/version.Version=${version}"
22   ];
24   nativeBuildInputs = [ installShellFiles ];
26   postInstall = ''
27     for shell in bash fish zsh; do
28       $out/bin/kapp completion $shell > kapp.$shell
29       installShellCompletion kapp.$shell
30     done
31   '';
33   passthru.tests.version = testers.testVersion {
34     package = kapp;
35   };
37   meta = with lib; {
38     description = "CLI tool that encourages Kubernetes users to manage bulk resources with an application abstraction for grouping";
39     homepage = "https://carvel.dev/kapp/";
40     license = licenses.asl20;
41     maintainers = with maintainers; [ brodes ];
42     mainProgram = "kapp";
43   };