feat(nvf): configure lsp features
This commit is contained in:
parent
60a0739d69
commit
8e4321c2c8
1 changed files with 43 additions and 22 deletions
|
@ -23,6 +23,7 @@ _: {
|
||||||
|
|
||||||
# Built-Ins
|
# Built-Ins
|
||||||
autocomplete.blink-cmp.enable = true;
|
autocomplete.blink-cmp.enable = true;
|
||||||
|
autocomplete.blink-cmp.setupOpts.signature.enabled = true;
|
||||||
autopairs.nvim-autopairs.enable = true;
|
autopairs.nvim-autopairs.enable = true;
|
||||||
binds.whichKey.enable = true;
|
binds.whichKey.enable = true;
|
||||||
comments.comment-nvim.enable = true;
|
comments.comment-nvim.enable = true;
|
||||||
|
@ -65,31 +66,51 @@ _: {
|
||||||
|
|
||||||
# Languages
|
# Languages
|
||||||
languages = {
|
languages = {
|
||||||
|
# Global Defaults
|
||||||
|
enableDAP = true;
|
||||||
|
enableExtraDiagnostics = true;
|
||||||
|
enableFormat = true;
|
||||||
|
enableLSP = true;
|
||||||
|
enableTreesitter = true;
|
||||||
|
|
||||||
|
# Specific Languages
|
||||||
|
bash.enable = true;
|
||||||
|
clang.enable = true;
|
||||||
|
csharp.enable = true;
|
||||||
|
css.enable = true;
|
||||||
|
go.enable = true;
|
||||||
|
html.enable = true;
|
||||||
|
java.enable = true;
|
||||||
|
lua.enable = true;
|
||||||
markdown.enable = true;
|
markdown.enable = true;
|
||||||
|
nix.enable = true;
|
||||||
python.enable = true;
|
python.enable = true;
|
||||||
nix = {
|
rust.enable = true;
|
||||||
enable = true;
|
ts.enable = true;
|
||||||
format.enable = true;
|
# yaml.enable = true;
|
||||||
lsp.enable = true;
|
|
||||||
treesitter.enable = true;
|
# Markdown
|
||||||
extraDiagnostics.enable = true;
|
markdown.extensions.render-markdown-nvim.enable = true;
|
||||||
};
|
|
||||||
|
# Rust
|
||||||
|
rust.crates.enable = true;
|
||||||
|
|
||||||
|
# Typescript
|
||||||
|
ts.extensions.ts-error-translator.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Lazy Loaded Plugins
|
lsp = {
|
||||||
# lazy.plugins = {
|
enable = true;
|
||||||
# # aerial.nvim = { package = aerial.nvim; after = "print('aerial loaded')"; };
|
formatOnSave = true;
|
||||||
# };
|
lightbulb.enable = true;
|
||||||
# # Load Plugins after Built-Ins
|
# lspSignature.enable = true;
|
||||||
# extraPlugins =
|
lspconfig.enable = true;
|
||||||
# /*
|
lspkind.enable = true;
|
||||||
# with pkgs.vimPlugins;
|
lsplines.enable = true;
|
||||||
# */
|
null-ls.enable = true;
|
||||||
# {
|
nvim-docs-view.enable = true;
|
||||||
# #harpoon = { package = harpoon; setup = "require('harpoon').setup {}"; };
|
otter-nvim.enable = true;
|
||||||
# };
|
trouble.enable = true;
|
||||||
# # Add directly to init.lua
|
};
|
||||||
# # Attribute names denote the section names
|
|
||||||
# #luaConfigRC = { aquarium = "vim.cmd('colorscheme aquarium')"; };
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue