aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha/lsp/default.lua
blob: 639282dfde0b098658f068cded11596f832c0a8a (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
return {
  mason = {
    enable = true,
    auto_install = false,
  },
  servers = {
    emmet_ls = { enable = true },
    gopls = { enable = true },
    html = { enable = true },
    jsonls = { enable = true },
    lua_ls = { enable = true, neodev = true },
    nil_ls = { enable = true },
    phpactor = {enable = true },
    rust_analyzer = { enable = true },
    svelte = { enable = true },
    tailwindcss = { enable = true, filetypes = {"blade", "html", "svelte"} },
    tsserver = { enable = true },
    volar = { enable = true },
    texlab = { enable = true, filetypes = {"tex", "bib"} },
  },
  default_options = function (options)
    return vim.tbl_deep_extend("force", {
      on_attach = require"alpha.lsp.attach",
      flags = require "alpha.lsp.flags",
    }, options)
  end,
}