aboutsummaryrefslogtreecommitdiff
path: root/extra-themes/evergarden-summer-theme.el
diff options
context:
space:
mode:
Diffstat (limited to 'extra-themes/evergarden-summer-theme.el')
-rw-r--r--extra-themes/evergarden-summer-theme.el187
1 files changed, 187 insertions, 0 deletions
diff --git a/extra-themes/evergarden-summer-theme.el b/extra-themes/evergarden-summer-theme.el
new file mode 100644
index 0000000..0557283
--- /dev/null
+++ b/extra-themes/evergarden-summer-theme.el
@@ -0,0 +1,187 @@
+;;; evergarden-summer-theme.el --- Evergarden, Summer flavor -*- lexical-binding: t; -*-
+
+;; Author: expansion of the original evergarden theme by @koi.rip
+;; Version: 0.2.0
+;; Package-Requires: ((emacs "28.1") (modus-themes "5.0.0") (ef-themes "2.0.0"))
+;; Keywords: faces, theme
+
+;;; Commentary:
+;;
+;; The Summer flavor of evergarden -- generated by whiskers from
+;; the shared color table, same as lua/evergarden/palettes/summer.lua.
+;; All the actual face wiring lives in evergarden-common.el; this file only
+;; supplies Summer's own colors. DO NOT EDIT BY HAND -- edit the
+;; .tera template and re-run whiskers instead.
+
+;;; Code:
+
+;; Not `(file-name-directory (or load-file-name buffer-file-name))' --
+;; both can be nil depending on how the loader gets here (byte-compile
+;; caches, `eval-buffer', some straight.el paths), which signals
+;; `(wrong-type-argument stringp nil)'. `custom-theme-load-path' is
+;; reliably populated by the time any theme file loads (it's how this
+;; file was found in the first place), so search that instead.
+(unless (featurep 'evergarden-common)
+ (let ((common (locate-file "evergarden-common"
+ (append (seq-filter #'stringp custom-theme-load-path)
+ load-path)
+ '(".el" ".elc" ""))))
+ (if common
+ (load common)
+ (error "evergarden-common.el not found; add its directory to `custom-theme-load-path'"))))
+
+(defconst evergarden-summer-palette-partial
+ '(
+ ;; Core backgrounds / foregrounds
+ (cursor "#c29fb2")
+ (bg-main "#f5efe6")
+ (bg-dim "#ede8dd")
+ (bg-alt "#e6e1d3")
+ (fg-main "#2b3034")
+ (fg-dim "#455355")
+ (fg-alt "#576869")
+ (bg-active "#ceccbd")
+ (bg-inactive "#ede8dd")
+ (border "#acb5a4")
+
+ ;; Summer's own named palette (from the whiskers color table)
+ (bg-hl "#ceccbd")
+ (bg-prose-block "#f2ebe0")
+ (red "#c58687")
+ (orange "#c69883")
+ (yellow "#c4aa80")
+ (lime "#abb182")
+ (green "#91a77a")
+ (aqua "#74a48b")
+ (skye "#719f96")
+ (snow "#7799a3")
+ (blue "#8294ad")
+ (purple "#a897b8")
+ (pink "#c499b8")
+ (cherry "#c29fb2")
+ (text "#2b3034")
+ (subtext1 "#455355")
+ (subtext0 "#576869")
+ (overlay2 "#707d76")
+ (overlay1 "#829084")
+ (overlay0 "#acb5a4")
+ (surface2 "#ceccbd")
+ (surface1 "#e6e1d3")
+ (surface0 "#ede8dd")
+ (base "#f5efe6")
+ (mantle "#f2eae1")
+ (crust "#e8ded5")
+
+ ;; Red family
+ (red-warmer "#c5818c")
+ (red-cooler "#c28e80")
+ (red-faint "#cdb3b3")
+
+ ;; Green family
+ (green-warmer "#abb182")
+ (green-cooler "#89aa7e")
+ (green-faint "#abb6a0")
+
+ ;; Yellow family
+ (yellow-warmer "#c6a17e")
+ (yellow-cooler "#c2b588")
+ (yellow-faint "#cbbfad")
+
+ ;; Blue family
+ (blue-warmer "#7799a3")
+ (blue-cooler "#868eb0")
+ (blue-faint "#abb2bd")
+
+ ;; Magenta/purple family
+ (magenta "#a897b8")
+ (magenta-warmer "#c499b8")
+ (magenta-cooler "#b39bbb")
+ (magenta-faint "#c4beca")
+
+ ;; Cyan family
+ (cyan "#74a48b")
+ (cyan-warmer "#74a480")
+ (cyan-cooler "#719f96")
+ (cyan-faint "#9cb4a8")
+
+ ;; Intense/Subtle/Nuanced backgrounds
+ (bg-red-intense "#d3797b")
+ (bg-red-subtle "#ca8284")
+ (bg-red-nuanced "#c58788")
+ (bg-green-intense "#93c85a")
+ (bg-green-subtle "#92bd65")
+ (bg-green-nuanced "#92b76b")
+ (bg-yellow-intense "#d1ad73")
+ (bg-yellow-subtle "#c7ab7d")
+ (bg-yellow-nuanced "#c2aa82")
+ (bg-blue-intense "#648fcc")
+ (bg-blue-subtle "#6f91c1")
+ (bg-blue-nuanced "#7492bc")
+ (bg-magenta-intense "#a97cd4")
+ (bg-magenta-subtle "#a985cb")
+ (bg-magenta-nuanced "#a98ac6")
+ (bg-cyan-intense "#52c68a")
+ (bg-cyan-subtle "#5eba8a")
+ (bg-cyan-nuanced "#64b48b")
+
+ ;; Graph colors
+ (bg-graph-red-0 "#c58788")
+ (bg-graph-red-1 "#c58788")
+ (bg-graph-green-0 "#92b76b")
+ (bg-graph-green-1 "#92b76b")
+ (bg-graph-yellow-0 "#c2aa82")
+ (bg-graph-yellow-1 "#c2aa82")
+ (bg-graph-blue-0 "#7492bc")
+ (bg-graph-blue-1 "#7492bc")
+ (bg-graph-magenta-0 "#a98ac6")
+ (bg-graph-magenta-1 "#a98ac6")
+ (bg-graph-cyan-0 "#64b48b")
+ (bg-graph-cyan-1 "#64b48b")
+
+ ;; Diff
+ (bg-added "#93c85a")
+ (bg-added-faint "#92bd65")
+ (bg-added-refine "#93c161")
+ (bg-added-fringe "#92b76b")
+ (fg-added "#91a77a")
+ (fg-added-intense "#6c894d")
+
+ (bg-changed "#d1ad73")
+ (bg-changed-faint "#c7ab7d")
+ (bg-changed-refine "#cbac79")
+ (bg-changed-fringe "#c2aa82")
+ (fg-changed "#c2b588")
+ (fg-changed-intense "#b29c4c")
+
+ (bg-removed "#d3797b")
+ (bg-removed-faint "#ca8284")
+ (bg-removed-refine "#cd7e80")
+ (bg-removed-fringe "#c58788")
+ (fg-removed "#c58687")
+ (fg-removed-intense "#b7494b")
+
+ (bg-diff-context "#ceccbd")
+
+ ;; UI chrome
+ (bg-mode-line-active "#c8c5b4")
+ (fg-mode-line-active "#2b3034")
+ (bg-mode-line-inactive "#ede8dd")
+ (fg-mode-line-inactive "#455355")
+ (border-mode-line-active "#91a77a")
+ (border-mode-line-inactive "#acb5a4")
+ (bg-completion "#ede8dd")
+ (bg-hover "#ceccbd")
+ (bg-hover-secondary "#6f91c1")
+ (bg-hl-line "#ceccbd")
+ (bg-paren-match "#d1ad73")
+ (bg-err "#d3797b")
+ (bg-warning "#d1ad73")
+ (bg-info "#52c68a")
+ (bg-region "#93c85a"))
+ "Base palette entries for `evergarden-summer', generated by whiskers.")
+
+(evergarden-build-theme 'evergarden-summer evergarden-summer-palette-partial 'light)
+
+(provide 'evergarden-summer-theme)
+
+;;; evergarden-summer-theme.el ends here