{ lib, buildGoModule, fetchFromGitHub, nix-update-script, installShellFiles, versionCheckHook, }: buildGoModule (finalAttrs: { pname = "cloudquery"; version = "6.41.1"; __structuredAttrs = true; src = fetchFromGitHub { owner = "cloudquery"; repo = "cloudquery"; tag = "v${finalAttrs.version}"; hash = "sha256-7NM9EFkvQRXp0gHvK1/9EhAoPrNf/g0yCXaVtEMGloQ="; }; modRoot = "cli"; vendorHash = "sha256-uAe+zbRtMfFU1CH5D9wzlO7Sx/ckkziQIxecgwDM+Kk="; subPackages = [ "." ]; ldflags = [ "-s" "-w" "-X github.com/cloudquery/cloudquery/cli/v${lib.versions.major finalAttrs.version}/cmd.Version=${finalAttrs.version}" ]; doInstallCheck = true; nativeBuildInputs = [ installShellFiles versionCheckHook ]; postInstall = '' mv $out/bin/cli $out/bin/cloudquery installShellCompletion --cmd cloudquery \ --bash <($out/bin/cloudquery completion bash) \ --fish <($out/bin/cloudquery completion fish) \ --zsh <($out/bin/cloudquery completion zsh) ''; passthru.updateScript = nix-update-script { }; meta = { description = "Data pipelines for cloud config and security data"; homepage = "https://github.com/cloudquery/cloudquery"; changelog = "https://github.com/cloudquery/cloudquery/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mpl20; maintainers = with lib.maintainers; [ jlesquembre ]; mainProgram = "cloudquery"; }; })