doom
manage Doom Emacs configuration framework
TLDR
Install Doom Emacs
SYNOPSIS
doom command [options]
DESCRIPTION
doom is the command-line interface for Doom Emacs, a configuration framework for Emacs. It manages the installation, updates, and maintenance of the Doom Emacs distribution.
The sync command is central to Doom workflows, ensuring installed packages match the configuration after changes to init.el or packages.el. It handles package installation, removal, and byte-compilation.
doom doctor helps troubleshoot issues by checking for common problems like missing dependencies, outdated packages, or configuration errors.
PARAMETERS
COMMAND
Operation: install, sync, upgrade, doctor, build, purge.install
Initial Doom Emacs setup.sync
Synchronize packages with config.upgrade
Update packages to latest.doctor
Diagnose common issues.build
Rebuild installed packages.purge
Remove orphaned packages.--help
Display help information.
CONFIGURATION
~/.doom.d/init.el
Core configuration file enabling Doom modules and features.~/.doom.d/config.el
User-specific settings, keybindings, and customizations.~/.doom.d/packages.el
Package declarations for additional Emacs packages beyond Doom's defaults.
CAVEATS
Requires Emacs 27.1+. Sync may take time with many packages. Some operations require internet access. Breaking changes may occur between major versions.
HISTORY
Doom Emacs was created by Henrik Lissner starting around 2016. The doom CLI provides management capabilities for this popular Emacs configuration that emphasizes speed and a curated set of packages.
