From 13801bd8608abc9903fadcc240b143007d51dc32 Mon Sep 17 00:00:00 2001 From: tux Date: Sat, 4 Oct 2025 16:10:22 +0530 Subject: [PATCH] refactor(lsp): migrate to built in lsp server --- src/lua/configs/lspconfig.lua | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/src/lua/configs/lspconfig.lua b/src/lua/configs/lspconfig.lua index 886e3ba..e07e026 100644 --- a/src/lua/configs/lspconfig.lua +++ b/src/lua/configs/lspconfig.lua @@ -1,23 +1,7 @@ -local configs = require("nvchad.configs.lspconfig") -local on_attach = configs.on_attach -local capabilities = configs.capabilities +local servers = { "eslint", "gopls", "templ", "pyright", "ruff", "svelte", "tailwindcss", "nil_ls", "html", "htmx" } -local lspconfig = require("lspconfig") - -local servers = { "eslint", "gopls", "templ", "pyright", "ruff", "svelte" } - -for _, lsp in ipairs(servers) do - lspconfig[lsp].setup({ - on_attach = on_attach, - capabilities = capabilities, - }) -end - -lspconfig.nil_ls.setup({ - on_attach = on_attach, - capabilities = capabilities, +vim.lsp.config("nil_ls", { filetypes = { "nix" }, - cmd = { "nil" }, settings = { ["nil"] = { flake = { @@ -27,21 +11,12 @@ lspconfig.nil_ls.setup({ }, }) -lspconfig.html.setup({ - on_attach = on_attach, - capabilities = capabilities, +vim.lsp.config("html", { filetypes = { "html", "templ" }, }) -lspconfig.htmx.setup({ - on_attach = on_attach, - capabilities = capabilities, +vim.lsp.config("htmx", { filetypes = { "html", "templ" }, }) -lspconfig.tailwindcss.setup({ - on_attach = on_attach, - capabilities = capabilities, - filetypes = { "templ", "astro", "javascript", "typescript", "react", "typescriptreact", "svelte" }, - init_options = { userLanguages = { templ = "html" } }, -}) +vim.lsp.enable(servers)