nixfiles/home/profiles/nixvim/plugins/lsp.nix
2025-11-19 04:39:35 -08:00

44 lines
768 B
Nix

{lib, ...}: let
inherit (lib.attrsets) genAttrs;
in {
lsp.servers = let
baseServer = {
enable = true;
activate = true;
};
serversToGen = [
"rust_analyzer"
"nixd"
"zk"
];
in
(genAttrs serversToGen (_: baseServer))
// {
};
plugins = let
pluginsToGen = [
"lspconfig"
"cmp"
"cmp-clippy"
"cmp-cmdline"
"cmp-emoji"
"cmp-nvim-lsp"
"cmp-path"
"cmp-rg"
"cmp-spell"
"cmp-tmux"
"cmp-treesitter"
"cmp-zsh"
];
basePlugin = {
enable = true;
autoLoad = true;
};
in
genAttrs pluginsToGen (_: basePlugin);
diagnostic.settings = {
virtual_text = true;
virtual_lines = true;
underlines = true;
};
}