{ lib , buildGoModule , fetchFromGitHub , nix-update-script , testers , crossplane-cli }: buildGoModule rec { pname = "crossplane-cli"; version = "1.16.0"; src = fetchFromGitHub { owner = "crossplane"; repo = "crossplane"; rev = "v${version}"; hash = "sha256-1067l3DM6/kW6d35+9nfMdFtu8jIzw/QJaHFKzOTbSc="; }; vendorHash = "sha256-Ccc7hEsHkHw2P5cgMB06VVlHur5DCPclaEMoFCwoSrA="; ldflags = [ "-s" "-w" "-X github.com/crossplane/crossplane/internal/version.version=v${version}" ]; subPackages = [ "cmd/crank" ]; postInstall = '' mv $out/bin/crank $out/bin/crossplane ''; passthru.tests.version = testers.testVersion { package = crossplane-cli; command = "crossplane version || true"; version = "v${version}"; }; passthru.updateScript = nix-update-script { }; meta = with lib; { homepage = "https://www.crossplane.io/"; changelog = "https://github.com/crossplane/crossplane/releases/tag/v${version}"; description = "Utility to make using Crossplane easier"; mainProgram = "crossplane"; license = licenses.asl20; maintainers = with maintainers; [ selfuryon ]; }; }