diff --git a/core/autoload/ui.el b/core/autoload/ui.el index 2babfb1ff..7b8e39499 100644 --- a/core/autoload/ui.el +++ b/core/autoload/ui.el @@ -67,4 +67,6 @@ window changes before then, the undo expires." (let ((theme (or (car-safe custom-enabled-themes) doom-theme))) (when theme (mapc #'disable-theme custom-enabled-themes)) - (doom|init-ui))) + (run-hooks 'doom-pre-reload-theme-hook) + (doom|init-ui) + (run-hooks 'doom-post-reload-theme-hook))) diff --git a/modules/ui/doom/config.el b/modules/ui/doom/config.el index c1f571bf6..4f8b82901 100644 --- a/modules/ui/doom/config.el +++ b/modules/ui/doom/config.el @@ -7,6 +7,11 @@ (unless doom-theme (setq doom-theme 'doom-one)) + ;; Ensure `doom/reload' reloads common faces + (defun +doom|reload-theme () + (load "doom-themes-common.el" nil t)) + (add-hook 'doom-pre-reload-theme-hook #'+doom|reload-theme) + ;; blink mode-line on errors (add-hook 'doom-post-init-hook #'doom-themes-visual-bell-config)