branch: externals/doric-themes
commit 768074021fcf4509f0622ee3ef61cace70cf6d60
Author: Protesilaos Stavrou <[email protected]>
Commit: Protesilaos Stavrou <[email protected]>
Add initial versions of doric-jade and doric-copper themes
---
contrasts.org | 65 +++++++++++++++++++++++++++++++++++++++++
doric-copper-theme.el | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++
doric-jade-theme.el | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++
doric-themes.el | 4 ++-
4 files changed, 228 insertions(+), 1 deletion(-)
diff --git a/contrasts.org b/contrasts.org
index a55d631996..d4f6e30877 100644
--- a/contrasts.org
+++ b/contrasts.org
@@ -142,6 +142,38 @@ C1 and C2 are color values written in hexadecimal RGB."
| bg-accent | #e7d5b9 | 5582 | 1527 | 1613 |
17459 | 0 |
#+TBLFM: $3='(Δ $2 @2$3) :: $4='(Δ $2 @2$4) :: $5='(Δ $2 @2$5) :: $6='(Δ $2
@2$6) :: $7='(Δ $2 @2$7)
+** Doric Jade
+:PROPERTIES:
+:CUSTOM_ID: h:doric-jade
+:END:
+
+| | | bg-main | bg-shadow-subtle | bg-neutral |
bg-shadow-intense | bg-accent |
+| Name | | #e2f0c9 | #d5e1b9 | #d2cea9 |
#a4c98f | #e7dea1 |
+|-------------------+---------+---------+------------------+------------+-------------------+-----------|
+| fg-main | #25311f | 11.41 | 9.95 | 8.55 |
7.37 | 9.99 |
+| fg-shadow-subtle | #76637c | 4.56 | 3.98 | 3.42 |
2.95 | 3.99 |
+| fg-neutral | #605258 | 6.17 | 5.38 | 4.62 |
3.98 | 5.40 |
+| fg-shadow-intense | #007000 | 5.29 | 4.61 | 3.96 |
3.41 | 4.63 |
+| fg-accent | #704920 | 6.59 | 5.75 | 4.94 |
4.25 | 5.77 |
+|-------------------+---------+---------+------------------+------------+-------------------+-----------|
+| fg-red | #990020 | 7.38 | 6.44 | 5.53 |
4.77 | 6.47 |
+| fg-green | #006710 | 5.95 | 5.19 | 4.46 |
3.84 | 5.21 |
+| fg-yellow | #706000 | 5.22 | 4.55 | 3.91 |
3.37 | 4.57 |
+| fg-blue | #003370 | 10.27 | 8.96 | 7.70 |
6.64 | 9.00 |
+| fg-magenta | #782050 | 8.27 | 7.21 | 6.20 |
5.34 | 7.24 |
+| fg-cyan | #006070 | 6.03 | 5.26 | 4.52 |
3.90 | 5.28 |
+#+TBLFM: $3='(Λ $2 @2$3);%.2f :: $4='(Λ $2 @2$4);%.2f :: $5='(Λ $2 @2$5);%.2f
:: $6='(Λ $2 @2$6);%.2f :: $7='(Λ $2 @2$7);%.2f
+
+| | | bg-main | bg-shadow-subtle | bg-neutral |
bg-shadow-intense | bg-accent |
+| Name | | #e2f0c9 | #d5e1b9 | #d2cea9 |
#a4c98f | #e7dea1 |
+|-------------------+---------+---------+------------------+------------+-------------------+-----------|
+| bg-main | #e2f0c9 | 0 | 1946 | 7610 |
24420 | 4771 |
+| bg-shadow-subtle | #d5e1b9 | 1946 | 0 | 2040 |
12969 | 2209 |
+| bg-neutral | #d2cea9 | 7610 | 2040 | 0 |
7474 | 2442 |
+| bg-shadow-intense | #a4c98f | 24420 | 12969 | 7474 |
0 | 15056 |
+| bg-accent | #e7dea1 | 4771 | 2209 | 2442 |
15056 | 0 |
+#+TBLFM: $3='(Δ $2 @2$3) :: $4='(Δ $2 @2$4) :: $5='(Δ $2 @2$5) :: $6='(Δ $2
@2$6) :: $7='(Δ $2 @2$7)
+
** Doric Light
:PROPERTIES:
:CUSTOM_ID: h:doric-light
@@ -306,6 +338,39 @@ C1 and C2 are color values written in hexadecimal RGB."
:PROPERTIES:
:CUSTOM_ID: h:dark-themes
:END:
+
+** Doric Copper
+:PROPERTIES:
+:CUSTOM_ID: h:doric-copper
+:END:
+
+| | | bg-main | bg-shadow-subtle | bg-neutral |
bg-shadow-intense | bg-accent |
+| Name | | #44312e | #584040 | #654f52 |
#7e462c | #634047 |
+|-------------------+---------+---------+------------------+------------+-------------------+-----------|
+| fg-main | #e7d0bf | 8.22 | 6.38 | 5.07 |
5.06 | 6.02 |
+| fg-shadow-subtle | #9aa3af | 4.77 | 3.70 | 2.95 |
2.94 | 3.50 |
+| fg-neutral | #d0cfc8 | 7.79 | 6.05 | 4.81 |
4.80 | 5.71 |
+| fg-shadow-intense | #e2a077 | 5.53 | 4.29 | 3.41 |
3.40 | 4.05 |
+| fg-accent | #d29cb7 | 5.32 | 4.13 | 3.29 |
3.28 | 3.90 |
+|-------------------+---------+---------+------------------+------------+-------------------+-----------|
+| fg-red | #eca28f | 5.87 | 4.56 | 3.63 |
3.62 | 4.30 |
+| fg-green | #b9d0aa | 7.34 | 5.70 | 4.53 |
4.52 | 5.38 |
+| fg-yellow | #c0b060 | 5.58 | 4.33 | 3.44 |
3.44 | 4.09 |
+| fg-blue | #9fbfe7 | 6.43 | 4.99 | 3.97 |
3.96 | 4.71 |
+| fg-magenta | #e9acbf | 6.45 | 5.00 | 3.98 |
3.97 | 4.72 |
+| fg-cyan | #a0c0d0 | 6.35 | 4.93 | 3.92 |
3.91 | 4.65 |
+#+TBLFM: $3='(Λ $2 @2$3);%.2f :: $4='(Λ $2 @2$4);%.2f :: $5='(Λ $2 @2$5);%.2f
:: $6='(Λ $2 @2$6);%.2f :: $7='(Λ $2 @2$7);%.2f
+
+| | | bg-main | bg-shadow-subtle | bg-neutral |
bg-shadow-intense | bg-accent |
+| Name | | #44312e | #584040 | #654f52 |
#7e462c | #634047 |
+|-------------------+---------+---------+------------------+------------+-------------------+-----------|
+| bg-main | #44312e | 0 | 2716 | 9672 |
9858 | 4844 |
+| bg-shadow-subtle | #584040 | 2716 | 0 | 2169 |
4706 | 418 |
+| bg-neutral | #654f52 | 9672 | 2169 | 0 |
5584 | 1234 |
+| bg-shadow-intense | #7e462c | 9858 | 4706 | 5584 |
0 | 3818 |
+| bg-accent | #634047 | 4844 | 418 | 1234 |
3818 | 0 |
+#+TBLFM: $3='(Δ $2 @2$3) :: $4='(Δ $2 @2$4) :: $5='(Δ $2 @2$5) :: $6='(Δ $2
@2$6) :: $7='(Δ $2 @2$7)
+
** Doric Dark
:PROPERTIES:
:CUSTOM_ID: h:doric-dark
diff --git a/doric-copper-theme.el b/doric-copper-theme.el
new file mode 100644
index 0000000000..bb5ab800f9
--- /dev/null
+++ b/doric-copper-theme.el
@@ -0,0 +1,80 @@
+;;; doric-copper-theme.el --- Minimalist theme with dark background and orange
hues -*- lexical-binding:t -*-
+
+;; Copyright (C) 2026 Free Software Foundation, Inc.
+
+;; Author: Protesilaos Stavrou <[email protected]>
+;; Maintainer: Protesilaos Stavrou <[email protected]>
+;; URL: https://github.com/protesilaos/doric-themes
+;; Keywords: faces, theme, accessibility
+
+;; This file is NOT part of GNU Emacs.
+
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+;;
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; A collection of highly legible, minimalist themes. If you want
+;; something more colourful, use my `ef-themes'. For a "good default"
+;; theme, try my `modus-themes'.
+;;
+;; The backronym of the `doric-themes' is: Doric Only Really
+;; Intensifies Conservatively ... themes.
+
+;;; Code:
+
+(eval-and-compile
+ (unless (and (fboundp 'require-theme)
+ load-file-name
+ (equal (file-name-directory load-file-name)
+ (expand-file-name "themes/" data-directory))
+ (require-theme 'doric-themes t))
+ (require 'doric-themes))
+
+ (defvar doric-copper-palette
+ '((cursor "#74e0ab")
+ (bg-main "#44312e")
+ (fg-main "#e7d0bf")
+ (border "#85787f")
+
+ (bg-shadow-subtle "#584040")
+ (fg-shadow-subtle "#9aa3af")
+
+ (bg-neutral "#654f52")
+ (fg-neutral "#d0cfc8")
+
+ (bg-shadow-intense "#7e462c")
+ (fg-shadow-intense "#e2a077")
+
+ (bg-accent "#634047")
+ (fg-accent "#d29cb7")
+
+ (fg-red "#eca28f")
+ (fg-green "#b9d0aa")
+ (fg-yellow "#c0b060")
+ (fg-blue "#9fbfe7")
+ (fg-magenta "#e9acbf")
+ (fg-cyan "#a0c0d0")
+
+ (bg-red "#6e2127")
+ (bg-green "#055049")
+ (bg-yellow "#624e2f")
+ (bg-blue "#304061")
+ (bg-magenta "#643870")
+ (bg-cyan "#35526f"))
+ "Palette of `doric-copper' theme.")
+
+ (doric-themes-define-theme doric-copper dark "Minimalist theme with dark
background and orange hues"))
+
+(provide 'doric-copper-theme)
+;;; doric-copper-theme.el ends here
diff --git a/doric-jade-theme.el b/doric-jade-theme.el
new file mode 100644
index 0000000000..4fe7374b0b
--- /dev/null
+++ b/doric-jade-theme.el
@@ -0,0 +1,80 @@
+;;; doric-jade-theme.el --- Minimalist theme with light background and green
hues -*- lexical-binding:t -*-
+
+;; Copyright (C) 2025-2026 Free Software Foundation, Inc.
+
+;; Author: Protesilaos Stavrou <[email protected]>
+;; Maintainer: Protesilaos Stavrou <[email protected]>
+;; URL: https://github.com/protesilaos/doric-themes
+;; Keywords: faces, theme, accessibility
+
+;; This file is NOT part of GNU Emacs.
+
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+;;
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+;;
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;;
+;; A collection of highly legible, minimalist themes. If you want
+;; something more colourful, use my `ef-themes'. For a "good default"
+;; theme, try my `modus-themes'.
+;;
+;; The backronym of the `doric-themes' is: Doric Only Really
+;; Intensifies Conservatively ... themes.
+
+;;; Code:
+
+(eval-and-compile
+ (unless (and (fboundp 'require-theme)
+ load-file-name
+ (equal (file-name-directory load-file-name)
+ (expand-file-name "themes/" data-directory))
+ (require-theme 'doric-themes t))
+ (require 'doric-themes))
+
+ (defvar doric-jade-palette
+ '((cursor "#00a073")
+ (bg-main "#e2f0c9")
+ (fg-main "#25311f")
+ (border "#98a09a")
+
+ (bg-shadow-subtle "#d5e1b9")
+ (fg-shadow-subtle "#76637c")
+
+ (bg-neutral "#d2cea9")
+ (fg-neutral "#605258")
+
+ (bg-shadow-intense "#a4c98f")
+ (fg-shadow-intense "#007000")
+
+ (bg-accent "#e7dea1")
+ (fg-accent "#704920")
+
+ (fg-red "#990020")
+ (fg-green "#006710")
+ (fg-yellow "#706000")
+ (fg-blue "#003370")
+ (fg-magenta "#782050")
+ (fg-cyan "#006070")
+
+ (bg-red "#e4c297")
+ (bg-green "#aed2a8")
+ (bg-yellow "#e0dd90")
+ (bg-blue "#b9cce0")
+ (bg-magenta "#ddc5da")
+ (bg-cyan "#a4dfdc"))
+ "Palette of `doric-jade' theme.")
+
+ (doric-themes-define-theme doric-jade light "Minimalist theme with light
background and green hues"))
+
+(provide 'doric-jade-theme)
+;;; doric-jade-theme.el ends here
diff --git a/doric-themes.el b/doric-themes.el
index de7028bb48..2b8cfecf08 100644
--- a/doric-themes.el
+++ b/doric-themes.el
@@ -43,6 +43,7 @@
'(doric-beach
doric-cherry
doric-earth
+ doric-jade
doric-light
doric-marble
doric-oak
@@ -51,7 +52,8 @@
"Light themes.")
(defconst doric-themes-dark-themes
- '(doric-dark
+ '(doric-copper
+ doric-dark
doric-fire
doric-mermaid
doric-obsidian