mirror of
https://github.com/nix-community/nixvim.git
synced 2025-11-08 19:46:06 +01:00
A new update script will check which "old" files do not have an equivalent "new" file, then the plugins.lsp module will create a removal assertion for any servers that are listed in the generated file.
42 lines
871 B
Nix
42 lines
871 B
Nix
{
|
|
lib,
|
|
callPackage,
|
|
vimPlugins,
|
|
neovimUtils,
|
|
wrapNeovimUnstable,
|
|
neovim-unwrapped,
|
|
runCommand,
|
|
pandoc,
|
|
python3,
|
|
}:
|
|
let
|
|
nvimConfig = neovimUtils.makeNeovimConfig {
|
|
plugins = [
|
|
{
|
|
plugin = vimPlugins.nvim-lspconfig;
|
|
config = null;
|
|
optional = false;
|
|
}
|
|
];
|
|
};
|
|
|
|
nvim = (wrapNeovimUnstable neovim-unwrapped nvimConfig).overrideAttrs {
|
|
dontFixup = true;
|
|
};
|
|
|
|
in
|
|
runCommand "lspconfig-servers"
|
|
{
|
|
lspconfig = "${vimPlugins.nvim-lspconfig}";
|
|
nativeBuildInputs = [
|
|
pandoc
|
|
python3
|
|
];
|
|
passthru.unsupported = callPackage ./unsupported.nix { };
|
|
}
|
|
''
|
|
export HOME=$(realpath .)
|
|
# Generates `lsp.json`
|
|
${lib.getExe nvim} -u NONE -E -R --headless +'luafile ${./lspconfig-servers.lua}' +q
|
|
LUA_FILTER=${./desc-filter.lua} python3 ${./clean-desc.py} "lsp.json" >$out
|
|
''
|