aboutsummaryrefslogtreecommitdiff
path: root/lua/user/lsp/mason.lua
blob: 1b5717dc1f31ec7f6e5251327496f447eddb8487 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
local status, mason = pcall(require, "mason")
if not status then
    return
end

-- mason
mason.setup({
    ui = {
        icons = {
            package_installed = "✓",
            package_pending = "➜",
            package_uninstalled = "✗"
        }
    }
})

-- mason-lspconfig
require("mason-lspconfig").setup {
    ensure_installed = { "pylsp", "bashls", "lua_ls", "cmake" },
}
require("mason-lspconfig").setup_handlers {
	function (server_name)
		require("lspconfig")[server_name].setup {}
	end
}

-- mason-null-ls
require('mason-null-ls').setup({
    automatic_setup = true,
    ensure_installed = { "cpplint" }
})
require('mason-null-ls').setup_handlers {
    function(source_name, methods)
        require("mason-null-ls.automatic_setup")(source_name, methods)
    end,
}

-- null_ls
local status, null_ls = pcall(require, "null-ls")
if not status then
    return
end
null_ls.setup()