;;; 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: ;; Fall evergarden ;;; Code: (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 "#2b3337") (bg-paren-match "#f7a182") (bg-err "#d79d9f") (bg-warning "#deccb0") (bg-info "#b5e1ca") (bg-region "#374145")) "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