Warning
This repository is a work-in-progress. Until Doom Emacs v3.0 is released, links may be broken and documentation may reflect unreleased features and behavior.
This module library houses modules for Doom Emacs submitted and maintained by its community, and can sometimes second as a staging ground for official modules. Unlike Doom's official module library, the criteria for modules here is more relaxed and subject to less quality control by Doom's author, but in exchange covers more features and use-cases.
Important
Each module possesses their own documentation, accessible online at
https://docs.doomemacs.org/modules-contrib, or 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 activate 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-modules-load-path (expand-file-name "sources/doom++/modules/" doom-user-dir) t)
NOTE: Order dictates priority in
doom-modules-load-path. -
Activate modules contained in this library like normal. For example, to enable this library's
: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/modules-contrib
$ doom upgrade