aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/gabrielgio/init.lua4
-rw-r--r--lua/gabrielgio/lazy.lua37
2 files changed, 33 insertions, 8 deletions
diff --git a/lua/gabrielgio/init.lua b/lua/gabrielgio/init.lua
index 00a5ba3..1cd849a 100644
--- a/lua/gabrielgio/init.lua
+++ b/lua/gabrielgio/init.lua
@@ -3,9 +3,9 @@ local now, later = mini_deps.now, mini_deps.later
now(function() require("gabrielgio.settable") end)
now(function() require("gabrielgio.treesitter") end)
+now(function() require("gabrielgio.lazy") end)
+now(function() require("gabrielgio.lsp") end)
-later(function() require("gabrielgio.lazy") end)
-later(function() require("gabrielgio.lsp") end)
later(function() require("gabrielgio.mini") end)
later(function() require("gabrielgio.go") end)
later(function() require("gabrielgio.telescope") end)
diff --git a/lua/gabrielgio/lazy.lua b/lua/gabrielgio/lazy.lua
index f5d07f7..50fd3a5 100644
--- a/lua/gabrielgio/lazy.lua
+++ b/lua/gabrielgio/lazy.lua
@@ -1,9 +1,34 @@
-- this file is an amalgamation of configurations that don't have its own
-- config file and will be lazily loaded
-local neogit = require("neogit")
-local null_ls = require("null-ls")
-local mason = require("mason")
+require('formatter').setup()
+require("mason").setup()
+require("mason-lspconfig").setup {
+ ensure_installed = {
+ "gopls",
+ "zls",
+ "lua_ls",
+ "rust_analyzer",
+-- "clangd", not working on alpine
+ "cssls",
+ "html",
+ "emmet_ls",
+ "pylsp",
+ "zls",
+ "tsserver"
+ },
+}
+
+local lint = require('lint')
+
+lint.linters_by_ft = {
+ markdown = {'vale'},
+ go = {"golangcilint"},
+ lua = {"luacheck"},
+}
+
+vim.api.nvim_create_autocmd({ "BufWritePost" }, {
+ callback = function()
+ lint.try_lint()
+ end,
+})
-null_ls.setup({sources = {null_ls.builtins.diagnostics.golangci_lint}})
-neogit.setup()
-mason.setup()