ci: generate nvim-lint linter list

This commit is contained in:
Austin Horstman 2026-04-21 22:30:46 -05:00
parent 948b6c0125
commit f63fae1335
4 changed files with 204 additions and 0 deletions

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 { };
})

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
ci/nvim-lint.nix Normal file
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"
''