remove auto theme switch (leave that to darkman)

This commit is contained in:
Miguel Palhas
2026-02-18 10:19:09 +00:00
parent a16bb42a45
commit 562ac89abb
2 changed files with 3 additions and 24 deletions
+1 -21
View File
@@ -25,15 +25,9 @@ end
-- Apply theme based on mode (mirrors NvChad's toggle_theme logic)
function M.apply_theme(mode)
local theme = M.themes[mode] or M.themes.dark
local opts = require("nvconfig").base46
-- Update in-memory config so base46.compile() picks up the new theme
opts.theme = theme
-- Bust chadrc cache, read old theme from file, then replace it
package.loaded.chadrc = nil
local old_theme = require("chadrc").base46.theme
require("nvchad.utils").replace_word('theme = "' .. old_theme, 'theme = "' .. theme)
require("nvconfig").base46.theme = theme
require("base46").load_all_highlights()
end
@@ -44,18 +38,4 @@ function M.sync()
M.apply_theme(mode)
end
-- Watch for theme changes (checks periodically)
function M.watch()
local timer = vim.loop.new_timer()
local last_mode = M.get_system_mode()
timer:start(0, 5000, vim.schedule_wrap(function()
local current_mode = M.get_system_mode()
if current_mode ~= last_mode then
M.apply_theme(current_mode)
last_mode = current_mode
end
end))
end
return M