vim.g.nvim_start_time = vim.uv.hrtime() vim.loader.enable() require("options") require("formatoptions") require("keymaps") require("diagnostics") require("auto-save") require("term-bg-sync") require("config-update") if vim.env.PROF then vim.pack.add({ { src = "https://github.com/folke/snacks.nvim" } }, { confirm = false, load = false }) vim.cmd.packadd("snacks.nvim") require("snacks.profiler").startup({ startup = { event = "UIEnter" }, }) end local packs = { { src = "https://github.com/lumen-oss/lz.n", name = "lz.n" } } local specs = {} local dir = vim.fn.stdpath("config") .. "/lua/plugins" for file, kind in vim.fs.dir(dir) do if kind == "file" and file:sub(-4) == ".lua" then local plugin = require("plugins." .. file:sub(1, -5)) for _, p in ipairs(plugin.src and { plugin } or plugin) do table.insert(packs, { src = p.src, name = p.name, version = p.version, }) if p.spec then table.insert(specs, p.spec) end end end end vim.pack.add(packs, { load = function(plug) if plug.spec.name == "lz.n" then vim.cmd.packadd("lz.n") end end, }) require("lz.n").load(specs)