Add package! & disable-packages! convenience macros

This commit is contained in:
Henrik Lissner 2018-03-26 02:58:22 -04:00
parent f67b4ec743
commit 03ed4c39e8
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -548,6 +548,16 @@ Accepts the following properties:
`(map-put package-pinned-packages ',name ,pkg-pin)) `(map-put package-pinned-packages ',name ,pkg-pin))
(map-put doom-packages ',name ',plist)))))) (map-put doom-packages ',name ',plist))))))
(defmacro packages! (&rest packages)
"A convenience macro like `package!', but allows you to declare multiple
packages at once."
`(progn ,@(cl-loop for desc in packages collect `(package! ,@desc))))
(defmacro disable-packages! (&rest packages)
"A convenience macro like `package!', but allows you to disable multiple
packages at once."
`(setq doom-disabled-packages (append ',packages doom-disabled-packages)))
(defmacro depends-on! (module submodule &optional flags) (defmacro depends-on! (module submodule &optional flags)
"Declares that this module depends on another. "Declares that this module depends on another.