Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ buildGoModule, lib, fetchFromGitHub }: 2 3buildGoModule rec { 4 pname = "controller-tools"; 5 version = "0.12.0"; 6 7 src = fetchFromGitHub { 8 owner = "kubernetes-sigs"; 9 repo = pname; 10 rev = "v${version}"; 11 sha256 = "sha256-2nRsaHCqZUF3M1Z0e//IjhYELHRxR6fSCfkWyC1fog4="; 12 }; 13 14 patches = [ ./version.patch ]; 15 16 vendorHash = "sha256-gztTF8UZ5N4mip8NIyuCfoy16kpJymtggfG0sAcZW6c="; 17 18 ldflags = [ 19 "-s" 20 "-w" 21 "-X sigs.k8s.io/controller-tools/pkg/version.version=v${version}" 22 ]; 23 24 doCheck = false; 25 26 subPackages = [ 27 "cmd/controller-gen" 28 "cmd/type-scaffold" 29 "cmd/helpgen" 30 ]; 31 32 meta = with lib; { 33 description = "Tools to use with the Kubernetes controller-runtime libraries"; 34 homepage = "https://github.com/kubernetes-sigs/controller-tools"; 35 license = licenses.asl20; 36 maintainers = with maintainers; [ michojel ]; 37 }; 38}