   (unless (file-exists-p doom-autoload-file)
     (quiet! (doom/reload-autoloads))))
 
-(defun doom-initialize-packages (&optional force-p load-p)
+(defun doom-initialize-packages (&optional force-p)
   "Crawls across your emacs.d to fill `doom-modules' (from init.el) and
 `doom-packages' (from packages.el files), if they aren't set already.
 

  (interactive "P")
  ;; Ensure all relevant config files are loaded and up-to-date. This way we
  ;; don't need eval-when-compile and require blocks scattered all over.
  (doom-initialize-packages t noninteractive)
  (let ((targets
         (cond ((equal (car command-line-args-left) "--")
                (cl-loop for file in (cdr command-line-args-left)


This aggressively reloads core autoload files."
  (doom-initialize force-p)
  (unwind-protect
      (let ((noninteractive t)
            (load-fn
             (lambda (file &optional noerror)
               (condition-case-unless-debug ex
                   (load file noerror :nomessage :nosuffix)
                 ('error
                  (error (format "(doom-initialize-packages) %s in %s: %s"
                                 (car ex)
                                 (file-relative-name file doom-emacs-dir)
                                 (error-message-string ex))))))))
        (when (or force-p (not doom-modules))
          (setq doom-modules nil)
          (funcall load-fn (expand-file-name "init.el" doom-emacs-dir)))
        (when (or force-p (not doom-packages))
          (setq doom-packages nil)
          (funcall load-fn (expand-file-name "packages.el" doom-core-dir))
          (dolist (file (doom--module-paths "packages.el"))
            (funcall load-fn file t))))
    (doom|finalize)))

(defun doom-initialize-modules (modules)
  "Adds MODULES to `doom-modules'. MODULES must be in mplist format.
