14 src = fetchFromGitHub {
15 owner = "kubernetes-sigs";
18 hash = "sha256-XNGSO9czfF+fCMNoF6BIboQeKKvysyF6e7sC7lY+1Ds=";
21 vendorHash = "sha256-89fq5ANspfHw7aU6b3L7Kdt0Y7oVLpUYxhHmnVdLP/Q=";
23 subPackages = [ "cmd/clusterctl" ];
25 nativeBuildInputs = [ installShellFiles ];
29 t = "sigs.k8s.io/cluster-api/version";
32 "-X ${t}.gitMajor=${lib.versions.major version}"
33 "-X ${t}.gitMinor=${lib.versions.minor version}"
34 "-X ${t}.gitVersion=v${version}"
38 # errors attempting to write config to read-only $HOME
41 installShellCompletion --cmd clusterctl \
42 --bash <($out/bin/clusterctl completion bash) \
43 --fish <($out/bin/clusterctl completion fish) \
44 --zsh <($out/bin/clusterctl completion zsh)
47 passthru.tests.version = testers.testVersion {
49 command = "HOME=$TMPDIR clusterctl version";
50 version = "v${version}";
54 changelog = "https://github.com/kubernetes-sigs/cluster-api/releases/tag/${src.rev}";
55 description = "Kubernetes cluster API tool";
56 mainProgram = "clusterctl";
57 homepage = "https://cluster-api.sigs.k8s.io/";
58 license = lib.licenses.asl20;
59 maintainers = with lib.maintainers; [ qjoly ];