diff options
Diffstat (limited to 'init.lua')
-rw-r--r-- | init.lua | 56 |
1 files changed, 35 insertions, 21 deletions
@@ -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 +} |