ci: generate nvim-lint linter list

This commit is contained in:
Austin Horstman
2026-04-24 12:00:37 +00:00
parent 948b6c0125
commit f63fae1335
4 changed files with 204 additions and 0 deletions
+1
View File
@@ -19,5 +19,6 @@ lib.fix (self: {
none-ls-builtins = pkgs.callPackage ./none-ls.nix { };
lspconfig-servers = pkgs.callPackage ./nvim-lspconfig { };
conform-formatters = pkgs.callPackage ./conform-nvim.nix { };
lint-linters = pkgs.callPackage ./nvim-lint.nix { };
version-info = pkgs.callPackage ./version-info { };
})
+2
View File
@@ -4,6 +4,7 @@
none-ls-builtins,
lspconfig-servers,
conform-formatters,
lint-linters,
nixfmt,
prettier,
}:
@@ -44,6 +45,7 @@ writeShellApplication {
generate_json "${efmls-configs-sources}"
generate_json "${none-ls-builtins}"
generate_json "${conform-formatters}"
generate_json "${lint-linters}"
generate_json "${lspconfig-servers}"
generate_json "${lspconfig-servers.unsupported}"
+20
View File
@@ -0,0 +1,20 @@
{
vimPlugins,
runCommand,
jq,
}:
runCommand "lint-linters.json"
{
src = vimPlugins.nvim-lint;
nativeBuildInputs = [ jq ];
}
''
for file in "$src"/lua/lint/linters/*.lua
do
name=''${file##*/}
printf '%s\n' "''${name%.lua}"
done \
| LC_ALL=C sort \
| jq -R . \
| jq -s . > "$out"
''