Where Is the Doom Emacs Config?
Doom Emacs ~/.config/doom files with config.el, init.el and packages.el on Linux.
Last updated
Doom Emacs splits config from framework: your config.el, init.el and packages.el live in ~/.config/doom while the framework itself installs into ~/.config/emacs. Only the doom folder belongs in version control.
Changes apply through doom sync, which rebuilds autoloads and byte-compiles. Editing without syncing leaves stale compiled files shadowing your fixes.
Where Doom Emacs stores this, by platform
~/.config/doom
Holds config.el for personal settings, init.el for module flags and packages.el for extra packages. The framework lives next door at ~/.config/emacs. Run doom sync after edits and keep the doom folder in Git.
Frequently asked questions
I edited Doom Emacs config and nothing changed. Why?
You skipped doom sync. Run it to regenerate autoloads and recompile, then restart Emacs.
Where do Doom Emacs packages go?
Declared in packages.el inside the folder above, installed into the framework tree by doom sync. Never hand-edit the framework directory.
Notice an outdated path? Let us know.