summaryrefslogtreecommitdiffstats
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--init.lua56
1 files changed, 35 insertions, 21 deletions
diff --git a/init.lua b/init.lua
index 74ff9d8..4ddd8fc 100644
--- a/init.lua
+++ b/init.lua
@@ -1,25 +1,39 @@
--- shorthands -----------------------------------------------------------------
-o = vim.opt
-a = vim.api
-g = vim.g
-c = vim.cmd
-
--- performance ----------------------------------------------------------------
+-- enable performance stuff
vim.loader.enable()
--- main lua files -------------------------------------------------------------
-misc = require('core.misc')
-misc.include('bootstrap')
-misc.include('conf')
--- core lua files -------------------------------------------------------------
-misc.include('core.conf')
-misc.include('core.context')
+-- bootstrap plugin manager
+local path = vim.fn.stdpath("data").."/site/pack/deps/opt/dep"
+if vim.fn.empty(vim.fn.glob(path)) > 0 then
+ vim.fn.system({ "git", "clone", "--depth=1", "https://git.squi.bid/dep", path })
+end
+vim.cmd("packadd dep")
+
+-- load miscellaneous utilities
+local misc = require('core.misc')
+
+-- load user config
+misc.include('conf.opts') -- setup options
+misc.include('conf.binds') -- setup keybinds
+misc.include('conf.autos') -- setup autos
+misc.include('conf.context') -- setup context menu
--- call all snippets in the lua/snippets directory ----------------------------
-if pcall(require, "luasnip") then
- misc.include('snippet.shorthands')
- for _, file in ipairs(vim.fn.readdir(vim.fn.stdpath('config')..'/lua/snippet',
- [[v:val =~ '\.lua$']])) do
- require('snippet.'..file:gsub('%.lua$', ''))
+-- load plugins
+require('dep') {
+ { 'squibid/dep',
+ url = 'https://git.squi.bid/dep'
+ },
+
+ load = function()
+ -- aquire all plugin specs
+ local plugs = {}
+
+ for _, file in ipairs(vim.api.nvim_get_runtime_file("lua/conf/plugins/*.lua", true)) do
+ local ret = misc.include('conf.plugins.'..file:gsub('^.*/', ''):gsub('%.lua$', ''))
+ if type(ret) ~= "boolean" then
+ plugs[#plugs + 1] = ret
+ end
+ end
+
+ return plugs
end
-end
+}