diff --git a/README.md b/README.md index 5af42002..d67a2e01 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ welcome PRs to help us maintain and address inconsistencies in them. | doom-tomorrow-night | [link](https://github.com/ChrisKempson/Tomorrow-Theme) | One of the dark variants of Tomorrow (ported by [@hlissner](https://github.com/hlissner)) | | doom-vibrant | doom-one | a more vibrant variant of doom-one (ported by [@hlissner](https://github.com/hlissner)) | | doom-wilmersdorf | [link](https://github.com/ianpan870102/wilmersdorf-emacs-theme) | port of Ian Pan's Wilmersdorf (ported by [@ema2159](https://github.com/ema2159)) | +| doom-windy | original | based on Tailwind color palette (ported by [@tasmo](https://github.com/tasmo)) | | doom-xcode | Xcode.app | based off of Apple's Xcode Dark Theme (ported by [@kadenbarlow](https://github.com/kadenbarlow)) | | doom-zenburn | [link](https://github.com/bbatsov/zenburn-emacs) | port of the popular Zenburn theme (ported by [@jsoa](https://github.com/jsoa)) | diff --git a/doom-themes.el b/doom-themes.el index df65280a..116150e4 100644 --- a/doom-themes.el +++ b/doom-themes.el @@ -90,6 +90,7 @@ ;; - doom-tomorrow-night -- One of the dark variants of Tomorrow (ported by @hlissner) ;; - doom-vibrant -- a more vibrant variant of doom-one (ported by @hlissner) ;; - doom-wilmersdorf -- port of Ian Pan's Wilmersdorf (ported by @ema2159) +;; - doom-windy -- based on Tailwind color palette (ported by @tasmo) ;; - doom-xcode -- based off of Apple's Xcode Dark Theme (ported by @kadenbarlow) ;; - doom-zenburn -- port of the popular Zenburn theme (ported by @jsoa) ;; diff --git a/themes/doom-windy-dark-theme.el b/themes/doom-windy-dark-theme.el new file mode 100644 index 00000000..74b385f0 --- /dev/null +++ b/themes/doom-windy-dark-theme.el @@ -0,0 +1,828 @@ +;;; doom-windy-dark-theme.el --- based on Tailwind colors -*- lexical-binding: t; no-byte-compile: t; -*- +;; +;; Author: Tasmo +;; Maintainer: Henrik Lissner +;; Source: https://github.com/tailwindlabs/tailwindcss +;; +;;; Commentary: +;;; Code: + +(require 'doom-themes) + +;; +;;; Variables + +(defgroup doom-windy-dark-theme nil + "Options for the `doom-windy-dark' theme." + :group 'doom-themes) + +(defcustom doom-windy-dark-brighter nil + "If non-nil, more vivid colors will be used." + :group 'doom-windy-dark-theme + :type 'boolean) + +(defcustom doom-windy-dark-padded-modeline doom-themes-padded-modeline + "If non-nil, adds a 4px padding to the mode-line. Can be an integer to determine the exact padding." + :group 'doom-windy-dark-theme + :type '(choice integer boolean)) + +;; +;;; Theme definition + +(def-doom-theme doom-windy-dark + "A dark theme inspired by Tailwind." + :family 'doom-windy + :background-mode 'dark + + ( + ;; name default 256 16 + ;; Define theme colors + (gray-50 '("#f9fafb" "#f7f7f7" "white")) + (gray-200 '("#e5e7eb" "#e3e3e3" "white")) + (zinc-700 '("#3f3f46" "#3d3d3d" "black")) + (zinc-800 '("#27272a" "#262626" "black")) + (neutral-50 '("#fafafa" "#fafafa" "white")) + (neutral-100 '("#f5f5f5" "#f5f5f5" "brightwhite")) + (neutral-200 '("#e5e5e5" "#e5e5e5" "brightwhite")) + (neutral-300 '("#d4d4d4" "#d4d4d4" "brightwhite")) + (neutral-400 '("#a1a1a1" "#a1a1a1" "brightwhite")) + (neutral-500 '("#737373" "#737373" "brightblack")) + (neutral-600 '("#525252" "#525252" "brightblack")) + (neutral-800 '("#262626" "#262626" "brightblack")) + (neutral-900 '("#171717" "#171717" "black")) + (neutral-950 '("#0a0a0a" "#0a0a0a" "black")) + + ;; Set default colors + (bg zinc-800) + (fg gray-50) + (bg-alt zinc-700) + (fg-alt gray-200) + + ;; These should represent a spectrum from bg to fg, where base0 is a starker + ;; bg and base8 is a starker fg. For example, if bg is light grey and fg is + ;; dark grey, base0 should be white and base8 should be black. + (base0 neutral-900) + (base1 neutral-800) + (base2 neutral-600) + (base3 neutral-500) + (base4 neutral-400) + (base5 neutral-300) + (base6 neutral-200) + (base7 neutral-100) + (base8 neutral-50) + + (bred '("#ffa2a2" "#ffaeb9" "brightred")) + (red '("#fb2c36" "#ff0000" "red")) + (dred '("#9f0712" "#8b0000" "red")) + (orange '("#ff6900" "#ee7600" "brightred")) + (orange-bg '("#601e0b" "#8b2500" "black")) + (amber '("#fe9a00" "#ee9a00" "yellow")) + (damber '("#bb4d00" "#cd6600" "yellow")) + (yellow '("#fdc700" "#eec900" "brightyellow")) + (dyellow '("#d08700" "#cd8500" "yellow")) + (yellow-bg '("#894b00" "#894b00" "brightblack")) + (lime '("#9ae600" "#9acd32" "green")) + (bgreen '("#7bf1a8" "#98ee90" "brightgreen")) + (green '("#00c950" "#32cd32" "green")) + (dgreen '("#008236" "#2e8b57" "green")) + (emerald '("#00bc7d" "#29b2aa" "green")) + (teal '("#00d5be" "#48d1cc" "cyan")) + (bcyan '("#a2f4fd" "#aeeeee" "brightcyan")) + (cyan '("#00d3f2" "#00cdcd" "cyan")) + (dcyan '("#0092b8" "#008b8b" "cyan")) + (cyan-bg '("#005f78" "#2f4f4f" "black")) + (bsky '("#b8e6fe" "#b2dfee" "brightblue")) + (sky '("#00bcff" "#00bfff" "blue")) + (dsky '("#0084d1" "#36648b" "blue")) + (bblue '("#bedbff" "#b0c4de" "brightblue")) + (blue '("#51a2ff" "#1874cd" "blue")) + (dblue '("#155dfc" "#3a5fcd" "blue")) + (blue-bg '("#1c398e" "#27408b" "black")) + (indigo '("#7c86ff" "#6a5acd" "blue")) + (violet '("#a684ff" "#8968cd" "brightmagenta")) + (purple '("#c27aff" "#b452cd" "magenta")) + (fuchsia '("#ed6aff" "#cd69c9" "brightmagenta")) + (fuchsia-bg '("#721378" "#68228b" "black")) + (pink '("#fb64b6" "#ff69b4" "brightred")) + (rose '("#ff637e" "#ee799f" "brightred")) + (stone '("#a6a09b" "#8b8386" "brightblack")) + ;; Color aliases + (white base8) + (grey base3) + (black neutral-950) + (dark-cyan dcyan) + (dark-blue dblue) + (light-blue bsky) + (magenta pink) + + ;; These are the "universal syntax classes" that doom-themes establishes. + ;; These *must* be included in every doom themes, or your theme will throw an + ;; error, as they are used in the base theme defined in doom-themes-base. + (highlight indigo) + (vertical-bar (doom-darken bg 0.1)) + (selection grey) + (builtin sky) + (comments (if doom-windy-dark-brighter (doom-blend purple base3 0.7) base3)) + (doc-comments (doom-blend comments fg 0.5)) + (constants pink) + (functions teal) + (keywords blue) + (methods cyan) + (operators fuchsia) + (type green) + (strings (doom-blend sky fg 0.5)) + (variables emerald) + (numbers orange) + (region `(,(doom-lighten (car bg-alt) 0.1) ,@(doom-lighten (cdr base0) 0.3))) + (error rose) + (warning amber) + (success green) + (vc-modified blue) + (vc-added green) + (vc-deleted red) + + ;; Extra color variables used only in this theme + (modeline-fg-alt (doom-blend + fg bg-alt + (if doom-windy-dark-brighter 0.6 0.5))) + (modeline-bg (if doom-windy-dark-brighter + bg-alt + (doom-lighten bg 0.05))) + (modeline-bg-alt (doom-darken modeline-bg 0.03)) + (modeline-bg-inactive (doom-darken modeline-bg 0.02)) + + (-modeline-pad + (when doom-windy-dark-padded-modeline + (if (integerp doom-windy-dark-padded-modeline) doom-windy-dark-padded-modeline 4)))) + + ;;;; Base theme face overrides + ( + ;;;; Emacs Lisp faces + ((cursor &override) :background green) + (help-key-binding + :inherit 'fixed-pitch + :background base1 + :foreground indigo + :box `(:line-width -1 :color ,base2)) + (highlight + :forground 'unspecified + :background (doom-blend bg dark-blue 0.4) + :distant-foreground fg-alt) + (homoglyph :forground damber) + (lazy-highlight :inherit 'match) + ((line-number &override) :foreground base3) + ((line-number-current-line &override) :foreground base7) + ((link &override) :foreground 'unspecified :weight 'unspecified) + (link-visited :inherit 'link :foreground violet) + (match + :background (doom-blend bg bgreen 0.8) + :foreground 'unspecified + :distant-foreground fg + :weight 'bold) + (minibuffer-prompt :foreground fg) + (mode-line + :background modeline-bg + :foreground fg + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg))) + (mode-line-active :inherit 'mode-line) + (mode-line-inactive + :background modeline-bg-inactive + :foreground base4 + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)) + :underline nil) + (mode-line-emphasis + :foreground (if doom-windy-dark-brighter base8 builtin)) + (mode-line-buffer-id :foreground fg :weight 'normal) + (mode-line-highlight + :background modeline-bg + :foreground fg + :box nil + :underline nil + :weight 'bold) + (shadow :foreground base4) + (tab-line :inherit 'mode-line) + (tool-bar :inherit 'mode-line) + + ;;;; font-lock-* faces + ((font-lock-doc-face &override) :slant 'italic) + (font-lock-doc-markup-face :foreground violet) + (font-lock-preprocessor-face :foreground indigo) + ((font-lock-preprocessor-char-face &inherit font-lock-processor-face) + :inherit 'bold) + + ;;;; Package faces + ;;;; adict + (adict-conditional-text-face :background dsky) + ;;;; all-the-icons + (all-the-icons-blue :foreground blue) + (all-the-icons-blue-alt :foreground sky) + (all-the-icons-cyan :foreground cyan) + (all-the-icons-cyan-alt :foreground teal) + (all-the-icons-dblue :foreground dblue) + (all-the-icons-dcyan :foreground dcyan) + (all-the-icons-dgreen :foreground dgreen) + (all-the-icons-dmaroon :foreground (doom-darken damber 0.3)) + (all-the-icons-dorange :foreground (doom-darken orange 0.3)) + (all-the-icons-dpink :foreground (doom-darken pink 0.3)) + (all-the-icons-dpurple :foreground (doom-darken purple 0.3)) + (all-the-icons-dred :foreground dred) + (all-the-icons-dsilver :foreground (doom-darken grey 0.3)) + (all-the-icons-dyellow :foreground damber) + (all-the-icons-green :foreground green) + (all-the-icons-lblue :foreground bblue) + (all-the-icons-lcyan :foreground bcyan) + (all-the-icons-lgreen :foreground bgreen) + (all-the-icons-lmaroon :foreground amber) + (all-the-icons-lorange :foreground (doom-lighten orange 0.3)) + (all-the-icons-lpink :foreground (doom-lighten pink 0.3)) + (all-the-icons-lpurple :foreground (doom-lighten purple 0.3)) + (all-the-icons-lred :foreground bred) + (all-the-icons-lsilver :foreground (doom-lighten grey 0.3)) + (all-the-icons-lyellow :foreground yellow) + (all-the-icons-maroon :foreground damber) + (all-the-icons-orange :foreground orange) + (all-the-icons-pink :foreground pink) + (all-the-icons-purple :foreground purple) + (all-the-icons-purple-alt :foreground violet) + (all-the-icons-red :foreground red) + (all-the-icons-red-alt :foreground rose) + (all-the-icons-silver :foreground grey) + (all-the-icons-yellow :foreground amber) + ;;;; ansi-color + (ansi-color-black :foreground base0 :background base0) + (ansi-color-red :foreground red :background red) + (ansi-color-green :foreground green :background green) + (ansi-color-yellow :foreground yellow :background yellow) + (ansi-color-blue :foreground blue :background blue) + (ansi-color-magenta :foreground magenta :background magenta) + (ansi-color-cyan :foreground cyan :background cyan) + (ansi-color-white :foreground base8 :background base8) + (ansi-color-bright-black :foreground base3 :background base3) + (ansi-color-bright-red :foreground bred :background bred) + (ansi-color-bright-green :foreground bgreen :background bgreen) + (ansi-color-bright-yellow + :foreground (doom-lighten yellow 0.15) + :background (doom-lighten yellow 0.15)) + (ansi-color-bright-blue :foreground bblue :background bblue) + (ansi-color-bright-magenta + :foreground (doom-lighten magenta 0.15) + :background (doom-lighten magenta 0.15)) + (ansi-color-bright-cyan :foreground bcyan :background bcyan) + (ansi-color-bright-white :foreground base5 :background base5) + ;;;; anzu + (anzu-match-1 :background dsky) + (anzu-match-2 :background dgreen) + (anzu-match-1 :background dyellow) + (anzu-mode-line :foreground pink :weight 'bold) + (anzu-mode-line-no-match :foreground fuchsia) + ;;;; avy + (avy-goto-char-timer-face + :background (doom-darken dark-blue 0.5)) + (avy-lead-face :background dark-blue :foreground fg-alt) + (avy-lead-face-0 + :inherit 'avy-lead-face + :background (doom-lighten dark-blue 0.25) + :distant-foreground bg) + (avy-lead-face-1 + :inherit 'avy-lead-face + :background (doom-lighten dark-blue 0.5) + :foreground bg) + (avy-lead-face-2 + :inherit 'avy-lead-face + :background (doom-lighten dark-blue 0.75) + :foreground bg) + ;;;; blink + (blink-matching-paren-offscreen :foreground orange) + ;;;; calendar + (diary :foreground yellow) + (holiday :background (doom-blend bg fuchsia 0.7)) + ;;;; completions + (completions-common-part :foreground blue) + (completions-group-title :foreground fg) + ;;;; confusingly + (confusingly-reordered :underline `(:color ,red :style wave)) + ;;;; css-mode / scss-mode + (css-proprietary-property :foreground red) + (css-property :foreground green) + (css-selector :foreground blue) + ;;;; diff-mode + (diff-error :background error :foreground white) + (diff-indicator-added :foreground vc-added) + (diff-added + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-added bg 0.15)) + (diff-refine-added + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-added bg 0.4)) + (diff-indicator-changed :foreground vc-modified) + (diff-changed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-modified bg 0.15)) + (diff-refine-changed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-modified bg 0.4)) + (diff-changed-unspecified + :inherit 'diff-changed + :background bg-alt) + (diff-indicator-removed :foreground vc-deleted) + (diff-removed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-deleted bg 0.15)) + (diff-refine-removed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-deleted bg 0.4)) + ;;;; dired + (dired-broken-symlink :inherit 'error :inverse-video t) + (dired-set-id :foreground orange) + ;;; doom-modeline + (doom-modeline-buffer-modified + :inherit '(doom-modeline font-lock-constant-face) + :weight 'bold) + (doom-modeline-evil-emacs-state :inherit 'doom-modeline :foreground builtin) + (doom-modeline-evil-insert-state :inherit 'doom-modeline :foreground green) + (doom-modeline-evil-motion-state :inherit 'doom-modeline :foreground constants) + (doom-modeline-evil-normal-state :inherit 'doom-modeline :foreground stone) + (doom-modeline-evil-operator-state :inherit 'doom-modeline :foreground functions) + (doom-modeline-evil-replace-state :inherit 'doom-modeline :foreground warning) + (doom-modeline-evil-user-state :inherit 'doom-modeline :foreground numbers) + (doom-modeline-evil-visual-state :inherit 'doom-modeline :foreground operators) + (doom-modeline-fly-insert-state :inherit 'doom-modeline-evil-insert-state) + (doom-modeline-fly-normal-state :inherit 'doom-modeline-evil-normal-state) + (doom-modeline-boon-command-state :inherit 'doom-modeline-evil-operator-state) + (doom-modeline-boon-insert-state :inherit 'doom-modeline-evil-insert-state) + (doom-modeline-boon-special-state :inherit 'doom-modeline-evil-user-state) + (doom-modeline-boon-off-state :inherit 'doom-modeline-evil-normal-state) + ;;;; doom-themes + (doom-themes-visual-bell :background warning) + ;;;; ediff + (ediff-current-diff-A + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend fuchsia bg 0.1)) + (ediff-fine-diff-A + :foreground 'unspecified + :distant-foreground fg + :background fuchsia-bg) + (ediff-current-diff-B + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend cyan bg 0.1)) + (ediff-fine-diff-B + :foreground 'unspecified + :distant-foreground fg + :background cyan-bg) + (ediff-current-diff-C + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend orange bg 0.1)) + (ediff-fine-diff-C + :foreground 'unspecified + :distant-foreground fg + :background orange-bg) + (ediff-current-diff-Ancestor + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend blue bg 0.1)) + (ediff-fine-diff-Ancestor + :foreground 'unspecified + :distant-foreground fg + :background blue-bg) + (ediff-even-diff-Ancestor + :background base2 + :distant-foreground fg) + (ediff-odd-diff-Ancestor + :background base3 + :distant-foreground fg) + ;;;; elisp + (elisp-shorthand-font-lock-face :foreground sky) + ;;;; edmacro + (edmacro-label :foreground blue :inherit 'bold) + ;;;; epa + (epa-mark :inherit 'font-lock-doc-markup-face) + (epa-string :inherit 'font-lock-string-face) + ;;;; eshell + (eshell-prompt :foreground sky :bold bold) + ;;;; evil-ex + (evil-ex-highlight :inherit 'highlight) + (evil-ex-search :inherit 'isearch) + ;;;; evil-snipe + (evil-snipe-first-match-face :inherit 'highlight) + (evil-snipe-matches-face :inherit 'region) + ;;;; gnus + (gnus-cite-1 :foreground (doom-blend fg-alt blue 0.5)) + (gnus-cite-2 :foreground (doom-blend fg-alt green 0.5)) + (gnus-cite-3 :foreground (doom-blend fg-alt magenta 0.5)) + (gnus-cite-4 :foreground (doom-blend fg-alt teal 0.5)) + (gnus-cite-5 :foreground (doom-blend fg-alt orange 0.5)) + (gnus-cite-6 :foreground (doom-blend fg-alt purple 0.5)) + (gnus-cite-7 :foreground (doom-blend fg-alt cyan 0.5)) + (gnus-cite-8 :foreground (doom-blend fg-alt fuchsia 0.5)) + (gnus-cite-9 :foreground (doom-blend fg-alt indigo 0.5)) + (gnus-cite-10 :foreground (doom-blend fg-alt yellow 0.5)) + (gnus-cite-11 :foreground (doom-blend fg-alt violet 0.5)) + (gnus-group-mail-1 + :inherit 'gnus-group-mail-1-empty + :weight 'bold) + (gnus-group-mail-1-empty :foreground indigo) + (gnus-group-mail-2 + :inherit 'gnus-group-mail-2-empty + :weight 'bold) + (gnus-group-mail-2-empty :foreground violet) + (gnus-group-mail-3 + :inherit 'gnus-group-mail-3-empty + :weight 'bold) + (gnus-group-mail-3-empty :foreground purple) + (gnus-group-mail-low + :inherit 'gnus-group-mail-low-empty + :weight 'bold) + (gnus-group-mail-low-empty :foreground pink) + (gnus-group-news-1 + :inherit 'gnus-group-news-1-empty + :weight 'bold) + (gnus-group-news-1-empty :foreground green) + (gnus-group-news-2 + :inherit 'gnus-group-news-2-empty + :weight 'bold) + (gnus-group-news-2-empty :foreground emerald) + (gnus-group-news-3 + :inherit 'gnus-group-news-3-empty + :weight 'bold) + (gnus-group-news-3-empty :foreground teal) + (gnus-group-news-4 + :inherit 'gnus-group-news-4-empty + :weight 'bold) + (gnus-group-news-4-empty :foreground cyan) + (gnus-group-news-5 + :inherit 'gnus-group-news-5-empty + :weight 'bold) + (gnus-group-news-5-empty :foreground sky) + (gnus-group-news-6 + :inherit 'gnus-group-news-6-empty + :weight 'bold) + (gnus-group-news-6-empty :foreground blue) + (gnus-group-news-low + :inherit 'gnus-group-news-low-empty + :weight 'bold) + (gnus-group-news-low-empty :foreground lime) + (gnus-emphasis-highlight-words :inherit 'lazy-highlight) + ((gnus-header-subject &inherit message-header-subject)) + (gnus-signature :inherit 'font-lock-comment-face) + ;;;; helm + (helm-candidate-number :background blue :foreground bg) + ;;;; highlight-numbers-mode + (highlight-numbers-number :foreground numbers) + ;;;; hl-line + (hl-line + :background (doom-blend bg base0 0.5) + :distant-forground cyan + :extend t) + ;;;; hl-todo + (hl-todo :foreground purple :weight 'bold) + ;;;; hyde + (hyde-comitted-face :foreground sky) + (hyde-header-face :background modeline-bg :foreground sky) + (hyde-modified-face :foreground vc-modified) + (hyde-pushed-face :foreground vc-added) + (hyde-unsaved-face :foreground vc-deleted) + ;;;; icon + (icon-button :background bg-alt + :foreground fg + :box '(:line-width (3 . -1))) + ;;;; info + (info-menu-star :foreground rose) + ;;;; isearch + (isearch :inherit 'lazy-highlight) + (isearch-fail :background (doom-blend bg error 0.8) :weight 'bold) + (isearch-group-1 :background (doom-blend bg fuchsia 0.9)) + (isearch-group-2 :background (doom-blend bg violet 0.9)) + ;;;; ivy-posframe + (ivy-posframe :background base0) + ;;;; log-view + (log-view-file :background base3) + (log-view-message :background base2) + ;;;; lsp + (lsp-installation-buffer-face + :foreground green) + (lsp-installation-finished-buffer-face + :foreground orange) + (lsp-modeline-code-actions-face + :foreground amber) + (lsp-modeline-code-actions-preferred-face + :foreground yellow) + (lsp-ui-doc-header + :background dsky) + (lsp-ui-peek-selection + :foreground blue + :inverse-video t) + (lsp-ui-sideline-code-action + :foreground blue) + ;;;; magit + (magit-blame-heading :background bg-alt :foreground stone) + (magit-diff-added :background (doom-blend vc-added bg 0.1)) + (magit-diff-added-highlight :background (doom-blend vc-added bg 0.15)) + (magit-diff-base :background (doom-blend vc-modified bg 0.1)) + (magit-diff-base-highlight :background (doom-blend vc-modified bg 0.15)) + (magit-diff-context-highlight :background base0 :distant-background bg-alt) + (magit-diff-hunk-heading + :foreground (doom-blend bg purple 0.4) + :background bg-alt + :extend t) + (magit-diff-hunk-heading-highlight + :foreground purple + :background (doom-blend bg purple 0.8) + :weight 'bold + :extend t) + (magit-diff-removed :background (doom-blend vc-deleted bg 0.1)) + (magit-diff-removed-highlight :background (doom-blend vc-deleted bg 0.15)) + (magit-diff-file-heading-selection + :inherit 'magit-diff-file-heading + :background modeline-bg + :foreground sky) + (magit-diff-lines-heading + :foreground yellow + :background dred + :extend t) + (magit-header-line + :foreground blue + :background modeline-bg + :bold bold) + (magit-diff-hunk-heading-selection + :inherit 'magit-diff-hunk-heading-highlight + :foreground fg + :bold bold) + ;;;; markdown-mode + ((markdown-code-face &override) :background base1) + (markdown-header-face + :inherit 'bold + :foreground light-blue) + (markdown-header-face-1 :inherit 'outline-1) + (markdown-header-face-2 :inherit 'outline-2) + (markdown-header-face-3 :inherit 'outline-3) + (markdown-header-face-4 :inherit 'outline-4) + (markdown-header-face-5 :inherit 'outline-5) + (markdown-header-face-6 :inherit 'outline-6) + (markdown-highlighting-face :background yellow-bg) + (markdown-link-face :foreground strings) + (markdown-table-face :inherit 'org-table) + ((markdown-url-face &override) :foreground purple) + ;;;; mm-decode + (mm-command-output :foreground red) + ;;;; mmm-mode + (mmm-default-submode-face :background base1) + ;;;; message + ((message-header-name &override) :foreground sky) + (message-header-newsgroups :foreground orange) + (message-header-other :foreground doc-comments) + ((message-header-subject &override) :foreground 'unspecified) + ((message-header-to &inherit message-header-subject)) + ;;;; mu4e + (mu4e-flagged-face + :foreground indigo + :background (doom-blend bg indigo 0.85)) + ((mu4e-header-highlight-face &override) + :background base0 + :foreground 'unspecified + (:underline (:style wave))) + (mu4e-header-title-face :foregrmuound lime) + (mu4e-header-title-value :foreground cyan) + (mu4e-highlight-face + :foreground indigo + :background 'unspecified + :weight 'bold) + (mu4e-unread-face + :foreground fuchsia + :background (doom-blend bg fuchsia 0.85) + :weight 'bold) + ;;;; nav-flash + (nav-flash-face :inherit 'highlight :foreground base8 :weight 'bold) + ;;;; nerd-icons + (nerd-icons-blue :foreground blue) + (nerd-icons-blue-alt :foreground sky) + (nerd-icons-cyan :foreground cyan) + (nerd-icons-cyan-alt :foreground teal) + (nerd-icons-dblue :foreground dark-blue) + (nerd-icons-dcyan :foreground dark-cyan) + (nerd-icons-dgreen :foreground dgreen) + (nerd-icons-dmaroon :foreground (doom-darken damber 0.4)) + (nerd-icons-dorange :foreground (doom-darken orange 0.3)) + (nerd-icons-dpink :foreground (doom-darken pink 0.3)) + (nerd-icons-dpurple :foreground (doom-darken purple 0.3)) + (nerd-icons-dred :foreground dred) + (nerd-icons-dsilver :foreground (doom-darken grey 0.3)) + (nerd-icons-dyellow :foreground damber) + (nerd-icons-green :foreground green) + (nerd-icons-lblue :foreground bblue) + (nerd-icons-lcyan :foreground bcyan) + (nerd-icons-lgreen :foreground bgreen) + (nerd-icons-lmaroon :foreground amber) + (nerd-icons-lorange :foreground (doom-lighten orange 0.3)) + (nerd-icons-lpink :foreground (doom-lighten pink 0.3)) + (nerd-icons-lpurple :foreground (doom-lighten purple 0.3)) + (nerd-icons-lred :foreground bred) + (nerd-icons-lsilver :foreground (doom-lighten grey 0.3)) + (nerd-icons-lyellow :foreground yellow) + (nerd-icons-maroon :foreground damber) + (nerd-icons-orange :foreground orange) + (nerd-icons-pink :foreground pink) + (nerd-icons-purple :foreground purple) + (nerd-icons-purple-alt :foreground violet) + (nerd-icons-red :foreground red) + (nerd-icons-red-alt :foreground rose) + (nerd-icons-silver :foreground grey) + (nerd-icons-yellow :foreground amber) + ;;;; outline + ;; NOTE org-mode's org-level-N faces inherit these outline-N faces. + ((outline-1 &override) + :foreground (doom-blend fg blue (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-2 &override) + :foreground (doom-blend fg purple (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-3 &override) + :foreground (doom-blend fg rose (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-4 &override) + :foreground (doom-blend fg orange (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-5 &override) + :foreground (doom-blend fg lime (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-6 &override) + :foreground (doom-blend fg cyan (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-7 &override) + :foreground (doom-blend fg indigo (if doom-windy-dark-brighter 0.25 0.33))) + ((outline-8 &override) + :foreground (doom-blend fg fuchsia (if doom-windy-dark-brighter 0.25 0.33))) + ;;;; org + ((org-block &override) :inherit 'fixed-pitch :background (doom-blend bg base0 0.75)) + (org-block-begin-line + :foreground (doom-blend fg stone 0.3) + :background (doom-blend bg stone 0.95) + :slant 'italic + :extend t) + (org-code :inherit 'fixed-pitch :background base2) + (org-date :foreground orange) + (org-date-selected :background (doom-blend bg orange 0.5) :foreground fg-alt) + (org-document-info-keyword :inherit 'fixed-pitch) + (org-dispatcher-highlight :background bg-alt :foreground yellow) + (org-ellipsis + :underline nil + :background 'unspecified + :foreground comments + :weight 'extra-light) + (org-headline-todo :foreground amber) + ((org-link &override) :foreground 'unspecified) + (org-meta-line :inherit 'fixed-pitch) + (org-mode-line-clock-overrun + :inherit 'mode-line + :background (doom-blend bg-alt red 0.7)) + (org-property-value :inherit 'fixed-pitch) + (org-roam-dim :foreground comments) + (org-roam-header-line + :inherit 'bold + :background bg-alt + :foreground light-blue + :extend t) + (org-roam-olp :foreground doc-comments) + ((org-quote &override) :background base1) + (org-special-keyword :inherit 'fixed-pitch) + (org-table :inherit 'fixed-pitch :foreground fg :background bg-alt) + (org-tag :inherit 'fixed-pitch) + (org-verbatim :inherit 'fixed-pitch) + ;;;; parenface + (paren-face-match :background base0 :weight 'ultra-bold) + ((paren-face-mismatch &inherit paren-face-match) :inverse-video t) + ((paren-face-no-match &inherit paren-face-mismatch)) + ;;;; popup + (popup-isearch-match :inherit 'match) + (popup-menu-mouse-face :inherit 'highlight) + (popup-menu-selection-face :inherit 'region) + (popup-scroll-bar-background-face :inherit 'hl-line) + (popup-scroll-bar-foreground-face :inherit 'fringe) + (popup-summery-face :inherit 'popup-face :foreground indigo) + ;;;; proced + (proced-cpu :foreground indigo) + (proced-emacs-pid :foreground fuchsia) + (proced-executable :foreground blue) + (proced-interruptible-sleep-status-code + :foreground doc-comments) + (proced-mark :foreground red) + (proced-marked :foreground pink) + (proced-mem :foreground purple) + (proced-memory-high-usage :foreground orange) + (proced-memory-low-usage :foreground lime) + (proced-memory-medium-usage :foreground yellow) + (proced-pgrp :foreground cyan) + (proced-pid :foreground sky) + (proced-ppid :foreground teal) + (proced-run-status-code :foreground green) + (proced-sess :foreground bsky) + (proced-session-leader-pid :foreground dblue :underline t) + (proced-time-colon :foreground violet) + (proced-uninterruptible-sleep-status-code + :foreground rose) + ;;;; pulse + (pulse-highlight-face :background dyellow) + (pulse-highlight-start-face :inherit 'pulse-highlight-face) + ;;;; rainbow-delimiters + (rainbow-delimiters-depth-1-face :foreground blue) + (rainbow-delimiters-depth-2-face :foreground green) + (rainbow-delimiters-depth-3-face :foreground magenta) + (rainbow-delimiters-depth-4-face :foreground teal) + (rainbow-delimiters-depth-5-face :foreground orange) + (rainbow-delimiters-depth-6-face :foreground purple) + (rainbow-delimiters-depth-7-face :foreground cyan) + (rainbow-delimiters-depth-8-face :foreground amber) + (rainbow-delimiters-depth-9-face :foreground indigo) + (rainbow-delimiters-depth-10-face :foreground emerald) + (rainbow-delimiters-depth-11-face :foreground violet) + (rainbow-delimiters-depth-12-face :foreground lime) + (rainbow-delimiters-unmatched-face :weight 'bold :overline fg :inverse-video t) + (rainbow-delimiters-mismatched-face :foreground warning :overline t) + ;;;; ruler + (ruler-mode-default + :inherit 'default + :foreground base3 + :background modeline-bg + :box `(:color ,modeline-bg-inactive :line-width 1 :style nil)) + (ruler-mode-column-number :inherit 'ruler-mode-default :foreground fg) + (ruler-mode-comment-column :inherit 'ruler-mode-default :foreground orange) + (ruler-mode-current-column :inherit 'ruler-mode-default :foreground yellow) + (ruler-mode-fill-column :inherit 'ruler-mode-default :foreground red) + (ruler-mode-fringes :inherit 'ruler-mode-default :foreground green) + (ruler-mode-goal-column :inherit 'ruler-mode-default :foreground red) + (ruler-mode-margins :inherit 'ruler-mode-default :foreground black) + (ruler-mode-pad :inherit 'ruler-mode-default :background base3) + (ruler-mode-tab-stop :inherit 'ruler-mode-default :foreground cyan) + ;;;; shr + (shr-code :inherit 'org-code :background bg-alt) + (shr-h1 :inherit 'outline-1) + (shr-h2 :inherit 'outline-2) + (shr-h3 :inherit 'outline-3) + (shr-h4 :inherit 'outline-4) + (shr-h5 :inherit 'outline-5) + (shr-h6 :inherit 'outline-6) + (shr-mark :background dyellow) + (shr-selected-link :inherit 'link :background dsky) + ;;;; solaire-mode + (solaire-default-face :inherit 'default :background (doom-darken bg 0.08)) + (solaire-hl-line-face :inherit 'hl-line) + (solaire-org-hide :inherit 'org-hide) + (solaire-mode-line-face + :inherit 'mode-line + :background modeline-bg-alt + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt))) + (solaire-mode-line-inactive-face + :inherit 'mode-line-inactive + :background modeline-bg-inactive + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive))) + ;;;; smartparens + (sp-wrap-overlay-opening-pair :inherit 'sp-wrap-overlay-face :foreground green) + ;;;; transient + (transient-disabled-suffix :background bred :foreground bg-alt) + (transient-enabled-suffix :background dgreen :foreground fg) + (transient-wnabled-suffix :background dgreen :foreground fg) + (transient-higher-level :box `(:line-width -1 :color ,grey)) + (transient-key-exit :inherit 'transient-key :foreground red) + (transient-key-noop :inherit 'transient-key :foreground comments) + (transient-key-recurse :inherit 'transient-key :foreground sky) + (transient-key-return :inherit 'transient-key :foreground yellow) + (transient-key-stack :inherit 'transient-key :foreground pink) + (transient-key-stay :inherit 'transient-key :foreground green) + (transient-mismatched-key :box `(:line-width -1 :color ,fuchsia)) + (transient-nonstandard-key :box `(:line-width -1 :color ,cyan)) + ;;;; tty-menu + (tty-menu-disabled-face :background indigo :foreground base6) + (tty-menu-enabled-face :background blue :foreground base7) + (tty-menu-selected-face :background dblue :foreground base8) + ;;;; wgrep + ((wgrep-face &override) :background base1) + ;;;; whitespace + (whitespace-big-indent :background bred :foreground dred) + (whitespace-empty :background base2) + (whitespace-hspace :background bg-alt :foreground white) + (whitespace-line :background base0 :foreground red :weight 'bold) + (whitespace-missing-newline-at-eof + :background (doom-blend bg stone 0.5) + :foreground fg) + (whitespace-newline :foreground base3) + (whitespace-space :foreground base2) + (whitespace-space-after-tab + :background (doom-blend bg yellow 0.4) + :foreground bred) + (whitespace-space-before-tab + :background (doom-blend bg orange 0.4) + :foreground bred) + (whitespace-tab + :foreground base4 + :background (if (not (default-value 'indent-tabs-mode)) base0 'unspecified)) + (whitespace-indentation + :foreground base3 + :background (if (default-value 'indent-tabs-mode) base0 'unspecified)) + ) + + ;;;; Base theme variable overrides + ()) + +;;; doom-windy-dark-theme.el ends here diff --git a/themes/doom-windy-light-theme.el b/themes/doom-windy-light-theme.el new file mode 100644 index 00000000..8f759b7f --- /dev/null +++ b/themes/doom-windy-light-theme.el @@ -0,0 +1,828 @@ +;;; doom-windy-light-theme.el --- based on Tailwind colors -*- lexical-binding: t; no-byte-compile: t; -*- +;; +;; Author: Tasmo +;; Maintainer: Henrik Lissner +;; Source: https://github.com/tailwindlabs/tailwindcss +;; +;;; Commentary: +;;; Code: + +(require 'doom-themes) + +;; +;;; Variables + +(defgroup doom-windy-light-theme nil + "Options for the `doom-windy-light' theme." + :group 'doom-themes) + +(defcustom doom-windy-light-brighter nil + "If non-nil, more vivid colors will be used." + :group 'doom-windy-light-theme + :type 'boolean) + +(defcustom doom-windy-light-padded-modeline doom-themes-padded-modeline + "If non-nil, adds a 4px padding to the mode-line. Can be an integer to determine the exact padding." + :group 'doom-windy-light-theme + :type '(choice integer boolean)) + +;; +;;; Theme definition + +(def-doom-theme doom-windy-light + "A light theme inspired by Tailwind." + :family 'doom-windy + :background-mode 'light + + ( + ;; name default 256 16 + ;; Define theme colors + (slate-800 '("#1d293d" "#1d293d" "black")) + (slate-950 '("#020618" "#020618" "black")) + (zinc-100 '("#f4f4f5" "#f4f4f5" "white")) + (zinc-200 '("#e4e4e7" "#e4e4e7" "white")) + (neutral-50 '("#fafafa" "#fafafa" "white")) + (neutral-100 '("#f5f5f5" "#f5f5f5" "brightwhite")) + (neutral-200 '("#e5e5e5" "#e5e5e5" "brightwhite")) + (neutral-300 '("#d4d4d4" "#d4d4d4" "brightwhite")) + (neutral-400 '("#a1a1a1" "#a1a1a1" "brightwhite")) + (neutral-500 '("#737373" "#737373" "brightblack")) + (neutral-600 '("#525252" "#525252" "brightblack")) + (neutral-800 '("#262626" "#262626" "brightblack")) + (neutral-900 '("#171717" "#171717" "brightblack")) + (neutral-950 '("#0a0a0a" "#0a0a0a" "black")) + + ;; Set default colors + (bg zinc-100) + (fg slate-950) + (bg-alt zinc-200) + (fg-alt slate-800) + + ;; These should represent a spectrum from bg to fg, where base0 is a starker + ;; bg and base8 is a starker fg. For example, if bg is light grey and fg is + ;; dark grey, base0 should be white and base8 should be black. + (base0 neutral-50) + (base1 neutral-100) + (base2 neutral-200) + (base3 neutral-300) + (base4 neutral-400) + (base5 neutral-500) + (base6 neutral-600) + (base7 neutral-800) + (base8 neutral-950) + + (bred '("#fb2c36" "#ff0000" "brightred")) + (red '("#c10007" "#cd0000" "red")) + (dred '("#82181a" "#8b0000" "red")) + (orange-bg '("#ffd6a7" "#ffd6a7" "brightyellow")) + (orange '("#f54900" "#ff4500" "brightred")) + (amber '("#e17100" "#ff8c00" "yellow")) + (damber '("#973c00" "#8b5a00" "yellow")) + (yellow-bg '("#fef9c2" "#ffffe0" "brightblack")) + (byellow '("#fff085" "#fff68f" "brightyellow")) + (yellow '("#f0b100" "#eead0e" "brightyellow")) + (lime '("#5ea500" "#9acd32" "green")) + (bgreen '("#00c950" "#32cd32" "brightgreen")) + (green '("#008236" "#228b22" "green")) + (dgreen '("#0d542b" "#006400" "green")) + (emerald '("#007a55" "#2a8b57" "green")) + (teal '("#00786f" "#28b2aa" "cyan")) + (cyan-bg '("#cefafe" "#bbffff" "brightcyan")) + (bcyan '("#00b8db" "#00ced1" "brightcyan")) + (cyan '("#007595" "#008b8b" "cyan")) + (dcyan '("#104e64" "#2f4f4f" "black")) + (bsky '("#74d4ff" "#00bfff" "brightblue")) + (sky '("#0069a8" "#009acd" "blue")) + (dsky '("#024a70" "#00688b" "blue")) + (blue-bg '("#bedbff" "#b2dfee" "brightblue")) + (bblue '("#2b7fff" "#1e98ff" "brightblue")) + (blue '("#1447e6" "#4169e1" "blue")) + (dblue '("#1c398e" "#27408b" "blue")) + (indigo '("#432dd7" "#6a5acd" "blue")) + (violet '("#5d0ec0" "#551a8b" "magenta")) + (purple '("#8200db" "#8b008b" "magenta")) + (fuchsia-bg '("#f6cfff" "#eed2ee" "brightmagenta")) + (fuchsia '("#8a0194" "#8b0a50" "magenta")) + (pink '("#a3004c" "#af005f" "brightred")) + (rose '("#c70036" "#b22222" "brightred")) + (stone '("#79716b" "#8b7765" "brightblack")) + ;; Color aliases + (white base0) + (grey base5) + (black base8) + (dark-cyan dcyan) + (dark-blue dblue) + (light-blue bsky) + (magenta pink) + + ;; These are the "universal syntax classes" that doom-themes establishes. + ;; These *must* be included in every doom themes, or your theme will throw an + ;; error, as they are used in the base theme defined in doom-themes-base. + (highlight indigo) + (vertical-bar (doom-darken bg-alt 0.1)) + (selection grey) + (builtin sky) + (comments (if doom-windy-light-brighter (doom-blend purple base5 0.8) base5)) + (doc-comments (doom-blend comments fg 0.5)) + (constants pink) + (functions teal) + (keywords blue) + (methods cyan) + (operators fuchsia) + (type green) + (strings (doom-blend sky fg 0.5)) + (variables emerald) + (numbers orange) + (region `(,(doom-darken (car bg-alt) 0.1) ,@(doom-darken (cdr base0) 0.3))) + (error rose) + (warning amber) + (success green) + (vc-modified blue) + (vc-added green) + (vc-deleted red) + + ;; Extra color variables used only in this theme + (modeline-fg-alt (doom-blend + fg bg-alt + (if doom-windy-light-brighter 0.6 0.5))) + (modeline-bg (if doom-windy-light-brighter + bg-alt + (doom-darken bg 0.05))) + (modeline-bg-alt (doom-lighten modeline-bg 0.03)) + (modeline-bg-inactive (doom-lighten modeline-bg 0.04)) + + (-modeline-pad + (when doom-windy-light-padded-modeline + (if (integerp doom-windy-light-padded-modeline) doom-windy-light-padded-modeline 4)))) + + ;;;; Base theme face overrides + ( + ;;;; Emacs Lisp faces + ((cursor &override) :background green) + (help-key-binding + :inherit 'fixed-pitch + :background base0 + :foreground indigo + :box `(:line-width -1 :color ,base3)) + (highlight + :forground 'unspecified + :background (doom-blend bg light-blue 0.4) + :distant-foreground fg-alt) + (homoglyph :forground damber) + (lazy-highlight :inherit 'match) + ((line-number &override) :foreground base4) + ((line-number-current-line &override) :foreground base7) + ((link &override) :foreground 'unspecified :weight 'unspecified) + (link-visited :inherit 'link :foreground violet) + (match + :background (doom-blend bg bgreen 0.8) + :foreground 'unspecified + :distant-foreground fg + :weight 'bold) + (minibuffer-prompt :foreground fg) + (mode-line + :background modeline-bg + :foreground fg + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg))) + (mode-line-active :inherit 'mode-line) + (mode-line-inactive + :background modeline-bg-inactive + :foreground base5 + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive)) + :underline nil) + (mode-line-emphasis + :foreground (if doom-windy-light-brighter base8 builtin)) + (mode-line-buffer-id :foreground fg :weight 'normal) + (mode-line-highlight + :background modeline-bg + :foreground fg + :box nil + :underline nil + :weight 'bold) + (shadow :foreground base4) + (tab-line :inherit 'mode-line) + (tool-bar :inherit 'mode-line) + + ;;;; font-lock-* faces + ((font-lock-doc-face &override) :slant 'italic) + (font-lock-doc-markup-face :foreground violet) + (font-lock-preprocessor-face :foreground indigo) + ((font-lock-preprocessor-char-face &inherit font-lock-processor-face) + :inherit 'bold) + + ;;;; Package faces + ;;;; adict + (adict-conditional-text-face :background bsky) + ;;;; all-the-icons + (all-the-icons-blue :foreground blue) + (all-the-icons-blue-alt :foreground sky) + (all-the-icons-cyan :foreground cyan) + (all-the-icons-cyan-alt :foreground teal) + (all-the-icons-dblue :foreground dblue) + (all-the-icons-dcyan :foreground dcyan) + (all-the-icons-dgreen :foreground dgreen) + (all-the-icons-dmaroon :foreground (doom-darken damber 0.3)) + (all-the-icons-dorange :foreground (doom-darken orange 0.3)) + (all-the-icons-dpink :foreground (doom-darken pink 0.3)) + (all-the-icons-dpurple :foreground (doom-darken purple 0.3)) + (all-the-icons-dred :foreground dred) + (all-the-icons-dsilver :foreground (doom-darken grey 0.3)) + (all-the-icons-dyellow :foreground damber) + (all-the-icons-green :foreground green) + (all-the-icons-lblue :foreground bblue) + (all-the-icons-lcyan :foreground bcyan) + (all-the-icons-lgreen :foreground bgreen) + (all-the-icons-lmaroon :foreground amber) + (all-the-icons-lorange :foreground (doom-lighten orange 0.3)) + (all-the-icons-lpink :foreground (doom-lighten pink 0.3)) + (all-the-icons-lpurple :foreground (doom-lighten purple 0.3)) + (all-the-icons-lred :foreground bred) + (all-the-icons-lsilver :foreground (doom-lighten grey 0.3)) + (all-the-icons-lyellow :foreground yellow) + (all-the-icons-maroon :foreground damber) + (all-the-icons-orange :foreground orange) + (all-the-icons-pink :foreground pink) + (all-the-icons-purple :foreground purple) + (all-the-icons-purple-alt :foreground violet) + (all-the-icons-red :foreground red) + (all-the-icons-red-alt :foreground rose) + (all-the-icons-silver :foreground grey) + (all-the-icons-yellow :foreground amber) + ;;;; ansi-color + (ansi-color-black :foreground base8 :background base8) + (ansi-color-red :foreground red :background red) + (ansi-color-green :foreground green :background green) + (ansi-color-yellow :foreground yellow :background yellow) + (ansi-color-blue :foreground blue :background blue) + (ansi-color-magenta :foreground magenta :background magenta) + (ansi-color-cyan :foreground cyan :background cyan) + (ansi-color-white :foreground base0 :background base0) + (ansi-color-bright-black :foreground base6 :background base6) + (ansi-color-bright-red :foreground bred :background bred) + (ansi-color-bright-green :foreground bgreen :background bgreen) + (ansi-color-bright-yellow + :foreground (doom-lighten yellow 0.15) + :background (doom-lighten yellow 0.15)) + (ansi-color-bright-blue :foreground bblue :background bblue) + (ansi-color-bright-magenta + :foreground (doom-lighten magenta 0.15) + :background (doom-lighten magenta 0.15)) + (ansi-color-bright-cyan :foreground bcyan :background bcyan) + (ansi-color-bright-white :foreground base3 :background base3) + ;;;; anzu + (anzu-match-1 :background bsky) + (anzu-match-2 :background bgreen) + (anzu-match-1 :background byellow) + (anzu-mode-line :foreground pink :weight 'bold) + (anzu-mode-line-no-match :foreground fuchsia) + ;;;; avy + (avy-goto-char-timer-face + :background (doom-lighten light-blue 0.5)) + (avy-lead-face :background light-blue :foreground fg-alt) + (avy-lead-face-0 + :inherit 'avy-lead-face + :background (doom-darken light-blue 0.25) + :distant-foreground bg) + (avy-lead-face-1 + :inherit 'avy-lead-face + :background (doom-darken light-blue 0.5) + :foreground bg) + (avy-lead-face-2 + :inherit 'avy-lead-face + :background (doom-darken light-blue 0.75) + :foreground bg) + ;;;; blink + (blink-matching-paren-offscreen :foreground orange) + ;;;; calendar + (diary :foreground yellow) + (holiday :background (doom-blend bg fuchsia 0.7)) + ;;;; completions + (completions-common-part :foreground blue) + (completions-group-title :foreground fg) + ;;;; confusingly + (confusingly-reordered :underline `(:color ,red :style wave)) + ;;;; css-mode / scss-mode + (css-proprietary-property :foreground red) + (css-property :foreground green) + (css-selector :foreground blue) + ;;;; diff-mode + (diff-error :background error :foreground white) + (diff-indicator-added :foreground vc-added) + (diff-added + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-added bg 0.1)) + (diff-refine-added + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-added bg 0.4)) + (diff-indicator-changed :foreground vc-modified) + (diff-changed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-modified bg 0.1)) + (diff-refine-changed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-modified bg 0.4)) + (diff-changed-unspecified + :inherit 'diff-changed + :background bg-alt) + (diff-indicator-removed :foreground vc-deleted) + (diff-removed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-deleted bg 0.1)) + (diff-refine-removed + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend vc-deleted bg 0.4)) + ;;;; dired + (dired-broken-symlink :inherit 'error :inverse-video t) + (dired-set-id :foreground orange) + ;;; doom-modeline + (doom-modeline-buffer-modified + :inherit '(doom-modeline font-lock-constant-face) + :weight 'bold) + (doom-modeline-evil-emacs-state :inherit 'doom-modeline :foreground builtin) + (doom-modeline-evil-insert-state :inherit 'doom-modeline :foreground green) + (doom-modeline-evil-motion-state :inherit 'doom-modeline :foreground constants) + (doom-modeline-evil-normal-state :inherit 'doom-modeline :foreground stone) + (doom-modeline-evil-operator-state :inherit 'doom-modeline :foreground functions) + (doom-modeline-evil-replace-state :inherit 'doom-modeline :foreground warning) + (doom-modeline-evil-user-state :inherit 'doom-modeline :foreground numbers) + (doom-modeline-evil-visual-state :inherit 'doom-modeline :foreground operators) + (doom-modeline-fly-insert-state :inherit 'doom-modeline-evil-insert-state) + (doom-modeline-fly-normal-state :inherit 'doom-modeline-evil-normal-state) + (doom-modeline-boon-command-state :inherit 'doom-modeline-evil-operator-state) + (doom-modeline-boon-insert-state :inherit 'doom-modeline-evil-insert-state) + (doom-modeline-boon-special-state :inherit 'doom-modeline-evil-user-state) + (doom-modeline-boon-off-state :inherit 'doom-modeline-evil-normal-state) + ;;;; doom-themes + (doom-themes-visual-bell :background warning) + ;;;; ediff + (ediff-current-diff-A + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend fuchsia bg 0.05)) + (ediff-fine-diff-A + :foreground 'unspecified + :distant-foreground fg + :background fuchsia-bg) + (ediff-current-diff-B + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend cyan bg 0.05)) + (ediff-fine-diff-B + :foreground 'unspecified + :distant-foreground fg + :background cyan-bg) + (ediff-current-diff-C + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend orange bg 0.05)) + (ediff-fine-diff-C + :foreground 'unspecified + :distant-foreground fg + :background orange-bg) + (ediff-current-diff-Ancestor + :foreground 'unspecified + :distant-foreground fg + :background (doom-blend blue bg 0.05)) + (ediff-fine-diff-Ancestor + :foreground 'unspecified + :distant-foreground fg + :background blue-bg) + (ediff-even-diff-Ancestor + :background base2 + :distant-foreground fg) + (ediff-odd-diff-Ancestor + :background base3 + :distant-foreground fg) + ;;;; elisp + (elisp-shorthand-font-lock-face :foreground sky) + ;;;; edmacro + (edmacro-label :foreground blue :inherit 'bold) + ;;;; epa + (epa-mark :inherit 'font-lock-doc-markup-face) + (epa-string :inherit 'font-lock-string-face) + ;;;; eshell + (eshell-prompt :foreground sky :bold bold) + ;;;; evil-ex + (evil-ex-highlight :inherit 'highlight) + (evil-ex-search :inherit 'isearch) + ;;;; evil-snipe + (evil-snipe-first-match-face :inherit 'highlight) + (evil-snipe-matches-face :inherit 'region) + ;;;; gnus + (gnus-cite-1 :foreground (doom-blend fg-alt blue 0.5)) + (gnus-cite-2 :foreground (doom-blend fg-alt green 0.5)) + (gnus-cite-3 :foreground (doom-blend fg-alt magenta 0.5)) + (gnus-cite-4 :foreground (doom-blend fg-alt teal 0.5)) + (gnus-cite-5 :foreground (doom-blend fg-alt orange 0.5)) + (gnus-cite-6 :foreground (doom-blend fg-alt purple 0.5)) + (gnus-cite-7 :foreground (doom-blend fg-alt cyan 0.5)) + (gnus-cite-8 :foreground (doom-blend fg-alt fuchsia 0.5)) + (gnus-cite-9 :foreground (doom-blend fg-alt indigo 0.5)) + (gnus-cite-10 :foreground (doom-blend fg-alt yellow 0.5)) + (gnus-cite-11 :foreground (doom-blend fg-alt violet 0.5)) + (gnus-group-mail-1 + :inherit 'gnus-group-mail-1-empty + :weight 'bold) + (gnus-group-mail-1-empty :foreground indigo) + (gnus-group-mail-2 + :inherit 'gnus-group-mail-2-empty + :weight 'bold) + (gnus-group-mail-2-empty :foreground violet) + (gnus-group-mail-3 + :inherit 'gnus-group-mail-3-empty + :weight 'bold) + (gnus-group-mail-3-empty :foreground purple) + (gnus-group-mail-low + :inherit 'gnus-group-mail-low-empty + :weight 'bold) + (gnus-group-mail-low-empty :foreground pink) + (gnus-group-news-1 + :inherit 'gnus-group-news-1-empty + :weight 'bold) + (gnus-group-news-1-empty :foreground green) + (gnus-group-news-2 + :inherit 'gnus-group-news-2-empty + :weight 'bold) + (gnus-group-news-2-empty :foreground emerald) + (gnus-group-news-3 + :inherit 'gnus-group-news-3-empty + :weight 'bold) + (gnus-group-news-3-empty :foreground teal) + (gnus-group-news-4 + :inherit 'gnus-group-news-4-empty + :weight 'bold) + (gnus-group-news-4-empty :foreground cyan) + (gnus-group-news-5 + :inherit 'gnus-group-news-5-empty + :weight 'bold) + (gnus-group-news-5-empty :foreground sky) + (gnus-group-news-6 + :inherit 'gnus-group-news-6-empty + :weight 'bold) + (gnus-group-news-6-empty :foreground blue) + (gnus-group-news-low + :inherit 'gnus-group-news-low-empty + :weight 'bold) + (gnus-group-news-low-empty :foreground lime) + (gnus-emphasis-highlight-words :inherit 'lazy-highlight) + ((gnus-header-subject &inherit message-header-subject)) + (gnus-signature :inherit 'font-lock-comment-face) + ;;;; helm + (helm-candidate-number :background blue :foreground bg) + ;;;; highlight-numbers-mode + (highlight-numbers-number :foreground numbers) + ;;;; hl-line + (hl-line + :background base0 + :distant-foreground cyan + :extend t) + ;;;; hl-todo + (hl-todo :foreground purple :weight 'bold) + ;;;; hyde + (hyde-comitted-face :foreground sky) + (hyde-header-face :background modeline-bg :foreground sky) + (hyde-modified-face :foreground vc-modified) + (hyde-pushed-face :foreground vc-added) + (hyde-unsaved-face :foreground vc-deleted) + ;;;; icon + (icon-button :background bg-alt + :foreground fg + :box '(:line-width (3 . -1))) + ;;;; info + (info-menu-star :foreground rose) + ;;;; isearch + (isearch :inherit 'lazy-highlight) + (isearch-fail :background (doom-blend bg error 0.8) :weight 'bold) + (isearch-group-1 :background (doom-blend bg fuchsia 0.9)) + (isearch-group-2 :background (doom-blend bg violet 0.9)) + ;;;; ivy-posframe + (ivy-posframe :background base0) + ;;;; log-view + (log-view-file :background base3) + (log-view-message :background base2) + ;;;; lsp + (lsp-installation-buffer-face + :foreground green) + (lsp-installation-finished-buffer-face + :foreground orange) + (lsp-modeline-code-actions-face + :foreground amber) + (lsp-modeline-code-actions-preferred-face + :foreground yellow) + (lsp-ui-doc-header + :background bsky) + (lsp-ui-peek-selection + :foreground blue + :inverse-video t) + (lsp-ui-sideline-code-action + :foreground blue) + ;;;; magit + (magit-blame-heading :background bg-alt :foreground stone) + (magit-diff-added :background (doom-blend vc-added bg 0.1)) + (magit-diff-added-highlight :background (doom-blend vc-added bg 0.15)) + (magit-diff-base :background (doom-blend vc-modified bg 0.1)) + (magit-diff-base-highlight :background (doom-blend vc-modified bg 0.15)) + (magit-diff-context-highlight :background base0 :distant-background bg-alt) + (magit-diff-hunk-heading + :foreground (doom-blend bg purple 0.4) + :background bg-alt + :extend t) + (magit-diff-hunk-heading-highlight + :foreground purple + :background (doom-blend bg purple 0.8) + :weight 'bold + :extend t) + (magit-diff-removed :background (doom-blend vc-deleted bg 0.1)) + (magit-diff-removed-highlight :background (doom-blend vc-deleted bg 0.15)) + (magit-diff-file-heading-selection + :inherit 'magit-diff-file-heading + :background modeline-bg + :foreground sky) + (magit-diff-lines-heading + :foreground byellow + :background dred + :extend t) + (magit-header-line + :foreground blue + :background modeline-bg + :bold bold) + (magit-diff-hunk-heading-selection + :inherit 'magit-diff-hunk-heading-highlight + :foreground fg + :bold bold) + ;;;; markdown-mode + ((markdown-code-face &override) :background base1) + (markdown-header-face + :inherit 'bold + :foreground dark-blue) + (markdown-header-face-1 :inherit 'outline-1) + (markdown-header-face-2 :inherit 'outline-2) + (markdown-header-face-3 :inherit 'outline-3) + (markdown-header-face-4 :inherit 'outline-4) + (markdown-header-face-5 :inherit 'outline-5) + (markdown-header-face-6 :inherit 'outline-6) + (markdown-highlighting-face :background yellow-bg) + (markdown-link-face :foreground strings) + (markdown-table-face :inherit 'org-table) + ((markdown-url-face &override) :foreground purple) + ;;;; mm-decode + (mm-command-output :foreground red) + ;;;; mmm-mode + (mmm-default-submode-face :background base1) + ;;;; message + ((message-header-name &override) :foreground sky) + (message-header-newsgroups :foreground orange) + (message-header-other :foreground doc-comments) + ((message-header-subject &override) :foreground 'unspecified) + ((message-header-to &inherit message-header-subject)) + ;;;; mu4e + (mu4e-flagged-face + :foreground indigo + :background (doom-blend bg indigo 0.9)) + ((mu4e-header-highlight-face &override) + :background base0 + :foreground 'unspecified + (:underline (:style wave))) + (mu4e-header-title-face :foregrmuound lime) + (mu4e-header-title-value :foreground cyan) + (mu4e-highlight-face + :foreground indigo + :background 'unspecified + :weight 'bold) + (mu4e-unread-face + :foreground fuchsia + :background (doom-blend bg fuchsia 0.9) + :weight 'bold) + ;;;; nav-flash + (nav-flash-face :inherit 'highlight :foreground base8 :weight 'bold) + ;;;; nerd-icons + (nerd-icons-blue :foreground blue) + (nerd-icons-blue-alt :foreground sky) + (nerd-icons-cyan :foreground cyan) + (nerd-icons-cyan-alt :foreground teal) + (nerd-icons-dblue :foreground dark-blue) + (nerd-icons-dcyan :foreground dark-cyan) + (nerd-icons-dgreen :foreground dgreen) + (nerd-icons-dmaroon :foreground (doom-darken damber 0.4)) + (nerd-icons-dorange :foreground (doom-darken orange 0.3)) + (nerd-icons-dpink :foreground (doom-darken pink 0.3)) + (nerd-icons-dpurple :foreground (doom-darken purple 0.3)) + (nerd-icons-dred :foreground dred) + (nerd-icons-dsilver :foreground (doom-darken grey 0.3)) + (nerd-icons-dyellow :foreground damber) + (nerd-icons-green :foreground green) + (nerd-icons-lblue :foreground bblue) + (nerd-icons-lcyan :foreground bcyan) + (nerd-icons-lgreen :foreground bgreen) + (nerd-icons-lmaroon :foreground amber) + (nerd-icons-lorange :foreground (doom-lighten orange 0.3)) + (nerd-icons-lpink :foreground (doom-lighten pink 0.3)) + (nerd-icons-lpurple :foreground (doom-lighten purple 0.3)) + (nerd-icons-lred :foreground bred) + (nerd-icons-lsilver :foreground (doom-lighten grey 0.3)) + (nerd-icons-lyellow :foreground yellow) + (nerd-icons-maroon :foreground damber) + (nerd-icons-orange :foreground orange) + (nerd-icons-pink :foreground pink) + (nerd-icons-purple :foreground purple) + (nerd-icons-purple-alt :foreground violet) + (nerd-icons-red :foreground red) + (nerd-icons-red-alt :foreground rose) + (nerd-icons-silver :foreground grey) + (nerd-icons-yellow :foreground amber) + ;;;; outline + ;; NOTE org-mode's org-level-N faces inherit these outline-N faces. + ((outline-1 &override) + :foreground (doom-blend fg blue (if doom-windy-light-brighter 0.25 0.33))) + ((outline-2 &override) + :foreground (doom-blend fg purple (if doom-windy-light-brighter 0.25 0.33))) + ((outline-3 &override) + :foreground (doom-blend fg rose (if doom-windy-light-brighter 0.25 0.33))) + ((outline-4 &override) + :foreground (doom-blend fg orange (if doom-windy-light-brighter 0.25 0.33))) + ((outline-5 &override) + :foreground (doom-blend fg lime (if doom-windy-light-brighter 0.25 0.33))) + ((outline-6 &override) + :foreground (doom-blend fg cyan (if doom-windy-light-brighter 0.25 0.33))) + ((outline-7 &override) + :foreground (doom-blend fg indigo (if doom-windy-light-brighter 0.25 0.33))) + ((outline-8 &override) + :foreground (doom-blend fg fuchsia (if doom-windy-light-brighter 0.25 0.33))) + ;;;; org + ((org-block &override) :inherit 'fixed-pitch :background (doom-blend bg base0 0.25)) + (org-block-begin-line + :foreground (doom-blend fg stone 0.3) + :background (doom-blend bg stone 0.95) + :slant 'italic + :extend t) + (org-code :inherit 'fixed-pitch :background base2) + (org-date :foreground orange) + (org-date-selected :background (doom-blend bg orange 0.5) :foreground fg-alt) + (org-document-info-keyword :inherit 'fixed-pitch) + (org-dispatcher-highlight :background bg-alt :foreground yellow) + (org-ellipsis + :underline nil + :background 'unspecified + :foreground comments + :weight 'extra-light) + (org-headline-todo :foreground damber) + ((org-link &override) :foreground 'unspecified) + (org-meta-line :inherit 'fixed-pitch) + (org-mode-line-clock-overrun + :inherit 'mode-line + :background (doom-blend bg-alt red 0.7)) + (org-property-value :inherit 'fixed-pitch) + (org-roam-dim :foreground comments) + (org-roam-header-line + :inherit 'bold + :background bg-alt + :foreground light-blue + :extend t) + (org-roam-olp :foreground doc-comments) + ((org-quote &override) :background base1) + (org-special-keyword :inherit 'fixed-pitch) + (org-table :inherit 'fixed-pitch :foreground fg :background bg-alt) + (org-tag :inherit 'fixed-pitch) + (org-verbatim :inherit 'fixed-pitch) + ;;;; parenface + (paren-face-match :background base0 :weight 'ultra-bold) + ((paren-face-mismatch &inherit paren-face-match) :inverse-video t) + ((paren-face-no-match &inherit paren-face-mismatch)) + ;;;; popup + (popup-isearch-match :inherit 'match) + (popup-menu-mouse-face :inherit 'highlight) + (popup-menu-selection-face :inherit 'region) + (popup-scroll-bar-background-face :inherit 'hl-line) + (popup-scroll-bar-foreground-face :inherit 'fringe) + (popup-summery-face :inherit 'popup-face :foreground indigo) + ;;;; proced + (proced-cpu :foreground indigo) + (proced-emacs-pid :foreground fuchsia) + (proced-executable :foreground blue) + (proced-interruptible-sleep-status-code + :foreground doc-comments) + (proced-mark :foreground red) + (proced-marked :foreground pink) + (proced-mem :foreground purple) + (proced-memory-high-usage :foreground orange) + (proced-memory-low-usage :foreground lime) + (proced-memory-medium-usage :foreground yellow) + (proced-pgrp :foreground cyan) + (proced-pid :foreground sky) + (proced-ppid :foreground teal) + (proced-run-status-code :foreground green) + (proced-sess :foreground dsky) + (proced-session-leader-pid :foreground bblue :underline t) + (proced-time-colon :foreground violet) + (proced-uninterruptible-sleep-status-code + :foreground rose) + ;;;; pulse + (pulse-highlight-face :background byellow) + (pulse-highlight-start-face :inherit 'pulse-highlight-face) + ;;;; rainbow-delimiters + (rainbow-delimiters-depth-1-face :foreground blue) + (rainbow-delimiters-depth-2-face :foreground green) + (rainbow-delimiters-depth-3-face :foreground magenta) + (rainbow-delimiters-depth-4-face :foreground teal) + (rainbow-delimiters-depth-5-face :foreground orange) + (rainbow-delimiters-depth-6-face :foreground purple) + (rainbow-delimiters-depth-7-face :foreground cyan) + (rainbow-delimiters-depth-8-face :foreground amber) + (rainbow-delimiters-depth-9-face :foreground indigo) + (rainbow-delimiters-depth-10-face :foreground emerald) + (rainbow-delimiters-depth-11-face :foreground violet) + (rainbow-delimiters-depth-12-face :foreground lime) + (rainbow-delimiters-unmatched-face :weight 'bold :overline fg :inverse-video t) + (rainbow-delimiters-mismatched-face :foreground warning :overline t) + ;;;; ruler + (ruler-mode-default + :inherit 'default + :foreground base4 + :background modeline-bg + :box `(:color ,modeline-bg-inactive :line-width 1 :style nil)) + (ruler-mode-column-number :inherit 'ruler-mode-default :foreground fg) + (ruler-mode-comment-column :inherit 'ruler-mode-default :foreground orange) + (ruler-mode-current-column :inherit 'ruler-mode-default :foreground yellow) + (ruler-mode-fill-column :inherit 'ruler-mode-default :foreground red) + (ruler-mode-fringes :inherit 'ruler-mode-default :foreground green) + (ruler-mode-goal-column :inherit 'ruler-mode-default :foreground red) + (ruler-mode-margins :inherit 'ruler-mode-default :foreground white) + (ruler-mode-pad :inherit 'ruler-mode-default :background base4) + (ruler-mode-tab-stop :inherit 'ruler-mode-default :foreground cyan) + ;;;; shr + (shr-code :inherit 'org-code :background bg-alt) + (shr-h1 :inherit 'outline-1) + (shr-h2 :inherit 'outline-2) + (shr-h3 :inherit 'outline-3) + (shr-h4 :inherit 'outline-4) + (shr-h5 :inherit 'outline-5) + (shr-h6 :inherit 'outline-6) + (shr-mark :background byellow) + (shr-selected-link :inherit 'link :background bsky) + ;;;; solaire-mode + (solaire-default-face :inherit 'default :background (doom-darken bg 0.01)) + (solaire-hl-line-face :inherit 'hl-line) + (solaire-org-hide :inherit 'org-hide) + (solaire-mode-line-face + :inherit 'mode-line + :background modeline-bg-alt + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt))) + (solaire-mode-line-inactive-face + :inherit 'mode-line-inactive + :background modeline-bg-inactive + :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive))) + ;;;; smartparens + (sp-wrap-overlay-opening-pair :inherit 'sp-wrap-overlay-face :foreground green) + ;;;; transient + (transient-disabled-suffix :background dred :foreground bg-alt) + (transient-enabled-suffix :background bgreen :foreground fg) + (transient-wnabled-suffix :background bgreen :foreground fg) + (transient-higher-level :box `(:line-width -1 :color ,grey)) + (transient-key-exit :inherit 'transient-key :foreground red) + (transient-key-noop :inherit 'transient-key :foreground comments) + (transient-key-recurse :inherit 'transient-key :foreground sky) + (transient-key-return :inherit 'transient-key :foreground orange) + (transient-key-stack :inherit 'transient-key :foreground pink) + (transient-key-stay :inherit 'transient-key :foreground green) + (transient-mismatched-key :box `(:line-width -1 :color ,fuchsia)) + (transient-nonstandard-key :box `(:line-width -1 :color ,cyan)) + ;;;; tty-menu + (tty-menu-disabled-face :background indigo :foreground base3) + (tty-menu-enabled-face :background blue :foreground base1) + (tty-menu-selected-face :background bblue :foreground base0) + ;;;; wgrep + ((wgrep-face &override) :background base1) + ;;;; whitespace + (whitespace-big-indent :background dred :foreground bred) + (whitespace-empty :background base2) + (whitespace-hspace :background bg-alt :foreground white) + (whitespace-line :background base0 :foreground red :weight 'bold) + (whitespace-missing-newline-at-eof + :background (doom-blend bg stone 0.5) + :foreground fg) + (whitespace-newline :foreground base3) + (whitespace-space :foreground base2) + (whitespace-space-after-tab + :background (doom-blend bg yellow 0.4) + :foreground dred) + (whitespace-space-before-tab + :background (doom-blend bg orange 0.4) + :foreground dred) + (whitespace-tab + :foreground base4 + :background (if (not (default-value 'indent-tabs-mode)) base0 'unspecified)) + (whitespace-indentation + :foreground base3 + :background (if (default-value 'indent-tabs-mode) base0 'unspecified)) + ) + + ;;;; Base theme variable overrides + ()) + +;;; doom-windy-light-theme.el ends here