diff --git a/core/autoload/packages.el b/core/autoload/packages.el index 7f839766a..214c9fd82 100644 --- a/core/autoload/packages.el +++ b/core/autoload/packages.el @@ -255,12 +255,13 @@ example; the package name can be omitted)." (when (doom-package-different-backend-p name) (doom-delete-package name t)) (user-error "%s is already installed" name)) - (let ((plist (or plist (cdr (assq name doom-packages)))) - (inhibit-message (not doom-debug-mode)) - (recipe (plist-get plist :recipe)) - quelpa-upgrade-p) - (cond (recipe (quelpa recipe)) - (t (package-install name))) + (let* ((inhibit-message (not doom-debug-mode)) + (plist (or plist (cdr (assq name doom-packages)))) + (recipe (plist-get plist :recipe)) + quelpa-upgrade-p) + (if recipe + (quelpa recipe) + (package-install name)) (when (package-installed-p name) (cl-pushnew (cons name plist) doom-packages :test #'eq :key #'car) t)))