Files
2026-07-16 00:28:05 +00:00

63 lines
1.4 KiB
Nix

{
lib,
buildGoModule,
fetchFromGitHub,
nix-update-script,
installShellFiles,
versionCheckHook,
}:
buildGoModule (finalAttrs: {
pname = "cloudquery";
version = "6.41.0";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "cloudquery";
repo = "cloudquery";
tag = "v${finalAttrs.version}";
hash = "sha256-ybHyZnJTtOacywgjJ+PiH8KJNn1DgBNJ4yMMtu4y/vw=";
};
modRoot = "cli";
vendorHash = "sha256-zXYYheZtWFuOZ/9AH+h/Qjf4+UZ6RRb9grk/mrJZxTU=";
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";
};
})