-- Mason setup require("mason").setup(require("mason").setup({ ui = { icons = { package_installed = "✓", package_pending = "󰔟", package_uninstalled = "✗", }, }, })) require("mason-lspconfig").setup({ ensure_installed = { "asm_lsp", "clangd", "lua_ls", "rust_analyzer", "vhdl_ls", "verible", "vimls", }, }) require("mason-lspconfig").setup_handlers({ function(asm_lsp) require("lspconfig")[asm_lsp].setup({}) end, function(clangd) require("lspconfig")[clangd].setup({}) end, function(lua_ls) require("lspconfig")[lua_ls].setup({}) end, function(rust_analyzer) require("lspconfig")[rust_analyzer].setup({}) end, function(vhdl_ls) require("lspconfig")[vhdl_ls].setup({}) end, function(verible) require("lspconfig")[verible].setup({}) end, function(vimls) require("lspconfig")[vimls].setup({}) end, }) require("lspconfig").verible.setup({ cmd = { "verible-verilog-ls", "--rules_config_search" }, })