Commit 53393cc1 authored by Paul Meyer's avatar Paul Meyer
Browse files

vale: cleanup, format, refactor

parent a26c2091
Loading
Loading
Loading
Loading
+31 −24
Original line number Diff line number Diff line
{ lib
, buildGoModule
, fetchFromGitHub
, makeBinaryWrapper
, runCommand
, symlinkJoin
, vale
, valeStyles
{
  lib,
  buildGoModule,
  fetchFromGitHub,
  makeBinaryWrapper,
  symlinkJoin,
  vale,
  valeStyles,
}:

buildGoModule rec {
@@ -23,12 +23,17 @@ buildGoModule rec {

  vendorHash = "sha256-0AeG0/ALU/mkXxVKzqGhxXLqq2XYmnF/ZRaZkJ5eQxU=";

  ldflags = [ "-s" "-w" "-X main.version=${version}" ];
  ldflags = [
    "-s"
    "-X main.version=${version}"
  ];

  # Tests require network access
  doCheck = false;

  passthru.withStyles = selector: symlinkJoin {
  passthru.withStyles =
    selector:
    symlinkJoin {
      name = "vale-with-styles-${vale.version}";
      paths = [ vale ] ++ selector valeStyles;
      nativeBuildInputs = [ makeBinaryWrapper ];
@@ -41,18 +46,20 @@ buildGoModule rec {
      };
    };

  meta = with lib; {
  meta = {
    description = "Syntax-aware linter for prose built with speed and extensibility in mind";
    longDescription = ''
      Vale in Nixpkgs offers the helper `.withStyles` allow you to install it
      predefined styles:

      ```nix
      vale.withStyles (s: [ s.alex s.google ])
      ```
    '';
    homepage = "https://vale.sh/";
    changelog = "https://github.com/errata-ai/vale/releases/tag/v${version}";
    mainProgram = "vale";
    license = licenses.mit;
    maintainers = [ maintainers.pbsds ];
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ pbsds ];
  };
}