xcursor-pro: init at 2.0.2 (#335188)
[NixPkgs.git] / pkgs / by-name / ki / kind / package.nix
blob75da1bbed6de278e97a0066415f03eb26b42f228
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6   testers,
7   nix-update-script,
8   kind,
9 }:
11 buildGoModule rec {
12   pname = "kind";
13   version = "0.25.0";
15   src = fetchFromGitHub {
16     rev = "v${version}";
17     owner = "kubernetes-sigs";
18     repo = "kind";
19     hash = "sha256-6WlkZ2dLMSSSlJAEshMpD5Ai0WVo1NzXAvpjEQd3JPA=";
20   };
22   patches = [
23     # fix kernel module path used by kind
24     ./kernel-module-path.patch
25   ];
27   vendorHash = "sha256-VfqNM48M39R2LaUHirKmSXCdvBXUHu09oMzDPmAQC4o=";
29   nativeBuildInputs = [ installShellFiles ];
31   subPackages = [ "." ];
33   CGO_ENABLED = 0;
35   ldflags = [
36     "-s"
37     "-w"
38   ];
40   postInstall = ''
41     installShellCompletion --cmd kind \
42       --bash <($out/bin/kind completion bash) \
43       --fish <($out/bin/kind completion fish) \
44       --zsh <($out/bin/kind completion zsh)
45   '';
47   passthru = {
48     tests.version = testers.testVersion {
49       package = kind;
50     };
51     updateScript = nix-update-script { };
52   };
54   meta = with lib; {
55     description = "Kubernetes IN Docker - local clusters for testing Kubernetes";
56     homepage = "https://github.com/kubernetes-sigs/kind";
57     maintainers = with maintainers; [
58       offline
59       rawkode
60     ];
61     license = licenses.asl20;
62     mainProgram = "kind";
63   };