Major refactor: use-package-always-defer = nil & use :hook

Possibly breaking change: packages are no longer deferred by default.

Addresses #286
This commit is contained in:
Henrik Lissner 2017-12-08 22:33:12 -05:00
parent 2cbd1b9107
commit 9d81bc5a8b
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
45 changed files with 90 additions and 151 deletions

View file

@ -2,7 +2,6 @@
;; <https://github.com/hlissner/emacs-doom-theme>
(def-package! doom-themes
:demand t
:config
(set! :theme 'doom-one)
@ -32,26 +31,15 @@
(def-package! solaire-mode
:commands (solaire-mode turn-on-solaire-mode turn-off-solaire-mode)
:init
(add-hook 'after-change-major-mode-hook #'turn-on-solaire-mode)
(add-hook 'doom-popup-mode-hook #'turn-off-solaire-mode)
:hook (gist-mode twittering-mode mu4e-view-mode org-tree-slide-mode +regex-mode)
:hook (after-change-major-mode . turn-on-solaire-mode)
:hook (doom-popup-mode . turn-off-solaire-mode)
:hook (doom-init-ui . solaire-mode-swap-bg)
:config
(setq solaire-mode-real-buffer-fn #'doom-real-buffer-p)
(add-hook 'doom-init-ui-hook #'solaire-mode-swap-bg t)
;; Prevent color glitches when reloading either DOOM or the theme
(defun +doom|reset-solaire-mode (&rest _) (solaire-mode-reset))
(advice-add #'load-theme :after #'+doom|reset-solaire-mode)
(add-hook! '(doom-init-ui-hook doom-reload-hook) #'solaire-mode-reset)
;; Extra modes to activate doom-buffer-mode in
(add-hook! (gist-mode
twittering-mode
mu4e-view-mode
org-tree-slide-mode
+regex-mode)
#'solaire-mode))
(advice-add #'load-theme :after #'solaire-mode-reset)
(add-hook! '(doom-init-ui-hook doom-reload-hook) #'solaire-mode-reset))
(after! hideshow