Minimalist themes for GNU Emacs
  • Emacs Lisp 100%
Find a file
Protesilaos 49e0490e61
Update to doric-themes version 1.4.0
The new 'doric-meadow' and 'doric-mountain' themes
--------------------------------------------------

'doric-meadow' is a light theme with yellow and green colours, while
'doric-mountain' has a similar albeit dark palette. They expand the
collection of the Doric themes to cover even more styles and
preferences.

Diff colours are refined
------------------------

I improved the inter-theme consistency of all colours that apply to
diffs, such as those shown in 'diff-mode', 'ediff', and 'magit' buffers.

Before, some themes were needlessly more subtle than others while
certain colours could be hard to discern in some situations. For
example, if the 'diff-hl' package was in use and the fringe was set to
a thin line.

Other packages also benefit from this review, such as my 'pulsar' and
'lin'.

Matching parentheses are distinct from the active region
--------------------------------------------------------

The highlight of matching parentheses produced by 'show-paren-mode' is
now distinct from the active region. The same is true for the current
line, per 'hl-line-mode'.

The 'doric-themes-define-theme' should not fail in certain cases
----------------------------------------------------------------

I fixed an issue that was reported to me by Amin Bandali where the
'doric-themes-define-theme' was failing to instantiate a theme in the
macroexpanded code.

The 'bg-accent' and 'fg-accent' palette entries are renamed
-----------------------------------------------------------

This is relevant for those who rely on 'doric-themes-with-colors'. The
new names are 'bg-accent-primary' and 'fg-accent-primary'. The old
ones will not longer work.
2026-10-25 20:15:52 +02: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
AGENTS.md Add AGENTS.md and CLAUDE.md to restrict LLM use 2026-10-16 19:36:23 +03:00
CLAUDE.md Add AGENTS.md and CLAUDE.md to restrict LLM use 2026-10-16 19:36:23 +03:00
contrasts.org doric-meadow: refine the bg-main value 2026-10-23 15:01:24 +03:00
COPYING Update the copyright years 2026-01-11 12:51:16 +02:00
doric-almond-theme.el Rename the original accent colours to "primary" 2026-10-24 13:15:25 +03:00
doric-beach-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-borage-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-cherry-theme.el Rename the original accent colours to "primary" 2026-10-24 13:15:25 +03:00
doric-copper-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-coral-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-dark-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-earth-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-fire-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-jade-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-light-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-lilac-theme.el Rename the original accent colours to "primary" 2026-10-24 13:15:25 +03:00
doric-lion-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-magma-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-marble-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-meadow-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-mermaid-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-mountain-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-oak-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-obsidian-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-pine-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-plum-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-siren-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-themes.el Update to doric-themes version 1.4.0 2026-10-25 20:15:52 +02:00
doric-tiger-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-valley-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-walnut-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-water-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02:00
doric-wind-theme.el Revise each theme's named colour backgrounds 2026-10-25 12:44:18 +02: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)))