crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / kapp / default.nix
bloba7d2bda6428cb85fadb53c309cb766c78709d32c
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, kapp }:
3 buildGoModule rec {
4   pname = "kapp";
5   version = "0.54.1";
7   src = fetchFromGitHub {
8     owner = "vmware-tanzu";
9     repo = "carvel-kapp";
10     rev = "v${version}";
11     sha256 = "sha256-q9Am9ryrvmvuUCmHNCsf1iZz0wdaO87C1Gbvi40cKIA=";
12   };
14   vendorSha256 = null;
16   subPackages = [ "cmd/kapp" ];
18   ldflags = [
19     "-X github.com/vmware-tanzu/carvel-kapp/pkg/kapp/version.Version=${version}"
20   ];
22   nativeBuildInputs = [ installShellFiles ];
24   postInstall = ''
25     for shell in bash fish zsh; do
26       $out/bin/kapp completion $shell > kapp.$shell
27       installShellCompletion kapp.$shell
28     done
29   '';
31   passthru.tests.version = testers.testVersion {
32     package = kapp;
33   };
35   meta = with lib; {
36     description = "CLI tool that encourages Kubernetes users to manage bulk resources with an application abstraction for grouping";
37     homepage = "https://get-kapp.io";
38     license = licenses.asl20;
39     maintainers = with maintainers; [ brodes ];
40   };