Set doom-modules sooner

Fixes module lookups within modules (like featurep!).
This commit is contained in:
Henrik Lissner 2018-01-29 18:06:55 -05:00
parent 4e908bd525
commit a3e3909368
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -292,8 +292,7 @@ include all modules, enabled or otherwise."
"Bootstrap DOOM Emacs.
MODULES is an malformed plist of modules to load."
`(let (file-name-handler-alist)
,@(let (init-forms config-forms mode)
(let (init-forms config-forms mode)
(dolist (m modules)
(cond ((keywordp m) (setq mode m))
((not mode) (error "No namespace specified in `doom!' for %s" m))
@ -306,15 +305,15 @@ MODULES is an malformed plist of modules to load."
(push `(load! init ,path t) init-forms)
(unless noninteractive
(push `(load! config ,path t) config-forms))))))
(nconc (nreverse init-forms)
(nreverse config-forms)))
`(let (file-name-handler-alist)
(setq doom-modules ',doom-modules)
,@(nconc (nreverse init-forms) (nreverse config-forms))
(unless noninteractive
(when (display-graphic-p)
(require 'server)
(unless (server-running-p)
(server-start)))
(add-hook 'doom-post-init-hook #'doom-packages--display-benchmark))))
(add-hook 'doom-post-init-hook #'doom-packages--display-benchmark)))))
(defmacro def-package! (name &rest plist)
"A thin wrapper around `use-package'."