Unverified Commit 5280effa authored by Mutsuha Asada's avatar Mutsuha Asada
Browse files

tflint: modernized derivation and formatted via nixfmt-rfc-style

- Removed `rec`
- Removed `with lib;`
- Formatted via nixfmt-rfc-style
parent f88d5e23
Loading
Loading
Loading
Loading
+28 −19
Original line number Diff line number Diff line
{ lib
, buildGoModule
, fetchFromGitHub
, runCommand
, makeWrapper
, tflint
, tflint-plugins
, symlinkJoin
{
  lib,
  buildGoModule,
  fetchFromGitHub,
  runCommand,
  makeWrapper,
  tflint,
  tflint-plugins,
  symlinkJoin,
}:

buildGoModule rec {
let
  pname = "tflint";
  version = "0.52.0";
in
buildGoModule {
  inherit pname version;

  src = fetchFromGitHub {
    owner = "terraform-linters";
    repo = pname;
    rev = "v${version}";
    rev = "refs/tags/v${version}";
    hash = "sha256-H27krznCX00F0EZ4ahdsMVh+wcAAUC/ErQac9Y4QaJs=";
  };

@@ -25,9 +29,13 @@ buildGoModule rec {

  subPackages = [ "." ];

  ldflags = [ "-s" "-w" ];
  ldflags = [
    "-s"
    "-w"
  ];

  passthru.withPlugins = plugins:
  passthru.withPlugins =
    plugins:
    let
      actualPlugins = plugins tflint-plugins;
      pluginDir = symlinkJoin {
@@ -38,17 +46,18 @@ buildGoModule rec {
    runCommand "tflint-with-plugins"
      {
        nativeBuildInputs = [ makeWrapper ];
      } ''
      }
      ''
        makeWrapper ${tflint}/bin/tflint $out/bin/tflint \
          --set TFLINT_PLUGIN_DIR "${pluginDir}"
      '';

  meta = with lib; {
  meta = {
    description = "Terraform linter focused on possible errors, best practices, and so on";
    mainProgram = "tflint";
    homepage = "https://github.com/terraform-linters/tflint";
    changelog = "https://github.com/terraform-linters/tflint/blob/v${version}/CHANGELOG.md";
    license = licenses.mpl20;
    maintainers = [ ];
    license = lib.licenses.mpl20;
    maintainers = with lib.maintainers; [ momeemt ];
  };
}