1
0
Fork 0
nix-config/modules/neovim/plugins/lsp.nix

36 lines
770 B
Nix

{
enable = true;
servers = {
bashls.enable = true;
dockerls.enable = true;
gopls.enable = true;
html.enable = true;
htmx.enable = true;
jsonls.enable = true;
lua-ls.enable = true;
nixd.enable = true;
ruff-lsp.enable = true;
pyright.enable = true;
rust-analyzer = {
enable = true;
installCargo = true;
installRustc = true;
};
svelte.enable = true;
tailwindcss.enable = true;
taplo.enable = true;
tsserver.enable = true;
yamlls.enable = true;
};
keymaps = {
lspBuf = {
"<S-k>" = "hover";
"<leader>f" = "format";
"<leader>a" = "code_action";
"<leader>r" = "rename";
"<leader>gd" = "declaration";
"<leader>gr" = "references";
};
};
}