43 lines
1.1 KiB
Lua
43 lines
1.1 KiB
Lua
-- enable performance stuff
|
|
if vim.fn.has("nvim-0.9") == true then
|
|
vim.loader.enable()
|
|
end
|
|
|
|
-- 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
|
|
|
|
-- load plugins
|
|
require('dep') {
|
|
{ 'squibid/dep',
|
|
url = 'https://git.squi.bid/dep',
|
|
branch = "dev"
|
|
},
|
|
|
|
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
|
|
}
|