Home

Awesome

Release tag MELPA Build status Discord Server Discourse server

Doom Emacs' Theme Pack

A theme megapack for GNU Emacs, inspired by community favorites. Special attention is given for Doom Emacs and solaire-mode support, but will work fine anywhere else.

See the screenshots.

Table of Contents

Install

Doom Emacs

The built-in :ui doom module installs and configures doom-themes for you, and loads doom-one by default. To change the theme, change doom-theme:

;; in ~/.doom.d/config.el
(setq doom-theme 'doom-city-lights)

Manually + use-package

doom-themes is available on MELPA. Here is an example configuration with some common defaults laid out:

(use-package doom-themes
  :ensure t
  :config
  ;; Global settings (defaults)
  (setq doom-themes-enable-bold t    ; if nil, bold is universally disabled
        doom-themes-enable-italic t) ; if nil, italics is universally disabled
  (load-theme 'doom-one t)

  ;; Enable flashing mode-line on errors
  (doom-themes-visual-bell-config)
  ;; Enable custom neotree theme (all-the-icons must be installed!)
  (doom-themes-neotree-config)
  ;; or for treemacs users
  (setq doom-themes-treemacs-theme "doom-atom") ; use "doom-colors" for less minimal icon theme
  (doom-themes-treemacs-config)
  ;; Corrects (and improves) org-mode's native fontification.
  (doom-themes-org-config))

Theme list

This megapack's first and flagship theme is doom-one (inspired by Atom One Dark), but also includes 67 themes submitted to us by the Emacs community. We welcome PRs to help us maintain and address inconsistencies in them.

NameSourceDescription
doom-1337linkported from VSCode's 1337 theme (ported by @ccmywish)
doom-acario-darkoriginalan original dark theme (ported by @gagbo)
doom-acario-lightoriginalan original light theme (ported by @gagbo)
doom-ayu-darklinkinspired by Ayu Dark (ported by @ashton)
doom-ayu-lightlinkinspirted by Ayu Light (ported by @LoveSponge)
doom-ayu-miragelinkinspired by Ayu Mirage (ported by @LoveSponge)
doom-badgerlinkinspired by cann's Badger colorscheme (ported by @jsoa)
doom-bluloco-darklinkported from VSCode's Bluloco Dark (ported by @RazikSF)
doom-bluloco-lightlinkported from VSCode's Bluloco Light (ported by @RazikSF)
doom-challenger-deeplinkinspired by Vim's Challenger Deep theme (ported by @fuxialexander)
doom-city-lightslinkinspired by Atom's City Lights theme (ported by @fuxialexander)
doom-dark+n/aported from equinusocio's VSCode Theme, dark+ (ported by @ema2159)
doom-draculalinkinspired by the popular Dracula theme (ported by @fuxialexander)
doom-earl-greyoriginala gentle color scheme, for code (ported by @JuneKelly)
doom-ephemerallinkinspired by the Ephemeral Theme from elenapan's dotfiles (ported by @karetsu)
doom-fairy-flosslinka candy colored theme by sailorhg (ported by @ema2159)
doom-feather-darkoriginala candy colored theme by sailorhg (ported by @Plunne)
doom-feather-lightoriginala candy colored theme by sailorhg (ported by @Plunne)
doom-flatwhitelinkinspired by Atom's Flatwhite Syntax theme (ported by @JuneKelly)
doom-gruvboxlinkinspired by morhetz's Gruvbox (ported by @JongW)
doom-gruvbox-lightlinkinspired by morhetz's Gruvbox (light) (ported by @jsoa)
doom-hennalinkbased on VSCode's Henna theme (ported by @jsoa)
doom-homage-blackoriginala minimalistic, colorless theme inspired by eziam, tao, and jbeans (ported by @mskorzhinskiy)
doom-homage-whiteoriginalminimal white theme inspired by editors from 2000s (ported by @mskorzhinskiy)
doom-horizonlinkported from VSCode Horizon (ported by @karetsu)
doom-Iosvkemlinkported from the default dark theme for Adobe Brackets (ported by @neutaaaaan)
doom-ir-blacklinkported from Vim's ir_black colorscheme (ported by @legendre6891)
doom-lanternlinkbased on Gitleptune's Lantern theme (ported by @paladhammika)
doom-laserwavelinka clean synthwave/outrun theme inspired by VSCode's Laserwave (ported by @hyakt)
doom-manegarmoriginalan original autumn-inspired dark theme (ported by @kenranunderscore)
doom-materiallinkadapted from equinusocio's Material themes (ported by @tam5)
doom-material-darklinkinspired by Material Theme by xrei (ported by @trev-dev)
doom-meltbuslinka dark (mostly) monochromatic theme (ported by @spacefrogg)
doom-miramarelinka port of Franbach's Miramare theme; a variant of Grubox (ported by @sagittaros)
doom-molokailinkinspired by Tomas Restrepo's Molokai (ported by @hlissner)
doom-monokai-classiclinkport of Monokai Classic (ported by @ema2159)
doom-monokai-machinelinkport of Monokai Classic (ported by @minikN)
doom-monokai-octagonlinkport of Monokai Octagon (ported by @minikN)
doom-monokai-prolinkPort of Monokai Pro (ported by @minikN)
doom-monokai-ristrettolinkPort of Monokai Ristretto (ported by @minikN)
doom-monokai-spectrumlinkport of Monokai Spectrum (ported by @minikN)
doom-moonlightlinkinspired by VS code's Moonlight (ported by @Brettm12345)
doom-nordlinkdark variant of Nord (ported by @fuxialexander)
doom-nord-auroralinka light variant of Nord (ported by @MoskitoHero)
doom-nord-lightlinklight variant of Nord (ported by @fuxialexander)
doom-novalinkinspired by Trevord Miller's Nova (ported by @bigardone)
doom-oceanic-nextlinkinspired by Oceanic Next (ported by @juanwolf)
doom-oksolar-darklinkan OKLab variant of Solarized dark (ported by logc)
doom-oksolar-lightlinkan OKLab variant of Solarized light (ported by logc)
doom-old-hopelinkinspired by An Old Hope, in a galaxy far far away (ported by @teesloane)
doom-onelinkinspired by Atom One Dark (ported by @hlissner)
doom-one-lightlinkinspired by Atom One Light (ported by @ztlevi)
doom-operaoriginalan original light theme (ported by @jwintz)
doom-opera-lightoriginalan original light theme (ported by @jwintz)
doom-outrun-electriclinka high contrast, neon theme inspired by Outrun Electric on VSCode (ported by @ema2159)
doom-palenightlinkadapted from equinusocio's Material themes (ported by @Brettm12345)
doom-peacocklinkinspired by daylerees' Peacock (ported by @teesloane)
doom-pinelinka green-tinged Gruvbox (by @RomanHargrave)
doom-plainlinkinspired by gko's plain theme for VSCode (ported by @das-s)
doom-plain-darklinkinspired by gko's plain theme for VSCode (ported by @das-s)
doom-rougelinkported from VSCode's Rouge Theme (ported by @das-s)
doom-shades-of-purplelinka port of VSCode's Shades of Purple (ported by @jwbaldwin)
doom-snazzylinkinspired by Hyper Snazzy (ported by @ar1a)
doom-solarized-darklinka dark variant of Solarized (ported by @ema2159)
doom-solarized-dark-high-contrastlinka high-contrast variant of Solarized Dark (ported by @jmorag)
doom-solarized-lightlinka light variant of Solarized (ported by @fuxialexander)
doom-sourcererlinka port of xero's Sourcerer (ported by @fm0xb)
doom-spacegreylinkI'm sure you've heard of it (ported by @teesloane)
doom-tokyo-nightlinkinspired by VSCode's Tokyo Night theme (ported by @FosterHangdaan)
doom-tomorrow-daylinka light variant of Tomorrow (ported by @emacswatcher)
doom-tomorrow-nightlinkOne of the dark variants of Tomorrow (ported by @hlissner)
doom-vibrantdoom-onea more vibrant variant of doom-one (ported by @hlissner)
doom-wilmersdorflinkport of Ian Pan's Wilmersdorf (ported by @ema2159)
doom-xcodeXcode.appbased off of Apple's Xcode Dark Theme (ported by @kadenbarlow)
doom-zenburnlinkport of the popular Zenburn theme (ported by @jsoa)

Extensions

Check out the wiki for details on customizing our neotree/treemacs/etc extensions.

Complementary plugins

The following plugins complement our themes:

Customization

There are three ways to customize themes in this package:

  1. Explore the available variables provided by our themes, starting with the ones provided for all packages:

    • doom-themes-enable-bold (default: t): if nil, disables bolding as much as possible (only affects faces that our theme supports; it won't catch them all).
    • doom-themes-enable-italic (default: t): if nil, disables italicization as much as possible (only affects faces that our theme supports; it won't catch them all).
    • doom-themes-padded-modeline (default: nil): if t, pad the mode-line in 4px on each side. Can also be set to an integer to specify the exact padding. or M-x customize-group RET doom-themes to explore them.
  2. Use the custom-set-faces macro (Doom users should use custom-set-faces! instead) to customize any face. e.g.

    ;; Must be used *after* the theme is loaded
    (custom-set-faces
      `(mode-line ((t (:background ,(doom-color 'dark-violet)))))
      `(font-lock-comment-face ((t (:foreground ,(doom-color 'base6))))))
    
  3. Copy your favorite theme into your custom-theme-directory (normally ~/.emacs.d/, or ~/.doom.d/themes for Doom users), and tweak it there.

Contribute

PRs are welcome to maintain our themes, including additional theme and plugin support.