1diff --git a/init.lua b/init.lua
2index c4df3b3a102809af9b49899d7c4c9986db0844e1..840cb0cfc8eeb42d229f36a2d873f71c26271f08 100644
3--- a/init.lua
4+++ b/init.lua
5@@ -47,13 +47,4 @@ hooks = { post_checkout = function() vim.cmd('GoUpdateBinaries') end },
6 })
7 for _, value in ipairs(pkgs) do add({source = value}) end
8
9-
10-local neogit = require("neogit")
11-local null_ls = require("null-ls")
12-local mason = require("mason")
13-
14-null_ls.setup({sources = {null_ls.builtins.diagnostics.golangci_lint}})
15-neogit.setup()
16-mason.setup()
17-
18 require("gabrielgio")
19diff --git a/lua/gabrielgio/init.lua b/lua/gabrielgio/init.lua
20index 590aa13e11014aacabb4e0c9262d85090225d498..00a5ba3658acc49aa0f9a47fe66af4c6b05de6ca 100644
21--- a/lua/gabrielgio/init.lua
22+++ b/lua/gabrielgio/init.lua
23@@ -4,6 +4,7 @@
24 now(function() require("gabrielgio.settable") end)
25 now(function() require("gabrielgio.treesitter") end)
26
27+later(function() require("gabrielgio.lazy") end)
28 later(function() require("gabrielgio.lsp") end)
29 later(function() require("gabrielgio.mini") end)
30 later(function() require("gabrielgio.go") end)
31diff --git a/lua/gabrielgio/lazy.lua b/lua/gabrielgio/lazy.lua
32new file mode 100644
33index 0000000000000000000000000000000000000000..f5d07f712a3720cb7d57059b2018ae9f6c0712db
34--- /dev/null
35+++ b/lua/gabrielgio/lazy.lua
36@@ -0,0 +1,9 @@
37+-- this file is an amalgamation of configurations that don't have its own
38+-- config file and will be lazily loaded
39+local neogit = require("neogit")
40+local null_ls = require("null-ls")
41+local mason = require("mason")
42+
43+null_ls.setup({sources = {null_ls.builtins.diagnostics.golangci_lint}})
44+neogit.setup()
45+mason.setup()