global/neovim: add lsp and others

This commit is contained in:
Infinidoge 2024-05-26 05:08:52 -04:00
parent b3c0bc9cb0
commit 3b5c9b56d6
Signed by: Infinidoge
SSH key fingerprint: SHA256:oAMyvotlNFraMmZmr+p6AxnNfW/GioTs1pOn3V4tQ7A

View file

@ -13,13 +13,10 @@
mouse = "a"; mouse = "a";
tabstop = 4; tabstop = 4;
shiftwidth = 4; shiftwidth = 4;
clipboard = "unnamedplus,unnamed";
directory = [
"~/.local/share/vim/swap//"
"."
];
}; };
clipboard.register = [ "unnamedplus" "unnamed" ];
globals = { globals = {
doom_one_cursor_coloring = true; doom_one_cursor_coloring = true;
doom_one_terminal_colors = true; doom_one_terminal_colors = true;
@ -43,11 +40,15 @@
]; ];
plugins = { plugins = {
autoclose.enable = true;
comment.enable = true; comment.enable = true;
cursorline.enable = true;
direnv.enable = true; direnv.enable = true;
fidget.enable = true;
fzf-lua.enable = true;
gitsigns.enable = true; gitsigns.enable = true;
# lsp.enable = true; nix.enable = true;
# nix.enable = true; lsp-format.enable = true;
# nvim-autopairs.enable = true; # nvim-autopairs.enable = true;
surround.enable = true; surround.enable = true;
todo-comments.enable = true; todo-comments.enable = true;
@ -55,6 +56,35 @@
treesitter.enable = true; treesitter.enable = true;
ts-autotag.enable = true; ts-autotag.enable = true;
ts-context-commentstring.enable = true; ts-context-commentstring.enable = true;
#nvim-jdtls.enable = true;
lsp = {
enable = true;
servers = {
clangd.enable = true;
hls.enable = true;
lua-ls.enable = true;
nil_ls = {
enable = true;
extraOptions = {
settings.nil.formatting.command = [ "nixpkgs-fmt" ];
};
};
nimls.enable = true;
pyright.enable = true;
rust-analyzer = {
enable = true;
installRustc = false;
installCargo = false;
};
};
};
}; };
extraConfigLua = ''
vim.cmd [[cabbrev wq execute "Format sync" <bar> wq]]
vim.cmd [[cabbrev x execute "Format sync" <bar> x]]
'';
}; };
} }