kustomize: various

- install completion
- use `src.rev` instead of git commit
- use `modRoot` instead of `sourceRoot`
- drop redundant `doCheck = true`
This commit is contained in:
zowoq 2022-04-07 08:37:24 +10:00
parent 4e0d9f2b60
commit deee095133

View File

@ -1,16 +1,14 @@
{ lib, buildGoModule, fetchFromGitHub }:
{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
buildGoModule rec {
pname = "kustomize";
version = "4.5.4";
# rev is the commit of the tag, mainly for kustomize version command output
rev = "cf3a452ddd6f83945d39d582243b8592ec627ae3";
ldflags = let t = "sigs.k8s.io/kustomize/api/provenance"; in
[
"-s"
"-X ${t}.version=${version}"
"-X ${t}.gitCommit=${rev}"
"-X ${t}.gitCommit=${src.rev}"
];
src = fetchFromGitHub {
@ -20,13 +18,20 @@ buildGoModule rec {
sha256 = "sha256-7Ode+ONgWJRNSbIpvIjhuT+oVvZgJfByFqS/iSUhcXw=";
};
doCheck = true;
# avoid finding test and development commands
sourceRoot = "source/kustomize";
modRoot = "kustomize";
vendorSha256 = "sha256-beIbeY/+k2NgotGw5zQFkYuqMKlwctoxuToZfiFlCm4=";
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
installShellCompletion --cmd kustomize \
--bash <($out/bin/kustomize completion bash) \
--fish <($out/bin/kustomize completion fish) \
--zsh <($out/bin/kustomize completion zsh)
'';
meta = with lib; {
description = "Customization of kubernetes YAML configurations";
longDescription = ''