require("mason").setup({ ui = { icons = { package_installed = "✓", package_pending = "➜", package_uninstalled = "✗" } } }) vim.lsp.set_log_level("WARN") local lsp_list = { "clangd", "pyright", "lua_ls" } if vim.g.archvim_predownload and vim.g.archvim_predownload ~= 0 then lsp_list = { "clangd", "pyright", "lua_ls", "ts_ls", "fish_lsp", "cmake", "rust_analyzer", "arduino_language_server", "jsonls", "bashls", "sqlls" } end require("mason-lspconfig").setup { ensure_installed = lsp_list, automatic_installation = vim.g.archvim_predownload and vim.g.archvim_predownload ~= 0, automatic_enable = true, } vim.lsp.config("*", { capabilities = vim.lsp.protocol.make_client_capabilities() }) vim.lsp.enable(lsp_list)