diff --git a/layers/+email/mu4e/packages.el b/layers/+email/mu4e/packages.el index 89f2c5933..47d43c5b1 100644 --- a/layers/+email/mu4e/packages.el +++ b/layers/+email/mu4e/packages.el @@ -15,7 +15,9 @@ ;; This is a hack because mu4e is installed as part of ;; mu installation. (mu4e :location built-in) - (mu4e-maildirs-extension))) + mu4e-maildirs-extension + org + )) (defun mu4e/init-mu4e () (use-package mu4e @@ -40,9 +42,6 @@ (add-to-list 'mu4e-view-actions '("View in browser" . mu4e-action-view-in-browser) t) - (when (configuration-layer/layer-usedp 'org) - (require 'org-mu4e)) - (when mu4e-account-alist (add-hook 'mu4e-compose-pre-hook 'mu4e/set-account) (add-hook 'message-sent-hook 'mu4e/mail-account-reset))))) @@ -51,3 +50,9 @@ (use-package mu4e-maildirs-extension :defer t :init (with-eval-after-load 'mu4e (mu4e-maildirs-extension-load)))) + +(defun mu4e/post-init-org () + ;; load org-mu4e when org is actually loaded + (with-eval-after-load 'org (require 'org-mu4e))) + + diff --git a/layers/org/packages.el b/layers/org/packages.el index 4cb51c4a3..4ba32c33e 100644 --- a/layers/org/packages.el +++ b/layers/org/packages.el @@ -19,6 +19,7 @@ flyspell gnuplot htmlize + mu4e ;; org and org-agenda are installed by `org-plus-contrib' (org :location built-in) (org-agenda :location built-in) @@ -73,6 +74,11 @@ :init (spacemacs/set-leader-keys-for-major-mode 'org-mode "tp" 'org-plot/gnuplot))) +(defun org/pre-init-mu4e () + ;; Load org-mu4e when mu4e is actually loaded + (spacemacs|use-package-add-hook mu4e + :post-config (require 'org-mu4e))) + ;; dummy init function to force installation of `org-plus-contrib' (defun org/init-org-plus-contrib ())