diff --git a/lua/plugins/20-lsp.lua b/lua/plugins/20-lsp.lua index d4a43f7..6cd8c1a 100644 --- a/lua/plugins/20-lsp.lua +++ b/lua/plugins/20-lsp.lua @@ -1,31 +1,47 @@ ---@type LazySpec return { - "AstroNvim/astrolsp", - ---@type AstroLSPOpts - opts = { - ---@diagnostic disable: missing-fields - config = { - clangd = { - filetypes = { "c", "cpp", "objc", "objcpp", "cuda" }, - cmd = { - "clangd", - "--header-insertion=never", -- Disable auto includes - "--enable-config", -- Enable .clangd and clangd.yaml files + { + "AstroNvim/astrolsp", + optional = true, + ---@type AstroLSPOpts + opts = { + ---@diagnostic disable: missing-fields + config = { + clangd = { + filetypes = { "c", "cpp", "objc", "objcpp", "cuda" }, + cmd = { + "clangd", + "--header-insertion=never", -- Disable auto includes + "--enable-config", -- Enable .clangd and clangd.yaml files + }, + }, + slint_lsp = { + root_dir = function() end, -- Fix missing root_dir issue in neoconf (lspconfig doesn't define it...) + }, + qmlls = { + cmd = { "qmlls6" }, }, }, - slint_lsp = { - root_dir = function() end, -- Fix missing root_dir issue in neoconf (lspconfig doesn't define it...) - }, - qmlls = { - cmd = { "qmlls6" }, + servers = { "qmlls" }, + features = { + signature_help = true, + inlay_hints = true, + codelens = true, + semantic_tokens = true, }, }, - servers = { "qmlls" }, - features = { - signature_help = true, - inlay_hints = true, - codelens = true, - semantic_tokens = true, + }, + { + "zeioth/garbage-day.nvim", + optional = true, + opts = { + excluded_lsp_clients = { + "null-ls", + "jdtls", + "marksman", + "lua_ls", + "dev-tools", + }, }, }, }