diff --git a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix index 9564cc5ee7e0..48f9ecbf0abd 100644 --- a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix +++ b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix @@ -23,8 +23,15 @@ buildGoModule rec { ''; postInstall = '' + # allow use as a versioned dependency, i.e., with `source = ...` and + # `version = ...` in `.tflintrc`: mkdir -p $out/github.com/terraform-linters/${pname}/${version} mv $out/bin/${pname} $out/github.com/terraform-linters/${pname}/${version}/ + + # allow use as an unversioned dependency, e.g., if one wants `.tflintrc` to + # solely rely on Nix to pin versions: + ln -s $out/github.com/terraform-linters/${pname}/${version}/${pname} $out/ + # remove other binaries from bin rm -R $out/bin ''; diff --git a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix index 16f654c5005b..e6854817823c 100644 --- a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix +++ b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix @@ -25,8 +25,14 @@ buildGoModule rec { subPackages = [ "." ]; postInstall = '' + # allow use as a versioned dependency, i.e., with `source = ...` and + # `version = ...` in `.tflintrc`: mkdir -p $out/github.com/terraform-linters/${pname}/${version} mv $out/bin/${pname} $out/github.com/terraform-linters/${pname}/${version}/ + + # allow use as an unversioned dependency, e.g., if one wants `.tflintrc` to + # solely rely on Nix to pin versions: + ln -s $out/github.com/terraform-linters/${pname}/${version}/${pname} $out/ ''; meta = with lib; {