Skip to content

Instantly share code, notes, and snippets.

@aaronjensen
Created December 19, 2024 07:22
Show Gist options
  • Save aaronjensen/c41bb892208c7d287e551f61ae3f02c4 to your computer and use it in GitHub Desktop.
Save aaronjensen/c41bb892208c7d287e551f61ae3f02c4 to your computer and use it in GitHub Desktop.
(defvar c/eager-load-packages nil)
(defun c/eager-load-packages ()
(while (and c/eager-load-packages
(not (input-pending-p)))
(condition-case nil
(require (pop c/eager-load-packages) nil t)
(error nil)))
(if c/eager-load-packages
(c/eager-load-packages-idle)
;; Once everything has loaded, start gcmh if it hasn't started yet
(gcmh-mode)))
(defun c/eager-load-packages-idle ()
(run-with-idle-timer 0.3 nil #'c/eager-load-packages))
(defun c/eager-load-packages-start ()
(setq c/eager-load-packages
(reverse (mapcar #'car (elpaca--queued))))
(c/eager-load-packages-idle))
(add-hook 'elpaca-after-init-hook #'c/eager-load-packages-start)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment