On Sun, May 19, 2024 at 09:15:07PM +0200, Ergus wrote: > Hi: > > I am not specialist here, but they exist because the :init is ALWAYS > executed while loading the init.el, but the :config is executed AFTER > loading the package (using eval-after-load). If I understand correctly, :init happens (possibly) before the package is loaded. So assuming it's already there seems risky. Unless "just invoking" the mode (as OP did in the :init) manages to load the package, because, e.g. it is autoloaded). Then all is well, but the explicit load doesn't do anything, because the package was (auto-) loaded in the :init already. But I may be wrong :-) Cheers -- t