aboutsummaryrefslogtreecommitdiff
path: root/extra-themes/evergarden-fall-theme.el
diff options
context:
space:
mode:
authorMagdalena Szweda <roughlynamed@disroot.org>2026-09-18 20:01:57 +0200
committerMagdalena Szweda <hi@roughlynamed.net>2026-09-21 19:05:12 +0200
commit376841ef8ee82afcfcdbfe95d196931c0b5c931e (patch)
tree7174f178136a03a8443fc6bcb214d4c0e44c12be /extra-themes/evergarden-fall-theme.el
parent8ee08f6c356d6aaf5ea9f9e644c126a683ca948f (diff)
so so much stuff
Diffstat (limited to 'extra-themes/evergarden-fall-theme.el')
-rw-r--r--extra-themes/evergarden-fall-theme.el187
1 files changed, 187 insertions, 0 deletions
diff --git a/extra-themes/evergarden-fall-theme.el b/extra-themes/evergarden-fall-theme.el
new file mode 100644
index 0000000..e0903c2
--- /dev/null
+++ b/extra-themes/evergarden-fall-theme.el
@@ -0,0 +1,187 @@
+;;; evergarden-fall-theme.el --- Evergarden, Fall 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 Fall flavor of evergarden -- generated by whiskers from
+;; the shared color table, same as lua/evergarden/palettes/fall.lua.
+;; All the actual face wiring lives in evergarden-common.el; this file only
+;; supplies Fall'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-fall-palette-partial
+ '(
+ ;; Core backgrounds / foregrounds
+ (cursor "#fae6ef")
+ (bg-main "#232a2e")
+ (bg-dim "#2b3337")
+ (bg-alt "#374145")
+ (fg-main "#f8f9e8")
+ (fg-dim "#adc9bc")
+ (fg-alt "#96b4aa")
+ (bg-active "#4a585c")
+ (bg-inactive "#2b3337")
+ (border "#58686d")
+
+ ;; Fall's own named palette (from the whiskers color table)
+ (bg-hl "#4a585c")
+ (bg-prose-block "#2a3338")
+ (red "#f57f82")
+ (orange "#f7a182")
+ (yellow "#f5d098")
+ (lime "#dbe6af")
+ (green "#cbe3b3")
+ (aqua "#b3e3ca")
+ (skye "#b3e6db")
+ (snow "#afd9e6")
+ (blue "#b2caed")
+ (purple "#d2bdf3")
+ (pink "#f3c0e5")
+ (cherry "#fae6ef")
+ (text "#f8f9e8")
+ (subtext1 "#adc9bc")
+ (subtext0 "#96b4aa")
+ (overlay2 "#839e9a")
+ (overlay1 "#6f8788")
+ (overlay0 "#58686d")
+ (surface2 "#4a585c")
+ (surface1 "#374145")
+ (surface0 "#2b3337")
+ (base "#232a2e")
+ (mantle "#1c2225")
+ (crust "#171c1f")
+
+ ;; Red family
+ (red-warmer "#f6788f")
+ (red-cooler "#f48f76")
+ (red-faint "#d07073")
+
+ ;; Green family
+ (green-warmer "#dbe6af")
+ (green-cooler "#bae1af")
+ (green-faint "#b1c999")
+
+ ;; Yellow family
+ (yellow-warmer "#f6c498")
+ (yellow-cooler "#f1dc97")
+ (yellow-faint "#d5b585")
+
+ ;; Blue family
+ (blue-warmer "#afd9e6")
+ (blue-cooler "#aeb8ec")
+ (blue-faint "#98aed0")
+
+ ;; Magenta/purple family
+ (magenta "#d2bdf3")
+ (magenta-warmer "#f3c0e5")
+ (magenta-cooler "#dcb8f2")
+ (magenta-faint "#b5a0d8")
+
+ ;; Cyan family
+ (cyan "#b3e3ca")
+ (cyan-warmer "#b3e3bf")
+ (cyan-cooler "#b3e6db")
+ (cyan-faint "#97c7ae")
+
+ ;; Intense/Subtle/Nuanced backgrounds
+ (bg-red-intense "#d79d9f")
+ (bg-red-subtle "#cca8a9")
+ (bg-red-nuanced "#c5afb0")
+ (bg-green-intense "#cbe1b5")
+ (bg-green-subtle "#cbd8be")
+ (bg-green-nuanced "#cbd3c3")
+ (bg-yellow-intense "#deccb0")
+ (bg-yellow-subtle "#d5cab9")
+ (bg-yellow-nuanced "#d0c9be")
+ (bg-blue-intense "#bccce4")
+ (bg-blue-subtle "#c4cedc")
+ (bg-blue-nuanced "#c8ced8")
+ (bg-magenta-intense "#d4c8e8")
+ (bg-magenta-subtle "#d6cee2")
+ (bg-magenta-nuanced "#d7d2de")
+ (bg-cyan-intense "#b5e1ca")
+ (bg-cyan-subtle "#bed8cb")
+ (bg-cyan-nuanced "#c3d3cb")
+
+ ;; Graph colors
+ (bg-graph-red-0 "#e09497")
+ (bg-graph-red-1 "#d69ea0")
+ (bg-graph-green-0 "#cbe8ae")
+ (bg-graph-green-1 "#cbe0b6")
+ (bg-graph-yellow-0 "#e6cda8")
+ (bg-graph-yellow-1 "#ddcbb1")
+ (bg-graph-blue-0 "#b6cbea")
+ (bg-graph-blue-1 "#bdcce3")
+ (bg-graph-magenta-0 "#d3c3ed")
+ (bg-graph-magenta-1 "#d4c8e8")
+ (bg-graph-cyan-0 "#aee8ca")
+ (bg-graph-cyan-1 "#b6e0ca")
+
+ ;; Diff
+ (bg-added "#cbe1b5")
+ (bg-added-faint "#cbd8be")
+ (bg-added-refine "#cbdcba")
+ (bg-added-fringe "#cbe8ae")
+ (fg-added "#cbe3b3")
+ (fg-added-intense "#8bcd49")
+
+ (bg-changed "#deccb0")
+ (bg-changed-faint "#d5cab9")
+ (bg-changed-refine "#d9cbb5")
+ (bg-changed-fringe "#e6cda8")
+ (fg-changed "#f1dc97")
+ (fg-changed-intense "#efbd19")
+
+ (bg-removed "#d79d9f")
+ (bg-removed-faint "#cca8a9")
+ (bg-removed-refine "#d0a4a5")
+ (bg-removed-fringe "#e09497")
+ (fg-removed "#f57f82")
+ (fg-removed-intense "#ef050d")
+
+ (bg-diff-context "#4a585c")
+
+ ;; UI chrome
+ (bg-mode-line-active "#435053")
+ (fg-mode-line-active "#f8f9e8")
+ (bg-mode-line-inactive "#2b3337")
+ (fg-mode-line-inactive "#adc9bc")
+ (border-mode-line-active "#cbe3b3")
+ (border-mode-line-inactive "#58686d")
+ (bg-completion "#2b3337")
+ (bg-hover "#4a585c")
+ (bg-hover-secondary "#c4cedc")
+ (bg-hl-line "#4a585c")
+ (bg-paren-match "#deccb0")
+ (bg-err "#d79d9f")
+ (bg-warning "#deccb0")
+ (bg-info "#b5e1ca")
+ (bg-region "#cbe1b5"))
+ "Base palette entries for `evergarden-fall', generated by whiskers.")
+
+(evergarden-build-theme 'evergarden-fall evergarden-fall-palette-partial 'dark)
+
+(provide 'evergarden-fall-theme)
+
+;;; evergarden-fall-theme.el ends here