This package exposes a number of utility hooks and functions ported from Doom Emacs. The hooks make it easier to speed up Emacs startup by providing finer-grained control of the timing at which packages are loaded.
For example, use-package users can delay loading the which-key
package until the first key is pressed:
(use-package which-key
:hook (on-first-input . which-key-mode))In addition to on-first-input-hook, on.el also provides
on-first-file-hook, on-first-buffer-hook, on-first-project-hook,
on-switch-buffer-hook, on-switch-window-hook, and on-switch-frame-hook.