Files
omarchy/config/nvim/lua/plugins/omarchy-theme-hotreload.lua
2025-09-19 20:55:39 -04:00

30 lines
750 B
Lua

return {
{
name = "omarchy-theme-hotreload",
dir = vim.fn.stdpath("config"),
lazy = false,
priority = 1000,
config = function()
-- Listen to Lazy's reload event to apply the new colorscheme
vim.api.nvim_create_autocmd("User", {
pattern = "LazyReload",
callback = function()
package.loaded["plugins.theme"] = nil
local ok, theme_spec = pcall(require, "plugins.theme")
if ok and theme_spec then
for _, spec in ipairs(theme_spec) do
if spec[1] == "LazyVim/LazyVim" and spec.opts and spec.opts.colorscheme then
vim.schedule(function()
require("lazy.core.loader").colorscheme(spec.opts.colorscheme)
end)
break
end
end
end
end,
})
end,
},
}