plugins/lspconfig: init

A simplified replacement for `plugins.lsp`.

Eventually, once the `lsp` and `plugins.lspconfig` modules are mature,
`plugins.lsp` will be deprecated and/or aliased.
This commit is contained in:
Matt Sturgeon 2025-04-28 14:24:52 +01:00
parent 29aa60b43a
commit 556eb29548
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
3 changed files with 92 additions and 2 deletions

View file

@ -0,0 +1,24 @@
{
empty = {
plugins.lspconfig.enable = true;
};
# TODO: test integration with `vim.lsp.enable`, etc
# TODO: test some examples of enabling/configuring specific LSP servers
plugins-lsp-warning = {
plugins.lsp.enable = true;
plugins.lspconfig.enable = true;
test.warnings = expect: [
(expect "count" 1)
(expect "any" ''
Nixvim (plugins.lspconfig): Both `plugins.lspconfig.enable' and `plugins.lsp.enable' configure the same plugin (nvim-lspconfig).
'')
(expect "any" "`plugins.lspconfig.enable' defined in `/nix/store/")
(expect "any" "`plugins.lsp.enable' defined in `/nix/store/")
];
test.buildNixvim = false;
};
}