2025-07-07 19:15:57 +02:00

55 lines
1.1 KiB
Nix

{
lib,
buildGoModule,
fetchFromGitHub,
versionCheckHook,
mockgen,
}:
buildGoModule (finalAttrs: {
pname = "terragrunt";
version = "0.83.0";
src = fetchFromGitHub {
owner = "gruntwork-io";
repo = "terragrunt";
tag = "v${finalAttrs.version}";
hash = "sha256-AvBWcl1F4dVpXsoaJTWKAkWp5IbzFtKgiloUvVFgtDM=";
};
nativeBuildInputs = [
versionCheckHook
mockgen
];
preBuild = ''
make generate-mocks
'';
vendorHash = "sha256-iSS19vUuXA6qqtZQbkJlXkTZtxikkypFdlmRwmM63+k=";
doCheck = false;
ldflags = [
"-s"
"-w"
"-X github.com/gruntwork-io/go-commons/version.Version=v${finalAttrs.version}"
"-extldflags '-static'"
];
doInstallCheck = true;
meta = with lib; {
homepage = "https://terragrunt.gruntwork.io";
changelog = "https://github.com/gruntwork-io/terragrunt/releases/tag/v${finalAttrs.version}";
description = "Thin wrapper for Terraform that supports locking for Terraform state and enforces best practices";
mainProgram = "terragrunt";
license = licenses.mit;
maintainers = with maintainers; [
jk
qjoly
kashw2
];
};
})