diff --git a/config/nvim/lua/chadrc.lua b/config/nvim/lua/chadrc.lua index 79629dd..842a5d8 100644 --- a/config/nvim/lua/chadrc.lua +++ b/config/nvim/lua/chadrc.lua @@ -25,7 +25,7 @@ M.ui = { M.mason = { cmd = true, - pkgs = { "lua-language-server" } + pkgs = { "lua-language-server", "terraform-ls", "tflint" } } return M diff --git a/config/nvim/lua/configs/lspconfig.lua b/config/nvim/lua/configs/lspconfig.lua index 7ae081f..1578c6d 100644 --- a/config/nvim/lua/configs/lspconfig.lua +++ b/config/nvim/lua/configs/lspconfig.lua @@ -1,23 +1,24 @@ --- EXAMPLE -local on_attach = require("nvchad.configs.lspconfig").on_attach -local on_init = require("nvchad.configs.lspconfig").on_init -local capabilities = require("nvchad.configs.lspconfig").capabilities +-- load defaults i.e lua_lsp +require("nvchad.configs.lspconfig").defaults() local lspconfig = require "lspconfig" -local servers = {} + +-- EXAMPLE +local servers = { "terraformls" } +local nvlsp = require "nvchad.configs.lspconfig" -- lsps with default config for _, lsp in ipairs(servers) do lspconfig[lsp].setup { - on_attach = on_attach, - on_init = on_init, - capabilities = capabilities, + on_attach = nvlsp.on_attach, + on_init = nvlsp.on_init, + capabilities = nvlsp.capabilities, } end --- typescript -lspconfig.tsserver.setup { - on_attach = on_attach, - on_init = on_init, - capabilities = capabilities, -} +-- configuring single server, example: typescript +-- lspconfig.ts_ls.setup { +-- on_attach = nvlsp.on_attach, +-- on_init = nvlsp.on_init, +-- capabilities = nvlsp.capabilities, +-- } diff --git a/config/nvim/lua/plugins/init.lua b/config/nvim/lua/plugins/init.lua index 0888475..3046f9b 100644 --- a/config/nvim/lua/plugins/init.lua +++ b/config/nvim/lua/plugins/init.lua @@ -37,16 +37,15 @@ return { }, }, }, + { + "neovim/nvim-lspconfig", + config = function() + require "configs.lspconfig" + end, + }, } -- These are some examples, uncomment them if you want to see them work! - -- { - -- "neovim/nvim-lspconfig", - -- config = function() - -- require("nvchad.configs.lspconfig").defaults() - -- require "configs.lspconfig" - -- end, - -- }, -- Install a plugin -- {