{ plugins.lsp = { enable = true; servers = { # TypeScript / JavaScript tsserver.enable = true; # HTML html.enable = true; # CSS cssls.enable = true; # JSON jsonls.enable = true; # Rust rust-analyzer = { enable = true; installRustc = true; installCargo = true; }; # Python pyright.enable = true; # C/C++ ccls.enable = true; # Yaml yamlls.enable = true; # Lua lua-ls.enable = true; # Nix nil-ls.enable = true; }; }; plugins.lsp-format.enable = true; autoCmd = [ { event = [ "BufRead" "BufNewFile" ]; pattern = [ "*.txt" "*.md" "*.tex" "LICENSE" ]; command = "setlocal spell"; } ]; }