It is compatible ONLY with GNU Emacs 29 and above.
- Fast
- Modular
- Package installation and configuration separation
- core-incremental-loading.el
The code in this file is mainly taken from doomemacs .
Load packages incrementally. Any large packages here may cause noticeable pauses, so it’s recommended you break them up into sub-packages.
- core-setup.el
Elemacs use SetupEl as its configuration manager. The main reason for choosing it is its simplicity and extensibility. You can use
emacs-lisp-macroexpand
orpp-macroexpand-last-sexp
to expand anysetup
config to get more information.This file defines some useful setup-local macros, such as
:iload
,:silence
,:option*
. - core-lib.el
core-lib.el
provides utilities that will be used in all configuration, such aselemacs-completing-read
. - core-better-defaults.el
Just like its file name, this file includes modifications to many default settings in Emacs.
- core-benchmarking.el
This is a simple benchmark of calls to Emacs require and load functions. It can be used to keep track of where time is being spent during Emacs startup in order to optimize startup times.
- core-ui.el
UI config. See Elilif/mindre-theme for more details.
These two folders contain configurations of many packages.