LinuxCommandLibrary

doom

manage Doom Emacs configuration framework

TLDR

Install Doom Emacs

$ doom install
copy
Sync packages after config change
$ doom sync
copy
Update packages
$ doom upgrade
copy
Check for issues
$ doom doctor
copy
Rebuild packages
$ doom build
copy
Purge unused packages
$ doom purge
copy

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.

SEE ALSO

emacs(1), spacemacs(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community