summaryrefslogtreecommitdiff
path: root/seth/programs/nvim/lua/getchoo/lsp/server.lua
diff options
context:
space:
mode:
Diffstat (limited to 'seth/programs/nvim/lua/getchoo/lsp/server.lua')
-rw-r--r--seth/programs/nvim/lua/getchoo/lsp/server.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/seth/programs/nvim/lua/getchoo/lsp/server.lua b/seth/programs/nvim/lua/getchoo/lsp/server.lua
new file mode 100644
index 0000000..325e1c7
--- /dev/null
+++ b/seth/programs/nvim/lua/getchoo/lsp/server.lua
@@ -0,0 +1,22 @@
+--
+-- initialize lsp servers
+--
+
+local cmp = require("cmp")
+local lspconfig = require("lspconfig")
+local null_ls = require("null-ls")
+local config = require("getchoo.lsp.config")
+
+if vim.g.use_mason then
+ require("mason").setup()
+ require("mason-lspconfig").setup(config.mason_lspconfig)
+ require("mason-tool-installer").setup(config.mason_tool_installer)
+ vim.opt.runtimepath:append("~/.local/share/nvim/mason/bin/")
+end
+
+null_ls.setup(config.null_ls)
+cmp.setup(config.cmp)
+
+for server, settings in pairs(config.lsp_servers) do
+ lspconfig[server].setup(settings)
+end