diff --git a/lua/lsp.lua b/lua/lsp.lua --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -1,65 +1,3 @@ --- A table of servers used for setting up LSP -local servers = { - -- "pyright", - "nixd", - "zls", - "ruff", - "tflint", - "just", - "ty", - "templ", - { - "terraformls", - exec = "terraform-ls", - }, - { - "nil_ls", - exec = "nil", - }, - { - "ts_ls", - exec = "typescript-language-server", - }, - { - "astro", - exec = "astro-ls", - }, - { - "yamlls", - exec = "yaml-language-server", - }, -} - --- Only install servers that exist + use custom options --- We may be able to potentially remove this -for _, server in ipairs(servers) do - local exec = "" - local lsp = "" - if type(server) == "table" then - lsp = server[1] - if server.enable ~= nil and server.continue then - goto continue - end - if server.exec ~= nil then - exec = server.exec - else - exec = lsp - end - else - lsp = server - exec = server - end - - local command = [[echo executable("]] .. exec .. [[")]] - local out = vim.api.nvim_exec2(command, { output = true }) - local result = tonumber(out.output) - if result ~= 0 then - vim.lsp.enable(lsp) - -- nvim_lsp[lsp].setup(setup) - end - ::continue:: -end - vim.g.rustaceanvim = { server = { on_attach = function(client, _)