From 562ac89abb5fdd2c762862f4c1cb6f87eec083a7 Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Wed, 18 Feb 2026 10:19:09 +0000 Subject: [PATCH] remove auto theme switch (leave that to darkman) --- init.lua | 5 ++--- lua/theme-sync.lua | 22 +--------------------- 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/init.lua b/init.lua index 536b4fa..b7d5680 100644 --- a/init.lua +++ b/init.lua @@ -36,8 +36,7 @@ vim.schedule(function() require "mappings" end) --- Start theme sync with system (darkman) +-- Apply correct theme on startup based on current darkman mode vim.schedule(function() - local theme_sync = require "theme-sync" - theme_sync.watch() + require("theme-sync").sync() end) diff --git a/lua/theme-sync.lua b/lua/theme-sync.lua index 046e596..1c240d9 100644 --- a/lua/theme-sync.lua +++ b/lua/theme-sync.lua @@ -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