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

Reply via email to