Dan's Brain

How to switch, customize, or write themes

Notes

Setting themes:

;;; add to $DOOMDIR/config.el
(setq doom-theme 'theme-name)
;; or
(load-theme 'theme-name t)

Tweaking the current theme:

(custom-set-faces!
  '(cursor :background "#FF0000"))

(custom-set-faces!
  `(markdown-code-face :background ,(doom-color 'bg-alt))
  `(markdown-markup-face :foreground ,(doom-color 'blue)))

To see the palette variables of the theme check the theme’s source code

Looking up faces:

  • M-x describe-char
  • SPC h '
  • C-h '

To see preview of known faces:

  • M-x describe-faces
  • SPC h F
  • C-h F

To write a custom theme base it on a Doom theme to use the doomemacs/themes API and place it in $DOOMDIR/themes/..