Minimalist themes for GNU Emacs
  • Emacs Lisp 100%
Find a file
Protesilaos d0be237b7b
Upgrade to doric-themes version 1.3.0
New theme screenshots
---------------------

All sample images are updated to the current version and cover all the
Doric themes: <https://protesilaos.com/emacs/doric-themes-pictures>.

New 'doric-lilac' and 'doric-borage' themes
-------------------------------------------

I drew inspiration for both themes from plants that exist around my
house. They both use the same colours in different shades and
sequence. 'doric-lilac' has a light background while 'doric-borage'
has a dark background.

More commands to load a theme
-----------------------------

The commands 'doric-themes-rotate-light' and 'doric-themes-rotate-dark'
are convenience wrappers of 'doric-themes-rotate'. As their name
suggests, they are restricted to one kind of theme in the collection.

Similarly, 'doric-themes-load-random-light' and 'doric-themes-load-random-dark'
are variants of 'doric-themes-load-random'.

Thanks to Lucas Jiménez for making this suggestion in issue 28:
<https://github.com/protesilaos/doric-themes/issues/28>.

Broader face coverage
---------------------

The following packages have some new faces or I tweaked them to look
better with the rest of the theme.

- 'completion-preview'
- 'elfeed'
- 'erc'
- 'flymake'
- 'gnus'
- 'mu4e'
- 'query-replace'

Minor refinements to palette values
-----------------------------------

I made several small tweaks to several themes. The changes are
probably too fine to notice or they should now look correct enough to
be unnoticeable.
2026-09-04 22:41:08 +03:00
tests Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
.elpaignore Add the elpaignore file 2025-05-15 11:09:48 +03:00
contrasts.org doric-fire: tweak fg-yellow 2026-08-16 15:38:06 +03:00
COPYING Update the copyright years 2026-01-11 12:51:16 +02:00
doric-almond-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-beach-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-borage-theme.el doric-borage: tweak bg-green and bg-yellow values 2026-07-24 23:31:05 +03:00
doric-cherry-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-copper-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-coral-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-earth-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-fire-theme.el doric-fire: tweak fg-yellow 2026-08-16 15:38:06 +03:00
doric-jade-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-light-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-lilac-theme.el doric-lilac: tweak bg-red and bg-yellow 2026-07-30 11:03:36 +03:00
doric-lion-theme.el Add doric-lion and doric-tiger themes 2026-06-28 11:29:09 +03:00
doric-magma-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-marble-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-mermaid-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-oak-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-obsidian-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-pine-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-plum-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-siren-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-themes.el Upgrade to doric-themes version 1.3.0 2026-09-04 22:41:08 +03:00
doric-tiger-theme.el Add doric-lion and doric-tiger themes 2026-06-28 11:29:09 +03:00
doric-valley-theme.el doric-valley: tweak fg-shadow-subtle, fg-blue, fg-cyan 2026-08-16 13:53:07 +03:00
doric-walnut-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-water-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
doric-wind-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:52 +03:00
README.md Update the sample configuration 2025-05-27 09:37:55 +03:00

Doric themes for GNU Emacs

These are my minimalist themes. They use few colours and will appear mostly monochromatic in many contexts. Styles involve the careful use of typography, such as italics and bold italics.

If you want maximalist themes in terms of colour, check my ef-themes package. For something in-between, which I would consider the best "default theme" for a text editor, opt for my modus-themes.

Sample configuration

(use-package doric-themes
  :ensure t
  :demand t
  :config
  ;; These are the default values.
  (setq doric-themes-to-toggle '(doric-light doric-dark))
  (setq doric-themes-to-rotate doric-themes-collection)

  (doric-themes-select 'doric-light)

  ;; ;; To load a random theme instead, use something like one of these:
  ;;
  ;; (doric-themes-load-random)
  ;; (doric-themes-load-random 'light)
  ;; (doric-themes-load-random 'dark)

  ;; ;; For optimal results, also define your preferred font family (or use my `fontaine' package):
  ;;
  ;; (set-face-attribute 'default nil :family "Aporetic Sans Mono" :height 160)
  ;; (set-face-attribute 'variable-pitch nil :family "Aporetic Sans" :height 1.0)
  ;; (set-face-attribute 'fixed-pitch nil :family "Aporetic Sans Mono" :height 1.0)

  :bind
  (("<f5>" . doric-themes-toggle)
   ("C-<f5>" . doric-themes-select)
   ("M-<f5>" . doric-themes-rotate)))