summaryrefslogtreecommitdiff
path: root/lua/ben/plugins/lsp/mason.lua
blob: cafdb3b4402c8d6b9955c443644fe7806c78c8a9 (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
return {
  "williamboman/mason.nvim",
  dependencies = {
    "williamboman/mason-lspconfig.nvim",

  },
  config = function()
    --import mason
    local mason = require("mason")
    -- import mason-lspconfig
    local mason_lspconfig = require("mason-lspconfig")

    -- 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 = {
       "prettier",
        "bibtex-tidy",
        "goimports",
        "gci",
        "golines",
        "shfmt",
        "latexindent",
        "sql_formatter",
        "isort", "black",
        "yamlfix",
     },
     -- auto-install configured servers (with lspconfig)
     automatic_installation = true, -- not the same as ensure_installed
   })
  end,
}