This repository houses modules for Doom Emacs submitted and maintained by its community, and seconds as a staging ground for official modules. Unlike Doom's official module library, the criteria here is more relaxed and subject to less quality control by Doom's author, less cohesion with the official modules, but in exchange may support a broader range of features and use-cases.
Important
Each module possesses their own documentation, accessible within Doom via M-x doom/help-modules (or M-x +lookup/documentation while your cursor is on a
module's name in $DOOMDIR/init.el).
Doom core v3.0 is not released yet, so this module library must be cloned and activated manually.
-
Clone this repository locally:
$ cd ~/.config/doom # assuming your $DOOMDIR lives here $ mkdir -p sources $ git clone https://github.com/doomemacs/modules-contrib sources/doom++
-
Add the path to its
modules/sub-directory todoom-modules-load-pathin$DOOMDIR/init.el:;;; in $DOOMDIR/init.el (add-to-list 'doom-module-load-path (expand-file-name "sources/doom++/modules" doom-user-dir) t)
NOTE: Order dictates priority in
doom-module-load-path. -
Activate modules contained in this library like normal. For example, to enable a (hypothetical)
:editor meowmodule:(doom! ... :editor meow ...) -
Run
$ doom syncand restart Emacs.
doom upgrade will not currently update your module library, so it must be
pulled manually before hand:
$ git pull -C ~/.config/doom/sources/doom++
$ doom upgrade