summaryrefslogtreecommitdiff
path: root/nixvim/plugins/lint.nix
blob: ca751fb687ee2cf3904a78e62e73c8c8f3466ccb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ pkgs, helpers, ... }:
{
  extraPackages = [
    pkgs.actionlint
    pkgs.nodePackages.alex
    pkgs.statix
  ];

  plugins.lint = {
    enable = true;

    # Run linters declared in lintersByFt
    # then alex on all files
    autoCmd.callback = helpers.mkRaw ''
      function()
        require("lint").try_lint()
      	require("lint").try_lint("alex")
      end
    '';

    lintersByFt = {
      githubaction = [ "actionlint" ];
      lua = [ "selene" ];
      nix = [ "statix" ];
    };
  };
}