kickstart.nvim/lua/jenia90/plugins/lsp/mason.lua

56 lines
1.1 KiB
Lua

return {
'williamboman/mason.nvim',
dependencies = {
'williamboman/mason-lspconfig.nvim',
'WhoIsSethDaniel/mason-tool-installer.nvim',
},
config = function()
-- import mason
local mason = require 'mason'
-- import mason-lspconfig
local mason_lspconfig = require 'mason-lspconfig'
local mason_tool_installer = require 'mason-tool-installer'
-- enable mason and configure icons
mason.setup {
ui = {
icons = {
package_installed = '',
package_pending = '',
package_uninstalled = '',
},
},
}
mason_lspconfig.setup {
-- list of servers for mason to install
ensure_installed = {
'tsserver',
'html',
'cssls',
'tailwindcss',
'svelte',
'lua_ls',
'graphql',
'emmet_ls',
'prismals',
'pyright',
'ruff',
},
}
mason_tool_installer.setup {
ensure_installer = {
'prettier',
'stylua',
'isort',
'black',
'pylint',
'eslint_d',
},
}
end,
}