summaryrefslogtreecommitdiff
path: root/lua/plugins/lsp-config.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/lsp-config.lua')
-rw-r--r--lua/plugins/lsp-config.lua55
1 files changed, 55 insertions, 0 deletions
diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua
new file mode 100644
index 0000000..af20e91
--- /dev/null
+++ b/lua/plugins/lsp-config.lua
@@ -0,0 +1,55 @@
+return {
+ {
+ "williamboman/mason.nvim",
+ config = function()
+ require("mason").setup()
+ end,
+ },
+ {
+ "williamboman/mason-lspconfig.nvim",
+ config = function()
+ require("mason-lspconfig").setup({
+ ensure_installed = {
+ "lua_ls",
+ "rust_analyzer",
+ "texlab",
+ "svelte",
+ "bashls",
+ "cssls",
+ "html",
+ "vtsls",
+ "ts_ls",
+ "clangd",
+ "tailwindcss",
+ },
+ })
+ end,
+ },
+ {
+ "neovim/nvim-lspconfig",
+ config = function()
+ local capabilities = require("cmp_nvim_lsp").default_capabilities()
+
+ local lspconfig = require("lspconfig")
+ local servers = {
+ "lua_ls",
+ "texlab",
+ "svelte",
+ "bashls",
+ "cssls",
+ "html",
+ "vtsls",
+ "ts_ls",
+ "clangd",
+ "clangd",
+ "tailwindcss",
+ }
+
+ for _, lsp in ipairs(servers) do
+ lspconfig[lsp].setup({
+ capabilities = capabilities,
+ })
+ end
+ end,
+ },
+}