mydotfiles/nvim/lua/pack.d/03-mason.lua

40 lines
804 B
Lua

-- Manager for LSP (Language Server Protocol), DAP (Debug Adapter Protocol),
-- linters, and formaters.
MiniDeps.add({
name = 'mason',
source = 'williamboman/mason.nvim',
depends = {
'williamboman/mason-lspconfig.nvim',
'neovim/nvim-lspconfig',
'mfussenegger/nvim-dap',
'nvim-neotest/nvim-nio',
'rcarriga/nvim-dap-ui',
'mfussenegger/nvim-lint',
}
})
require('mason').setup({
ui = {
-- Using Nerd Font symbols
icons = {
package_installed = "󰸞",
package_pending = "󱥸",
package_uninstalled = ""
}
}
})
require('lspconfig')
require('mason-lspconfig').setup({
-- Default installs
ensure_installed = {
'lua_ls',
'clangd',
'marksman',
},
})
-- Activate LSP
require("lspconfig").lua_ls.setup {}
require("lspconfig").clangd.setup {}