├── README.org
├── lambda-dark-faded-theme.el
├── lambda-dark-theme.el
├── lambda-light-faded-theme.el
├── lambda-light-theme.el
├── lambda-themes.el
└── screenshots
├── colors-lambda-dark-faded.png
├── colors-lambda-dark.png
├── colors-lambda-light-faded.png
├── colors-lambda-light.png
├── dark-faded-splash.png
├── dark-splash.png
├── light-faded-splash.png
└── light-splash.png
/README.org:
--------------------------------------------------------------------------------
1 | #+html:
2 |
3 | * Aims of Theme
4 |
5 | Lambda-themes is a collection of four higher and lower contrast light and dark
6 | themes. The color palette is limited, and organized according to function and
7 | salience. Here I largely agree with Nicolas Rougier that [[https://arxiv.org/pdf/2008.06030.pdf][attentional constraints]]
8 | matter when thinking about the color palette. Lambda-themes tries to use color
9 | in a way to provide for a reasonable compromise between aesthetics and
10 | readability.
11 |
12 | In general the theme aims to use as few highly distinct colors as possible
13 | without crossing over into full "monochrome" territory. It also means that the
14 | themes use various devices other than foreground face color to capture
15 | meaningful differences in text. Different text weights are used throughout, as
16 | are subtle differences in background coloring. Colored headlines are largely
17 | avoided.
18 |
19 | * Screenshots
20 | #+BEGIN_HTML
21 |
22 |
Splash
23 |

24 |

25 |

26 |

27 |
28 |
29 |
30 |
Colors
31 |

32 |

33 |

34 |

35 |
36 | #+END_HTML
37 |
38 | Note that I use SF Mono for my font here, and [[https://github.com/Fanael/rainbow-delimiters][rainbow-delimiters]] to colorize
39 | parens. The mode-line/status-line is from [[https://github.com/Lambda-Emacs/lambda-line][lambda-line]].
40 |
41 | * Installation
42 |
43 | Lambda-themes is not yet on MELPA. In the meantime to use this package you'll
44 | have to clone or otherwise download the repo and put it into your load path.
45 | Here's a basic way of setting it up using [[https://github.com/jwiegley/use-package][use-package]] and [[https://github.com/raxod502/straight.el][straight]].
46 |
47 | #+begin_src emacs-lisp
48 | (use-package lambda-themes
49 | :straight (:type git :host github :repo "lambda-emacs/lambda-themes")
50 | :custom
51 | (lambda-themes-set-italic-comments t)
52 | (lambda-themes-set-italic-keywords t)
53 | (lambda-themes-set-variable-pitch t)
54 | :config
55 | ;; load preferred theme
56 | (load-theme 'lambda-light))
57 | #+end_src
58 |
59 | * Options
60 |
61 | See =M-x customize-group lambda-themes= for the full list of options.
62 |
63 | - Set evil-cursor colors
64 | - Set italic comments or keywords
65 | - Set use of variable pitch in headlines, etc.
66 | - Set a custom color palette.
67 |
68 |
69 | * Acknowledgments
70 |
71 | - The colors for this theme have been inspired by [[https://github.com/rougier][Nicolas Rougier's]] work on
72 | [[https://github.com/rougier/elegant-emacs][elegant-emacs]] and [[https://github.com/rougier/nano-emacs][nano-emacs]], but has evolved with some ideas and colors
73 | borrowed from [[https://material.io/design/color/the-color-system.html#color-theme-creation][material colors]], [[https://github.com/bbatsov/solarized-emacs][solarized]] and [[https://github.com/arcticicestudio/nord-emacs][nord]], as well as color design
74 | aided by [[https://coolors.co][coolers.co]] and the classic [[https://www.c82.net/werner/][Werner's Nomenclature]]. The faded themes
75 | are variations on my [[https://github.com/mclear-tools/bespoke-themes][bespoke-themes]] design.
76 | - The function for loading the specific color theme is taken from
77 | [[https://github.com/humanoid-colors/emacs-humanoid-themes][humanoid-themes]].
78 |
--------------------------------------------------------------------------------
/lambda-dark-faded-theme.el:
--------------------------------------------------------------------------------
1 | ;;; lambda-dark-faded-theme.el --- Lambda-theme dark variant -*- lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2022 Colin McLear
4 |
5 | ;; Author: Colin McLear
6 | ;; Keywords: faces,
7 |
8 |
9 | ;;; Code:
10 |
11 | (require 'lambda-themes)
12 |
13 | (deftheme lambda-dark-faded "Lambda theme, the dark faded version")
14 |
15 | (lambda-themes-create 'dark-faded 'lambda-dark-faded)
16 |
17 | (run-hooks 'lambda-themes-after-load-theme-hook)
18 |
19 | (provide-theme 'lambda-dark-faded)
20 |
21 | (provide 'lambda-dark-faded-theme)
22 |
23 | ;; Local Variables:
24 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1))
25 | ;; End:
26 |
27 | ;;; lambda-dark-faded-theme.el ends here
28 |
--------------------------------------------------------------------------------
/lambda-dark-theme.el:
--------------------------------------------------------------------------------
1 | ;;; lambda-dark-theme.el --- Lambda-theme dark variant -*- lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2022 Colin McLear
4 |
5 | ;; Author: Colin McLear
6 | ;; Keywords: faces,
7 |
8 |
9 | ;;; Code:
10 |
11 | (require 'lambda-themes)
12 |
13 | (deftheme lambda-dark "Lambda theme, the dark regular version")
14 |
15 | (lambda-themes-create 'dark 'lambda-dark)
16 |
17 | (run-hooks 'lambda-themes-after-load-theme-hook)
18 |
19 | (provide-theme 'lambda-dark)
20 |
21 | (provide 'lambda-dark-theme)
22 |
23 | ;; Local Variables:
24 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1))
25 | ;; End:
26 |
27 | ;;; lambda-dark-theme.el ends here
28 |
--------------------------------------------------------------------------------
/lambda-light-faded-theme.el:
--------------------------------------------------------------------------------
1 | ;;; lambda-light-faded-theme.el --- Lambda-theme light variant -*- lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2022 Colin McLear
4 |
5 | ;; Author: Colin McLear
6 | ;; Keywords: faces,
7 |
8 |
9 | ;;; Code:
10 | (require 'lambda-themes)
11 |
12 | (deftheme lambda-light-faded "Lambda theme, the light faded version")
13 |
14 | (lambda-themes-create 'light-faded 'lambda-light-faded)
15 |
16 | (run-hooks 'lambda-themes-after-load-theme-hook)
17 |
18 | (provide-theme 'lambda-light-faded)
19 |
20 | (provide 'lambda-light-faded-theme)
21 |
22 | ;; Local Variables:
23 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1))
24 | ;; End:
25 |
26 | ;;; lambda-light-faded-theme.el ends here
27 |
--------------------------------------------------------------------------------
/lambda-light-theme.el:
--------------------------------------------------------------------------------
1 | ;;; lambda-light-theme.el --- Lambda-theme light variant -*- lexical-binding: t; -*-
2 |
3 | ;; Copyright (C) 2022 Colin McLear
4 |
5 | ;; Author: Colin McLear
6 | ;; Keywords: faces,
7 |
8 |
9 | ;;; Code:
10 | (require 'lambda-themes)
11 |
12 | (deftheme lambda-light "Lambda theme, the light regular version")
13 |
14 | (lambda-themes-create 'light 'lambda-light)
15 |
16 | (run-hooks 'lambda-themes-after-load-theme-hook)
17 |
18 | (provide-theme 'lambda-light)
19 |
20 | (provide 'lambda-light-theme)
21 |
22 | ;; Local Variables:
23 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1))
24 | ;; End:
25 |
26 | ;;; lambda-light-theme.el ends here
27 |
--------------------------------------------------------------------------------
/lambda-themes.el:
--------------------------------------------------------------------------------
1 | ;;; lambda-themes.el --- A custom theme -*- lexical-binding: t; -*-
2 | ;; Copyright (C) 2020 Colin McLear
3 | ;; -------------------------------------------------------------------
4 | ;; Authors: Colin McLear
5 | ;; -------------------------------------------------------------------
6 | ;; URL: https://github.com/mclear-tools/lambda-themes
7 | ;; -------------------------------------------------------------------
8 | ;; Created: 2021-03-16
9 | ;; Version: 0.1
10 | ;; Package-Requires: ((emacs "25.1"))
11 | ;; -------------------------------------------------------------------
12 | ;; This file is not part of GNU Emacs.
13 | ;;
14 | ;; This program is free software: you can redistribute it and/or
15 | ;; modify it under the terms of the GNU General Public License as
16 | ;; published by the Free Software Foundation, either version 3 of the
17 | ;; License, or (at your option) any later version.
18 | ;;
19 | ;; This program is distributed in the hope that it will be useful, but
20 | ;; WITHOUT ANY WARRANTY; without even the implied warranty of
21 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 | ;; General Public License for more details.
23 | ;;
24 | ;; You should have received a copy of the GNU General Public License
25 | ;; along with this program. If not, see
26 | ;; -------------------------------------------------------------------
27 | ;;; Commentary:
28 | ;; Lamda-themes provides a set of light and dark medium contrast themes that
29 | ;; keeping colors easily distinguishable and with enough contrast, while still
30 | ;; being aesthetically pleasing.
31 | ;; -------------------------------------------------------------------
32 |
33 | ;;; Code:
34 |
35 | ;;;; Requirements
36 | (eval-when-compile
37 | (require 'cl-macs))
38 |
39 | (unless (>= emacs-major-version 25)
40 | (error "Requires Emacs 25 or later"))
41 |
42 | ;; Define evil cursor vars
43 | (defvar evil-emacs-state-cursor)
44 | (defvar evil-normal-state-cursor)
45 | (defvar evil-visual-state-cursor)
46 | (defvar evil-insert-state-cursor)
47 | (defvar evil-replace-state-cursor)
48 | (defvar evil-motion-state-cursor)
49 | (defvar evil-operator-state-cursor)
50 | (defvar hl-todo-keyword-faces)
51 |
52 | ;; Define mode/status-line vars
53 | (defvar lambda-line-position)
54 | (defvar lambda-line-status-invert nil)
55 | (defvar bespoke-modeline-position)
56 | (defvar bespoke-modeline-size)
57 | (defvar nano-modeline-position)
58 |
59 | ;;;; Theme Options
60 |
61 | (defcustom lambda-themes-set-theme 'light
62 | "Choose which theme variant, light or dark, regular or 'faded', to use."
63 | :group 'lambda-themes
64 | :type 'symbol)
65 |
66 | ;; Cursors
67 | (defcustom lambda-themes-set-evil-cursors t
68 | "If t then use lambda evil cursor colors."
69 | :group 'lambda-themes
70 | :type 'boolean)
71 |
72 | ;; Font options
73 | (defcustom lambda-themes-set-italic-comments t
74 | "If t then use italics for comments."
75 | :group 'lambda-themes
76 | :type 'boolean)
77 |
78 | (defcustom lambda-themes-set-italic-keywords t
79 | "If t then use italics for keywords."
80 | :group 'lambda-themes
81 | :type 'boolean)
82 |
83 | (defcustom lambda-themes-set-variable-pitch t
84 | "If t then use variable-pitch for headings and status-line."
85 | :group 'lambda-themes
86 | :type 'boolean)
87 |
88 | (defcustom lambda-themes-set-vibrant nil
89 | "If t then use vibrant syntax coloring.variable-pitch for headings and status-line."
90 | :group 'lambda-themes
91 | :type 'boolean)
92 |
93 | (defcustom lambda-themes-custom-colors nil
94 | "Specify a list of custom colors."
95 | :type 'alist
96 | :group 'lambda-themes)
97 |
98 | ;;;; Define Lambda Faces
99 | (defgroup lambda-themes nil
100 | "Faces and colors for lambda-themes."
101 | :group 'faces)
102 |
103 | (defface lambda-bg nil "Background face for lambda-themes." :group 'faces)
104 | (defface lambda-fg nil "Foreground face for lambda-themes." :group 'faces)
105 | (defface lambda-ultralight nil "Bright highlight face." :group 'faces)
106 | (defface lambda-highlight nil "Highlight face." :group 'faces)
107 | (defface lambda-lowlight nil "Dim highlight face." :group 'faces)
108 | (defface lambda-urgent nil
109 | "Urgent face requires your attention.
110 | It should stick out from any other faces currently displayed."
111 | :group 'faces)
112 | (defface lambda-crucial nil "Crucial face displays important information." :group 'faces)
113 | (defface lambda-focus nil "Focus face display information that is useful or pertinent." :group 'faces)
114 | (defface lambda-strong nil "Strong face is for a structural accent in contrast with the normal foreground face." :group 'faces)
115 | (defface lambda-meek nil
116 | "Meek face is for information that is useful but less important."
117 | :group 'faces)
118 | (defface lambda-mild nil
119 | "Mild face is for shading that is differentiable from the background but doesn't stand out."
120 | :group 'faces)
121 | (defface lambda-faint nil
122 | "Faint face is for very slightly accenting or shading information."
123 | :group 'faces)
124 | (defface lambda-blue nil "A blue accent face." :group 'faces)
125 | (defface lambda-green nil "A green accent face." :group 'faces)
126 | (defface lambda-red nil "A red accent face." :group 'faces)
127 | (defface lambda-yellow nil "A yellow accent face." :group 'faces)
128 | (defface lambda-orange nil "An orange accent face." :group 'faces)
129 | (defface lambda-purple nil "A purple accent face." :group 'faces)
130 | (defface lambda-aqua nil "An aqua accent face." :group 'faces)
131 |
132 | ;;;; After Load Theme Hook
133 | (defvar lambda-themes-after-load-theme-hook nil
134 | "Hook run after lambda-theme is loaded using `load-theme'.")
135 |
136 | ;;;; Disable Theme Function
137 | (defun lambda-themes--disable-all-themes ()
138 | "Disable all active themes."
139 | (dolist (i custom-enabled-themes)
140 | (disable-theme i)))
141 |
142 | ;;;; Theme Toggle
143 | (defcustom lambda-themes-active-theme 'light "Variable for holding light/dark value of theme appearance."
144 | :group 'lambda-themes
145 | :type 'symbol)
146 |
147 | ;;;###autoload
148 | (defun lambda-themes-toggle-theme ()
149 | "Toggle between dark and light variants."
150 | (interactive)
151 | (if (eq lambda-themes-active-theme 'light)
152 | (progn
153 | (lambda-themes--disable-all-themes)
154 | (load-theme 'lambda-dark t)
155 | (setq lambda-themes-active-theme 'dark)
156 | (run-hooks 'lambda-themes-after-load-theme-hook))
157 | (progn
158 | (lambda-themes--disable-all-themes)
159 | (load-theme 'lambda-light t)
160 | (setq lambda-themes-active-theme 'light)
161 | (run-hooks 'lambda-themes-after-load-theme-hook)
162 | )))
163 |
164 | ;;;; Theme Colors
165 | (defun lambda-themes-create (variant theme-name)
166 | "Define colors with VARIANT and THEME-NAME."
167 | (let ((class '((class color) (min-colors 89))) ;; ~~Dark~~ ~~Light~~
168 | ;; basic
169 | (lambda-fg (cond ((eq variant 'dark) "#EBE9E7") ((eq variant 'dark-faded) "#eceff1") ((eq variant 'light) "#0C0D0D") ((eq variant 'light-faded) "#282b35")))
170 | (lambda-bg (cond ((eq variant 'dark) "#141414") ((eq variant 'dark-faded) "#282b35") ((eq variant 'light) "#FFFEFD") ((eq variant 'light-faded) "#fcfaf6")))
171 | ;; highlighting
172 | (lambda-ultralight (cond ((eq variant 'dark) "#2c2c34") ((eq variant 'dark-faded) "#525868") ((eq variant 'light) "#EBE9E7") ((eq variant 'light-faded) "#cfd6e2")))
173 | (lambda-highlight (cond ((eq variant 'dark) "#212228") ((eq variant 'dark-faded) "#444B5c") ((eq variant 'light) "#F5F2F0") ((eq variant 'light-faded) "#dbe1eb")))
174 | (lambda-lowlight (cond ((eq variant 'dark) "#1A1919") ((eq variant 'dark-faded) "#3c4353") ((eq variant 'light) "#F8F6F4") ((eq variant 'light-faded) "#e3e7ef")))
175 | ;; attention
176 | (lambda-urgent (cond ((eq variant 'dark) "#CF6752") ((eq variant 'dark-faded) "#f46715") ((eq variant 'light) "#B30000") ((eq variant 'light-faded) "#f53137")))
177 | (lambda-crucial (cond ((eq variant 'dark) "#F4BF4F") ((eq variant 'dark-faded) "#88c0d0") ((eq variant 'light) "#5D00DA") ((eq variant 'light-faded) "#303db4")))
178 | (lambda-focus (cond ((eq variant 'dark) "#7A9EFF") ((eq variant 'dark-faded) "#bc85ff") ((eq variant 'light) "#0044CC") ((eq variant 'light-faded) "#940B96")))
179 |
180 | (lambda-strong (cond ((eq variant 'dark) "#F5F2F0") ((eq variant 'dark-faded) "#ffffff") ((eq variant 'light) "#000000") ((eq variant 'light-faded) "#000000")))
181 | (lambda-meek (cond ((eq variant 'dark) "#A3A3A3") ((eq variant 'dark-faded) "#959eb1") ((eq variant 'light) "#706F6F") ((eq variant 'light-faded) "#727d97")))
182 | (lambda-mild (cond ((eq variant 'dark) "#474648") ((eq variant 'dark-faded) "#8791A7") ((eq variant 'light) "#C1C1C1") ((eq variant 'light-faded) "#C8CDD8")))
183 | (lambda-faint (cond ((eq variant 'dark) "#37373E") ((eq variant 'dark-faded) "#333a47") ((eq variant 'light) "#E3E1E0") ((eq variant 'light-faded) "#eceff1")))
184 | ;; accent
185 | (lambda-bg (cond ((eq variant 'dark) "#000000") ((eq variant 'dark-faded) "#000000") ((eq variant 'light) "#000000") ((eq variant 'light-faded) "#000000")))
186 | (lambda-white (cond ((eq variant 'dark) "#FFFFFF") ((eq variant 'dark-faded) "#FFFFFF") ((eq variant 'light) "#FFFFFF") ((eq variant 'light-faded) "#FFFFFF")))
187 | (lambda-red (cond ((eq variant 'dark) "#EC6A5E") ((eq variant 'dark-faded) "#bf616a") ((eq variant 'light) "#EC6A5E") ((eq variant 'light-faded) "#960d36")))
188 | (lambda-green (cond ((eq variant 'dark) "#62C554") ((eq variant 'dark-faded) "#8eb89d") ((eq variant 'light) "#005A02") ((eq variant 'light-faded) "#00796b")))
189 | (lambda-blue (cond ((eq variant 'dark) "#81a1c1") ((eq variant 'dark-faded) "#81a1c1") ((eq variant 'light) "#4C4CFF") ((eq variant 'light-faded) "#30608c")))
190 | (lambda-yellow (cond ((eq variant 'dark) "#F2DA61") ((eq variant 'dark-faded) "#e9b85d") ((eq variant 'light) "#e0a500") ((eq variant 'light-faded) "#e0a500")))
191 | (lambda-orange (cond ((eq variant 'dark) "#d08770") ((eq variant 'dark-faded) "#d08770") ((eq variant 'light) "#ED8811") ((eq variant 'light-faded) "#966e53")))
192 | (lambda-aqua (cond ((eq variant 'dark) "#85CCC6") ((eq variant 'dark-faded) "#85CCC6") ((eq variant 'light) "#278C87") ((eq variant 'light-faded) "#278C87")))
193 | (lambda-cyan (cond ((eq variant 'dark) "#00FFFF") ((eq variant 'dark-faded) "#66CCCC") ((eq variant 'light) "#007F7F") ((eq variant 'light-faded) "#66CCCC")))
194 | (lambda-purple (cond ((eq variant 'dark) "#9D67E6") ((eq variant 'dark-faded) "#9D67E6") ((eq variant 'light) "#833AE6") ((eq variant 'light-faded) "#833AE6"))))
195 |
196 | (cl-loop for (cvar . val) in lambda-themes-custom-colors
197 | do (set cvar val))
198 |
199 | ;;;; Define Theme
200 | (custom-theme-set-faces
201 | theme-name
202 | ;;;;; Default
203 | `(default ((,class (:background ,lambda-bg :foreground ,lambda-fg))))
204 | `(cursor ((,class (:background ,lambda-fg))))
205 | `(fringe ((,class (:background ,lambda-bg :weight light))))
206 | `(hl-line ((,class (:background ,lambda-highlight))))
207 | `(region ((,class (:background ,lambda-mild))))
208 | `(secondary-selection ((,class (:background ,lambda-ultralight))))
209 | `(buffer-menu-buffer ((,class (:foreground ,lambda-strong))))
210 | `(minibuffer-prompt ((,class (:background ,lambda-bg :foreground ,lambda-crucial))))
211 | `(vertical-border ((,class (:foreground ,lambda-bg))))
212 | `(internal-border ((,class (:background ,lambda-bg :foreground ,lambda-bg))))
213 | `(show-paren-match ((,class (:background ,lambda-ultralight :foreground ,lambda-crucial :weight bold))))
214 | `(show-paren-mismatch ((,class (:background ,lambda-ultralight :foreground ,lambda-urgent :weight bold :box t))))
215 | `(link ((,class (:background ,lambda-lowlight :foreground ,lambda-strong :underline t))))
216 | `(shadow ((,class (:foreground ,lambda-meek :weight light))))
217 |
218 | ;; NOTE: We want the lambda-themes- colors to be available as faces. It seems like there
219 | ;; should be a better way to do this but...
220 | `(lambda-fg ((,class (:foreground ,lambda-fg))))
221 | `(lambda-bg ((,class (:background ,lambda-bg))))
222 | `(lambda-ultralight ((,class (:background ,lambda-ultralight))))
223 | `(lambda-highlight ((,class (:foreground ,lambda-highlight))))
224 | `(lambda-lowlight ((,class (:background ,lambda-lowlight))))
225 | `(lambda-urgent ((,class (:foreground ,lambda-urgent))))
226 | `(lambda-focus ((,class (:foreground ,lambda-focus))))
227 | `(lambda-strong ((,class (:foreground ,lambda-strong :weight semi-bold))))
228 | `(lambda-crucial ((,class (:foreground ,lambda-crucial))))
229 | `(lambda-mild ((,class (:foreground ,lambda-mild))))
230 | `(lambda-faint ((,class (:foreground ,lambda-faint))))
231 | `(lambda-blue ((,class (:foreground ,lambda-blue))))
232 | `(lambda-green ((,class (:foreground ,lambda-green))))
233 | `(lambda-red ((,class (:foreground ,lambda-red))))
234 | `(lambda-orange ((,class (:foreground ,lambda-orange))))
235 | `(lambda-yellow ((,class (:foreground ,lambda-yellow))))
236 | `(lambda-aqua ((,class (:foreground ,lambda-aqua))))
237 | `(lambda-cyan ((,class (:foreground ,lambda-cyan))))
238 | `(lambda-purple ((,class (:foreground ,lambda-purple))))
239 | `(lambda-meek ((,class (:foreground ,lambda-meek))))
240 |
241 | ;;;;; Basic faces
242 | `(error ((,class (:foreground ,lambda-red :bold t))))
243 | `(success ((,class (:foreground ,lambda-green :bold t))))
244 | `(warning ((,class (:foreground ,lambda-yellow :bold t))))
245 | `(alert-low-face ((,class (:foreground ,lambda-orange))))
246 | `(trailing-whitespace ((,class (:background ,lambda-mild))))
247 | `(escape-glyph ((,class (:foreground ,lambda-aqua))))
248 | `(highlight ((,class (:background ,lambda-highlight))))
249 | `(homoglyph ((,class (:foreground ,lambda-focus))))
250 | `(match ((,class (:background ,lambda-lowlight :background ,lambda-focus))))
251 |
252 | ;;;;; Built-in syntax (Font-Lock)
253 | `(font-lock-builtin-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-purple :weight normal) `(:foreground ,lambda-fg :weight light)))))
254 | `(font-lock-constant-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-aqua :weight normal) `(:foreground ,lambda-fg :weight light)))))
255 | `(font-lock-comment-face ((,class (:foreground ,(if lambda-themes-set-vibrant lambda-green lambda-meek) :slant ,(if lambda-themes-set-italic-comments 'italic 'normal)
256 | :weight ,(if lambda-themes-set-vibrant 'light 'normal)))))
257 | `(font-lock-function-name-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-crucial :weight bold) `(:foreground ,lambda-strong :weight bold)))))
258 | `(font-lock-keyword-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-focus :weight light :slant ,(if lambda-themes-set-italic-keywords 'italic 'normal))
259 | `(:foreground ,lambda-fg :weight light :slant ,(if lambda-themes-set-italic-keywords 'italic 'normal))))))
260 | `(font-lock-string-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-strong :background ,lambda-ultralight :weight light)
261 | `(:foreground ,lambda-fg :background ,lambda-faint)))))
262 | `(font-lock-variable-name-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-cyan :weight normal) `(:foreground ,lambda-strong :weight light)))))
263 | `(font-lock-type-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-purple :weight normal) `(:foreground ,lambda-fg :weight light)))))
264 | `(font-lock-warning-face ((,class (:foreground ,lambda-urgent :weight bold))))
265 | `(font-lock-preprocessor-face ((,class ,(if lambda-themes-set-vibrant `(:foreground ,lambda-aqua :weight normal) `(:foreground ,lambda-fg :weight medium)))))
266 |
267 | ;;;;; Childframes
268 | ;;;;;; Mini-Frame
269 | `(mini-popup-background ((,class (:background ,lambda-faint))))
270 | `(mini-popup-border ((,class (:background ,lambda-faint))))
271 |
272 | ;;;;;; Mini-Popup (Childframe)
273 | `(mini-popup-background ((,class (:background ,lambda-faint))))
274 | `(mini-popup-border ((,class (:background ,lambda-faint))))
275 |
276 | ;;;;;; Posframe
277 | `(which-key-posframe ((,class (:background ,lambda-faint))))
278 | `(which-key-posframe-border ((,class (:background ,lambda-faint))))
279 | `(transient-posframe-border ((,class (:background ,lambda-faint))))
280 | `(transient-posframe ((,class (:foreground ,lambda-strong :background ,lambda-faint))))
281 |
282 | ;;;;; Completion/Narrowing
283 |
284 | ;;;;;; General Completion
285 | `(completions-annotations ((,class (:foreground ,lambda-meek))))
286 |
287 | ;;;;;; Company-mode
288 | `(company-scrollbar-bg ((,class (:background ,lambda-faint))))
289 | `(company-scrollbar-fg ((,class (:background ,lambda-mild))))
290 | `(company-tooltip ((,class (:background ,lambda-mild))))
291 | `(company-tooltip-annotation ((,class (:foreground ,lambda-green))))
292 | `(company-tooltip-annotation-selection ((,class (:inherit company-tooltip-annotation))))
293 | `(company-tooltip-selection ((,class (:foreground ,lambda-purple :background ,lambda-faint))))
294 | `(company-tooltip-common ((,class (:foreground ,lambda-blue :underline t))))
295 | `(company-tooltip-common-selection ((,class (:foreground ,lambda-blue :underline t))))
296 | `(company-preview-common ((,class (:foreground ,lambda-highlight))))
297 | `(company-preview ((,class (:background ,lambda-blue))))
298 | `(company-preview-search ((,class (:background ,lambda-aqua))))
299 | `(company-template-field ((,class (:foreground ,lambda-bg :background ,lambda-yellow))))
300 | `(company-echo-common ((,class (:foreground ,lambda-red))))
301 |
302 | ;;;;;; Consult
303 | `(consult-separator ((,class (:foreground ,lambda-meek))))
304 | `(consult-file ((,class (:foreground ,lambda-fg))))
305 | `(consult-preview-line ((,class (:foreground ,lambda-crucial :background ,lambda-lowlight))))
306 | `(consult-line-number ((,class (:foreground ,lambda-meek))))
307 | `(consult-line-number-prefix ((,class (:foreground ,lambda-meek))))
308 | `(consult-help ((,class (:foreground ,lambda-meek))))
309 | `(consult-completing-read-multiple ((,class (:foreground ,lambda-meek))))
310 | `(consult-grep-context ((,class (:foreground ,lambda-mild))))
311 |
312 | ;;;;;; Consult Notes
313 | `(consult-notes-sep ((,class (:foreground ,lambda-meek))))
314 | `(consult-notes-name ((,class (:foreground ,lambda-meek :weight light :slant italic))))
315 | `(consult-notes-backlinks ((,class (:foreground ,lambda-meek :weight light :slant italic))))
316 | `(consult-notes-time ((,class (:foreground ,lambda-meek :weight light :slant italic))))
317 | `(consult-notes-size ((,class (:foreground ,lambda-meek :weight light :slant italic))))
318 | `(consult-notes-dir ((,class (:foreground ,lambda-meek :weight light :slant italic))))
319 |
320 | ;;;;;; Corfu
321 | `(corfu-annotations ((,class (:foreground ,lambda-meek))))
322 | `(corfu-bar ((,class (:foreground ,lambda-ultralight))))
323 | `(corfu-border ((,class (:foreground ,lambda-faint))))
324 | `(corfu-current ((,class (:foreground ,lambda-crucial :background ,lambda-highlight))))
325 | `(corfu-default ((,class (:inherit default :background ,lambda-faint))))
326 | `(corfu-deprecated ((,class (:foreground ,lambda-mild))))
327 | `(corfu-echo ((,class (:inherit default))))
328 |
329 | ;;;;;; Helm
330 | `(helm-selection ((,class (:foreground ,lambda-meek :weight bold))))
331 | `(helm-match ((,class (:foreground ,lambda-strong))))
332 | `(helm-source-header ((,class (:foreground ,lambda-focus))))
333 | `(helm-visible-mark ((,class (:foreground ,lambda-strong))))
334 | `(helm-swoop-target-line-face ((,class (:foreground ,lambda-meek :weight bold))))
335 | `(helm-moccur-buffer ((,class (:foreground ,lambda-strong))))
336 | `(helm-ff-file ((,class (:foreground ,lambda-meek))))
337 | `(helm-ff-prefix ((,class (:foreground ,lambda-strong))))
338 | `(helm-ff-dotted-directory ((,class (:foreground ,lambda-meek))))
339 | `(helm-ff-directory ((,class (:foreground ,lambda-strong))))
340 | `(helm-ff-executable ((,class (:foreground ,lambda-crucial))))
341 | `(helm-grep-match ((,class (:foreground ,lambda-strong))))
342 | `(helm-grep-file ((,class (:foreground ,lambda-meek))))
343 | `(helm-grep-lineno ((,class (:foreground ,lambda-meek))))
344 | `(helm-grep-finish ((,class (:foreground ,lambda-fg))))
345 |
346 | ;;;;;; Icomplete
347 | `(icomplete-first-match ((,class (:inherit success))))
348 | `(icomplete-selected-match ((,class (:background ,lambda-highlight))))
349 |
350 | ;;;;;; Icomplete-vertical
351 | `(icomplete-vertical-separator ((,class (:inherit shadow))))
352 |
353 | ;;;;;; Ido
354 | `(ido-only-match ((,class (:inherit success))))
355 | `(ido-first-match ((,class (:foreground ,lambda-ultralight :weight bold :underline t))))
356 | `(ido-subdir ((,class (:inherit dired-directory))))
357 |
358 | ;;;;;; Ivy
359 | `(ivy-current-match ((,class (:background ,lambda-highlight :foreground ,lambda-fg :weight bold :underline t))))
360 | `(ivy-minibuffer-match-face-1 ((,class (:foreground ,lambda-orange))))
361 | `(ivy-minibuffer-match-face-2 ((,class (:foreground ,lambda-yellow))))
362 | `(ivy-minibuffer-match-face-3 ((,class (:foreground ,lambda-orange))))
363 | `(ivy-minibuffer-match-face-4 ((,class (:foreground ,lambda-yellow))))
364 |
365 | ;;;;;; Orderless
366 | `(orderless-match-face-0 ((,class (:background ,lambda-crucial :foreground ,lambda-bg :weight bold))))
367 | `(orderless-match-face-1 ((,class (:background ,lambda-aqua :foreground ,lambda-bg :weight bold))))
368 | `(orderless-match-face-2 ((,class (:background ,lambda-orange :foreground ,lambda-bg :weight bold))))
369 | `(orderless-match-face-3 ((,class (:background ,lambda-green :foreground ,lambda-bg :weight bold))))
370 |
371 | ;;;;;; Selectrum
372 | `(selectrum-current-candidate ((,class (:weight bold :background ,lambda-highlight))))
373 | `(selectrum-prescient-secondary-highlight ((,class (:weight bold :foreground ,lambda-blue))))
374 | `(selectrum-prescient-primary-highlight ((,class (:weight bold :foreground ,lambda-focus))))
375 | `(selectrum-completion-docsig ((,class (:slant italic :inherit selectrum-completion-annotation))))
376 | `(selectrum-completion-annotation ((,class (:inherit completions-annotations))))
377 | `(selectrum-group-separator ((,class (:strike-through t :inherit shadow))))
378 | `(selectrum-group-title ((,class (:slant italic :inherit shadow))))
379 | `(selectrum-quick-keys-match ((,class (:inherit isearch))))
380 | `(selectrum-quick-keys-highlight ((,class (:foreground ,lambda-crucial))))
381 |
382 | ;;;;;; Vertico
383 | `(vertico-current ((,class (:weight bold :background ,lambda-highlight))))
384 | `(vertico-group-separator ((,class (:foreground ,lambda-ultralight :strike-through t))))
385 | `(vertico-multiline ((,class (:foreground ,lambda-meek))))
386 | `(vertico-group-title ((,class (:foreground ,lambda-meek))))
387 |
388 | ;;;;; Diffs & VC
389 |
390 | ;;;;;; Diff
391 | `(diff-header ((,class (:foreground ,lambda-fg))))
392 | `(diff-file-header ((,class (:foreground ,lambda-fg))))
393 | `(diff-hunk-header ((,class (:foreground ,lambda-fg))))
394 | `(diff-context ((,class (:background ,lambda-lowlight))))
395 |
396 | `(diff-changed ((,class (:background unspecified :foreground ,lambda-blue))))
397 | `(diff-refine-changed ((,class (:foreground ,lambda-blue))))
398 | `(diff-added ((,class (:background unspecified :foreground ,lambda-green))))
399 | `(diff-refine-added ((,class (:background unspecified :foreground ,lambda-green))))
400 | `(diff-removed ((,class (:background unspecified :foreground ,lambda-red))))
401 | `(diff-refine-removed ((,class (:background unspecified :foreground ,lambda-meek :strike-through t))))
402 |
403 | `(diff-indicator-changed ((,class (:inherit diff-changed))))
404 | `(diff-indicator-added ((,class (:inherit diff-added))))
405 | `(diff-indicator-removed ((,class (:inherit diff-removed))))
406 |
407 | ;;;;;; Diff-hl
408 | `(diff-hl-change ((,class (:inherit default :foreground ,lambda-blue ))))
409 | `(diff-hl-delete ((,class (:inherit default :foreground ,lambda-red ))))
410 | `(diff-hl-insert ((,class (:inherit default :foreground ,lambda-green))))
411 |
412 | ;;;;;; Ediff
413 | `(ediff-even-diff-A ((,class (:background ,lambda-mild))))
414 | `(ediff-even-diff-B ((,class (:background ,lambda-mild))))
415 | `(ediff-even-diff-C ((,class (:background ,lambda-mild))))
416 | `(ediff-even-diff-Ancestor ((,class (:background ,lambda-mild))))
417 | `(ediff-odd-diff-A ((,class (:background ,lambda-faint))))
418 | `(ediff-odd-diff-B ((,class (:background ,lambda-faint))))
419 | `(ediff-odd-diff-C ((,class (:background ,lambda-faint))))
420 | `(ediff-odd-diff-Ancestor ((,class (:background ,lambda-faint))))
421 |
422 | ;; TODO: Fix fine diffs
423 | ;; (ediff-fine-diff-A (:background ,lambda-ediff-fine-diff-A))
424 | ;; (ediff-fine-diff-Ancestor (:background ,lambda-ediff-fine-diff-Ancestor))
425 | ;; (ediff-fine-diff-B (:background ,lambda-ediff-fine-diff-B))
426 | ;; (ediff-fine-diff-C (:background ,lambda-ediff-fine-diff-C))
427 | ;; (ediff-current-diff-A (:background ,lambda-ediff-current-diff-A))
428 | ;; (ediff-current-diff-Ancestor (:background ,lambda-ediff-current-diff-Ancestor))
429 | ;; (ediff-current-diff-B (:background ,lambda-ediff-current-diff-B))
430 | ;; (ediff-current-diff-C (:background ,lambda-ediff-current-diff-C))
431 |
432 | `(js2-warning ((,class (:underline (:color ,lambda-yellow :style wave)))))
433 | `(js2-error ((,class (:underline (:color ,lambda-red :style wave)))))
434 | `(js2-external-variable ((,class (:underline (:color ,lambda-aqua :style wave)))))
435 | `(js2-jsdoc-tag ((,class (:background ,lambda-lowlight))))
436 | `(js2-jsdoc-type ((,class (:background ,lambda-highlight))))
437 | `(js2-jsdoc-value ((,class (:background ,lambda-lowlight))))
438 | `(js2-function-param ((,class (:background unspecified :foreground ,lambda-aqua))))
439 | `(js2-function-call ((,class (:background unspecified :foreground ,lambda-blue))))
440 | `(js2-instance-member ((,class (:background unspecified :foreground ,lambda-orange))))
441 | `(js2-private-member ((,class (:background unspecified :foreground ,lambda-yellow))))
442 | `(js2-private-function-call ((,class (:background unspecified :foreground ,lambda-aqua))))
443 | `(js2-jsdoc-html-tag-name ((,class (:background unspecified :foreground ,lambda-highlight))))
444 | `(js2-jsdoc-html-tag-delimiter ((,class (:background ,lambda-lowlight))))
445 |
446 | ;;;;;; Eglot
447 | `(eglot-highlight-symbol-face ((,class (:background ,lambda-lowlight :foreground ,lambda-blue))))
448 | `(eglot-diagnostic-tag-deprecated ((,class (:strike-through t :background ,lambda-lowlight))))
449 | `(eglot-diagnostic-tag-unnecessary ((,class (:underline (:color ,lambda-lowlight :style wave)))))
450 | `(eglot-inlay-hint-face ((,class (:inherit shadow :background ,lambda-lowlight))))
451 | `(eglot-inlay-hint-type-face ((,class (:foreground ,lambda-yellow :slant italic))))
452 | `(eglot-inlay-hint-parameter-face ((,class (:foreground ,lambda-aqua :weight bold))))
453 |
454 |
455 | ;;;;;; Git-gutter
456 | `(git-gutter:unchanged ((,class (:foreground ,lambda-bg))))
457 | `(git-gutter:modified ((,class (:foreground ,lambda-blue))))
458 | `(git-gutter:added ((,class (:foreground ,lambda-green))))
459 | `(git-gutter:deleted ((,class (:foreground ,lambda-red))))
460 |
461 | ;;;;;; Git-gutter+
462 | `(git-gutter+-unchanged ((,class (:foreground ,lambda-bg))))
463 | `(git-gutter+-modified ((,class (:foreground ,lambda-blue))))
464 | `(git-gutter+-added ((,class (:foreground ,lambda-green))))
465 | `(git-gutter+-deleted ((,class (:foreground ,lambda-red))))
466 |
467 | ;;;;;; Git-gutter-fringe
468 | `(git-gutter-fr:unchanged ((,class (:inherit git-gutter:unchanged))))
469 | `(git-gutter-fr:modified ((,class (:inherit git-gutter:modified))))
470 | `(git-gutter-fr:added ((,class (:inherit git-gutter:added))))
471 | `(git-gutter-fr:deleted ((,class (:inherit git-gutter:deleted))))
472 |
473 | ;;;;;; Change-Log and Log-View (`vc-print-log' and `vc-print-root-log')
474 | `(change-log-acknowledgment ((,class :inherit shadow)))
475 | `(change-log-conditionals ((,class :foreground ,lambda-yellow)))
476 | `(change-log-date ((,class :foreground ,lambda-fg :background ,lambda-ultralight)))
477 | `(change-log-email ((,class :foreground ,lambda-mild)))
478 | `(change-log-file ((,class :inherit bold :foreground ,lambda-blue)))
479 | `(change-log-function ((,class :inherit font-lock-function)))
480 | `(change-log-list ((,class :foreground ,lambda-orange)))
481 | `(change-log-name ((,class :foreground ,lambda-purple)))
482 | `(log-edit-header ((,class :foreground ,lambda-strong)))
483 | `(log-edit-headers-separator ((,class :height 1 :background ,lambda-lowlight :extend t)))
484 | `(log-edit-summary ((,class :inherit bold :foreground ,lambda-blue)))
485 | `(log-edit-unknown-header ((,class :inherit shadow)))
486 | `(log-view-commit-body ((,class :foreground ,lambda-blue)))
487 | `(log-view-file ((,class :inherit bold :foreground ,lambda-aqua)))
488 | `(log-view-message ((,class :foreground ,lambda-meek :background ,lambda-highlight)))
489 |
490 | ;;;;;; Magit
491 | `(magit-header-line ((,class (:foreground ,lambda-fg :background ,lambda-highlight))))
492 | `(magit-header-line-log-select ((,class (:foreground ,lambda-fg :background ,lambda-highlight))))
493 | `(magit-section-heading ((,class (:foreground ,lambda-meek :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4))))
494 | `(magit-dimmed ((,class (:foreground ,lambda-meek))))
495 | `(magit-blame-dimmed ((,class (:foreground ,lambda-meek))))
496 |
497 | ;; (magit-bisect-bad (:foreground ,lambda-red))
498 | ;; (magit-bisect-good (:foreground ,lambda-green))
499 | ;; (magit-bisect-skip (:foreground ,lambda-yellow))
500 | ;; (magit-blame-heading (:foreground ,lambda-ultralight :background ,lambda-faint))
501 | ;; (magit-branch-local (:foreground ,lambda-blue))
502 | ;; (magit-branch-current (:underline ,lambda-blue :inherit 'magit-branch-local))
503 | ;; (magit-branch-remote (:foreground ,lambda-green))
504 | ;; (magit-cherry-equivalent (:foreground ,lambda-purple))
505 | ;; (magit-cherry-unmatched (:foreground ,lambda-aqua))
506 | ;; (magit-diff-added (:foreground ,lambda-green))
507 | ;; (magit-diff-added-highlight (:foreground ,lambda-green :inherit 'magit-diff-context-highlight))
508 | ;; (magit-diff-base (:background ,lambda-yellow :foreground ,lambda-ultralight))
509 | ;; (magit-diff-base-highlight (:background ,lambda-yellow :foreground ,lambda-ultralight))
510 | ;; (magit-diff-context (:foreground ,lambda-fg))
511 | ;; (magit-diff-context-highlight (:background ,lambda-faint :foreground ,lambda-strong))
512 | ;; (magit-diff-hunk-heading (:background ,lambda-ultralight :foreground ,lambda-strong))
513 | ;; (magit-diff-hunk-heading-highlight (:background ,lambda-ultralight :foreground ,lambda-strong))
514 | ;; (magit-diff-hunk-heading-selection (:background ,lambda-faint :foreground ,lambda-orange))
515 | ;; (magit-diff-lines-heading (:background ,lambda-orange :foreground ,lambda-strong))
516 | ;; (magit-diff-removed (:foreground ,lambda-red :weight 'light))
517 | ;; (magit-diff-removed-highlight (:foreground ,lambda-red :inherit 'magit-diff-context-highlight :weight 'light))
518 | ;; (magit-diffstat-added (:foreground ,lambda-green))
519 | ;; (magit-diffstat-removed (:foreground ,lambda-red))
520 |
521 | ;; (magit-filename (:foreground ,lambda-strong :weight 'bold))
522 | ;; (magit-hash (:foreground ,lambda-blue))
523 | ;; (magit-diff-file-heading (:foreground ,lambda-strong :weight 'bold))
524 | ;; (magit-log-author (:foreground ,lambda-red))
525 | ;; (magit-log-date (:foreground ,lambda-aqua))
526 | ;; (magit-log-graph (:foreground ,lambda-mild))
527 | ;; (magit-process-ng (:foreground ,lambda-red :weight 'bold))
528 | ;; (magit-process-ok (:foreground ,lambda-green :weight 'bold))
529 | ;; (magit-reflog-amend (:foreground ,lambda-purple))
530 | ;; (magit-reflog-checkout (:foreground ,lambda-blue))
531 | ;; (magit-reflog-cherry-pick (:foreground ,lambda-green))
532 | ;; (magit-reflog-commit (:foreground ,lambda-green))
533 | ;; (magit-reflog-merge (:foreground ,lambda-green))
534 | ;; (magit-reflog-other (:foreground ,lambda-aqua))
535 | ;; (magit-reflog-rebase (:foreground ,lambda-purple))
536 | ;; (magit-reflog-remote (:foreground ,lambda-blue))
537 | ;; (magit-reflog-reset (:foreground ,lambda-red))
538 | ;; (magit-refname (:foreground ,lambda-fg))
539 |
540 | ;; (magit-section-heading-selection (:foreground ,lambda-focus))
541 | ;; (magit-section-highlight (:background ,lambda-faint))
542 | ;; (magit-sequence-drop (:foreground ,lambda-focus))
543 | ;; (magit-sequence-head (:foreground ,lambda-aqua))
544 | ;; (magit-sequence-part (:foreground ,lambda-focus))
545 | ;; (magit-sequence-stop (:foreground ,lambda-green))
546 | ;; (magit-signature-bad (:foreground ,lambda-red :weight 'bold))
547 | ;; (magit-signature-error (:foreground ,lambda-red))
548 | ;; (magit-signature-expired (:foreground ,lambda-orange))
549 | ;; (magit-signature-good (:foreground ,lambda-green))
550 | ;; (magit-signature-revoked (:foreground ,lambda-purple))
551 | ;; (magit-signature-untrusted (:foreground ,lambda-blue))
552 | ;; (magit-tag (:foreground ,lambda-yellow))
553 |
554 |
555 | ;;;;; Directories
556 | ;;;;;; All The Icons Dired
557 | `(all-the-icons-dired-dir-face ((,class (:foreground ,lambda-focus))))
558 |
559 | ;;;;;; Dired
560 | `(dired-directory ((,class (:foreground ,lambda-fg))))
561 | `(dired-symlink ((,class (:slant italic))))
562 | `(dired-mark ((,class (:foreground ,lambda-strong))))
563 | `(dired-marked ((,class (:foreground ,lambda-urgent))))
564 |
565 | ;;;;;; dired+
566 | `(diredp-file-name ((,class (:foreground ,lambda-strong))))
567 | `(diredp-file-suffix ((,class (:foreground ,lambda-ultralight))))
568 | `(diredp-compressed-file-suffix ((,class (:foreground ,lambda-blue))))
569 | `(diredp-dir-name ((,class (:foreground ,lambda-blue))))
570 | `(diredp-dir-heading ((,class (:foreground ,lambda-blue))))
571 | `(diredp-symlink ((,class (:foreground ,lambda-orange))))
572 | `(diredp-date-time ((,class (:foreground ,lambda-ultralight))))
573 | `(diredp-number ((,class (:foreground ,lambda-blue))))
574 | `(diredp-no-priv ((,class (:foreground ,lambda-faint))))
575 | `(diredp-other-priv ((,class (:foreground ,lambda-faint))))
576 | `(diredp-rare-priv ((,class (:foreground ,lambda-faint))))
577 | `(diredp-ignored-file-name ((,class (:foreground ,lambda-faint))))
578 |
579 | `(diredp-dir-priv ((,class (:foreground ,lambda-blue :background ,lambda-blue))))
580 | `(diredp-exec-priv ((,class (:foreground ,lambda-blue :background ,lambda-blue))))
581 | `(diredp-link-priv ((,class (:foreground ,lambda-aqua :background ,lambda-aqua))))
582 | `(diredp-read-priv ((,class (:foreground ,lambda-red :background ,lambda-red))))
583 | `(diredp-write-priv ((,class (:foreground ,lambda-aqua :background ,lambda-aqua))))
584 |
585 | ;;;;;; Dired Colors (Diredfl)
586 | `(diredfl-write-priv ((,class (:foreground ,lambda-urgent))))
587 | `(diredfl-tagged-autofile-name ((,class (:foreground ,lambda-bg))))
588 | `(diredfl-symlink ((,class (:foreground ,lambda-urgent))))
589 | `(diredfl-read-priv ((,class (:foreground ,lambda-urgent))))
590 | `(diredfl-rare-priv ((,class (:foreground ,lambda-urgent :background ,lambda-urgent))))
591 | `(diredfl-other-priv ((,class (:background ,lambda-red))))
592 | `(diredfl-omit-file-name ((,class (:strike-through ,lambda-mild :foreground ,lambda-mild))))
593 | `(diredfl-number ((,class (:foreground ,lambda-meek))))
594 | `(diredfl-no-priv ((,class (:foreground ,lambda-urgent))))
595 | `(diredfl-mode-line-flagged ((,class (:foreground ,lambda-urgent))))
596 | `(diredfl-mode-line-marked ((,class (:foreground ,lambda-focus))))
597 | `(diredfl-link-priv ((,class (:foreground ,lambda-urgent))))
598 | `(diredfl-ignored-file-name ((,class (:foreground ,lambda-meek))))
599 | `(diredfl-flag-mark-line ((,class (:foreground ,lambda-urgent))))
600 | `(diredfl-flag-mark ((,class (:foreground ,lambda-urgent :background ,lambda-focus))))
601 | `(diredfl-file-suffix ((,class (:foreground ,lambda-meek))))
602 | `(diredfl-file-name ((,class (:foreground ,lambda-fg))))
603 | `(diredfl-executable-tag ((,class (:foreground ,lambda-urgent))))
604 | `(diredfl-exec-priv ((,class (:foreground ,lambda-urgent))))
605 | `(diredfl-dir-priv ((,class (:foreground ,lambda-mild))))
606 | `(diredfl-dir-name ((,class (:foreground ,lambda-fg))))
607 | `(diredfl-dir-heading ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.3 :foreground ,lambda-blue :background ,lambda-lowlight))))
608 | `(diredfl-deletion-file-name ((,class (:foreground ,lambda-urgent))))
609 | `(diredfl-deletion ((,class (:foreground ,lambda-urgent :background ,lambda-urgent))))
610 | `(diredfl-date-time ((,class (:foreground ,lambda-meek))))
611 | `(diredfl-compressed-file-suffix ((,class (:foreground ,lambda-mild))))
612 | `(diredfl-compressed-file-name ((,class (:foreground ,lambda-bg))))
613 | `(diredfl-autofile-name ((,class (:background ,lambda-faint))))
614 |
615 | ;;;;;; Denote dired mode
616 | `(denote-faces-time ((,class (:foreground ,lambda-blue))))
617 | `(denote-faces-date ((,class (:foreground ,lambda-blue))))
618 | `(denote-faces-keywords ((,class (:foreground ,lambda-purple))))
619 |
620 | ;;;;;; Dirvish
621 | `(dirvish-hl-line ((,class (:background ,lambda-lowlight))))
622 |
623 | ;;;;; Editing
624 | ;;;;;; Meow
625 | `(meow-normal-cursor ((,class (:background ,lambda-yellow))))
626 | `(meow-insert-cursor ((,class (:background ,lambda-urgent))))
627 | `(meow-keypad-cursor ((,class (:background ,lambda-orange))))
628 | `(meow-motion-cursor ((,class (:background ,lambda-green))))
629 | `(meow-kmacro-cursor ((,class (:background ,lambda-focus))))
630 | `(meow-beacon-cursor ((,class (:background ,lambda-yellow))))
631 | `(meow-beacon-fake-selection ((,class (:background ,lambda-ultralight))))
632 | `(meow-beacon-fake-cursor ((,class (:background ,lambda-yellow))))
633 |
634 | ;;;;;; Flycheck
635 | `(flycheck-warning ((,class (:underline (:style wave :color ,lambda-yellow)))))
636 | `(flycheck-error ((,class (:underline (:style wave :color ,lambda-red)))))
637 | `(flycheck-info ((,class (:underline (:style wave :color ,lambda-blue)))))
638 | `(flycheck-fringe-warning ((,class (:foreground ,lambda-yellow))))
639 | `(flycheck-fringe-error ((,class (:foreground ,lambda-red))))
640 | `(flycheck-fringe-info ((,class (:foreground ,lambda-blue))))
641 | `(flycheck-error-list-warning ((,class (:foreground ,lambda-yellow :bold t))))
642 | `(flycheck-error-list-error ((,class (:foreground ,lambda-red :bold t))))
643 | `(flycheck-error-list-info ((,class (:foreground ,lambda-blue :bold t))))
644 |
645 | ;;;;;; Flyspell
646 | `(flyspell-duplicate ((,class (:underline (:color ,lambda-red :style line)))))
647 | `(flyspell-incorrect ((,class (:underline (:color ,lambda-red :style line)))))
648 |
649 | ;;;;;; Highlight indentation mode
650 | `(highlight-indentation-current-column-face ((,class (:background ,lambda-faint))))
651 | `(highlight-indentation-face ((,class (:background ,lambda-mild))))
652 |
653 | ;;;;;; Hi-lock-mode
654 | `(hi-black-b ((,class (:foreground ,lambda-bg :weight bold))))
655 | `(hi-black-hb ((,class (:foreground ,lambda-bg :weight bold :height 1.5))))
656 | `(hi-blue ((,class (:foreground ,lambda-faint :background ,lambda-blue))))
657 | `(hi-blue-b ((,class (:foreground ,lambda-blue :weight bold))))
658 | `(hi-green ((,class (:foreground ,lambda-faint :background ,lambda-green))))
659 | `(hi-green-b ((,class (:foreground ,lambda-green :weight bold))))
660 | `(hi-pink ((,class (:foreground ,lambda-faint :background ,lambda-purple))))
661 | `(hi-red-b ((,class (:foreground ,lambda-red :weight bold))))
662 | `(hi-yellow ((,class (:foreground ,lambda-faint :background ,lambda-yellow))))
663 |
664 | ;;;;;; iEdit Mode
665 | `(iedit-occurrence ((,class (:foreground ,lambda-bg :background ,lambda-crucial))))
666 | `(iedit-read-only-occurrence ((,class (:foreground ,lambda-bg :background ,lambda-crucial))))
667 |
668 | ;;;;;; Line numbers
669 | `(line-number ((,class (:foreground ,lambda-ultralight))))
670 | `(line-number-current-line ((,class (:foreground ,lambda-orange :background ,lambda-faint))))
671 | `(linum ((,class (:foreground ,lambda-faint :background ,lambda-mild))))
672 | `(linum-highlight-face ((,class (:foreground ,lambda-orange :background ,lambda-faint))))
673 | `(linum-relative-current-face ((,class (:foreground ,lambda-orange :background ,lambda-faint))))
674 |
675 | ;;;;;; Undo-tree
676 | `(undo-tree-visualizer-active-branch-face ((,class (:foreground ,lambda-ultralight))))
677 | `(undo-tree-visualizer-current-face ((,class (:foreground ,lambda-red))))
678 | `(undo-tree-visualizer-default-face ((,class (:foreground ,lambda-faint))))
679 | `(undo-tree-visualizer-register-face ((,class (:foreground ,lambda-yellow))))
680 | `(undo-tree-visualizer-unmodified-face ((,class (:foreground ,lambda-aqua))))
681 |
682 | ;;;;;; Whitespace-mode
683 |
684 | `(whitespace-space ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
685 | `(whitespace-hspace ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
686 | `(whitespace-tab ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
687 | `(whitespace-newline ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
688 | `(whitespace-trailing ((,class (:background ,lambda-mild :foreground ,lambda-mild))))
689 | `(whitespace-line ((,class (:background ,lambda-mild :foreground ,lambda-mild))))
690 | `(whitespace-space-before-tab ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
691 | `(whitespace-indentation ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
692 | `(whitespace-empty ((,class (:background unspecified :foreground unspecified))))
693 | `(whitespace-space-after-tab ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
694 |
695 | ;;;;; Programming
696 |
697 | ;;;;;; Rainbow Delimiters
698 |
699 | `(rainbow-delimiters-depth-1-face ((,class (:foreground ,lambda-green))))
700 | `(rainbow-delimiters-depth-2-face ((,class (:foreground ,lambda-purple))))
701 | `(rainbow-delimiters-depth-3-face ((,class (:foreground ,lambda-red))))
702 | `(rainbow-delimiters-depth-4-face ((,class (:foreground ,lambda-blue))))
703 | `(rainbow-delimiters-depth-5-face ((,class (:foreground ,lambda-green))))
704 | `(rainbow-delimiters-depth-6-face ((,class (:foreground ,lambda-purple))))
705 | `(rainbow-delimiters-depth-7-face ((,class (:foreground ,lambda-red))))
706 | `(rainbow-delimiters-depth-8-face ((,class (:foreground ,lambda-blue))))
707 | `(rainbow-delimiters-depth-9-face ((,class (:foreground ,lambda-green))))
708 | `(rainbow-delimiters-depth-10-face ((,class (:foreground ,lambda-purple))))
709 | `(rainbow-delimiters-depth-11-face ((,class (:foreground ,lambda-red))))
710 | `(rainbow-delimiters-depth-12-face ((,class (:foreground ,lambda-blue))))
711 | `(rainbow-delimiters-unmatched-face ((,class (:background ,lambda-bg :foreground ,lambda-red :weight bold))))
712 |
713 | ;;;;;; Langtool
714 | `(langtool-errline ((,class (:foreground ,lambda-faint :background ,lambda-red))))
715 | `(langtool-correction-face ((,class (:foreground ,lambda-yellow :weight bold))))
716 |
717 | ;;;;;; Smartparens
718 | `(sp-pair-overlay-face ((,class (:background ,lambda-faint))))
719 | `(sp-show-pair-match-face ((,class (:background ,lambda-faint)))) ;; Pair tags highlight))
720 | `(sp-show-pair-mismatch-face ((,class (:background ,lambda-red)))) ;; Highlight for bracket without pair))
721 | ;;(sp-wrap-overlay-face (:inherit 'sp-wrap-overlay-face))
722 | ;;(sp-wrap-tag-overlay-face (:inherit 'sp-wrap-overlay-face))
723 |
724 | ;;;;;; Cider
725 | `(cider-debug-code-overlay-face ((,class (:background ,lambda-faint :foreground ,lambda-ultralight))))
726 | `(cider-deprecated-face ((,class (:background ,lambda-faint :foreground ,lambda-orange))))
727 | `(cider-enlightened-local-face ((,class (:foreground ,lambda-orange :weight bold))))
728 | `(cider-error-highlight-face ((,class (:foreground ,lambda-red :underline t :style wave))))
729 | `(cider-fringe-good-face ((,class (:foreground ,lambda-green))))
730 | `(cider-instrumented-face ((,class (:background ,lambda-mild :box (:line-width -1 :color ,lambda-red)))))
731 | `(cider-result-overlay-face ((,class (:background ,lambda-faint :box (:line-width -1 :color ,lambda-yellow)))))
732 | `(cider-test-error-face ((,class (:background ,lambda-red))))
733 | `(cider-test-error-face ((,class (:background ,lambda-orange))))
734 | `(cider-test-success-face ((,class (:background ,lambda-green))))
735 | `(cider-traced ((,class (:background ,lambda-aqua))))
736 | `(cider-warning-highlight-face ((,class (:foreground ,lambda-yellow :underline t :style wave))))
737 |
738 | ;;;;;; Latex
739 | `(font-latex-bold-face ((,class (:foreground ,lambda-green :bold t))))
740 | `(font-latex-italic-face ((,class (:foreground ,lambda-green :underline t))))
741 | `(font-latex-math-face ((,class (:foreground ,lambda-strong))))
742 | `(font-latex-script-char-face ((,class (:foreground ,lambda-aqua))))
743 | `(font-latex-sectioning-5-face ((,class (:foreground ,lambda-yellow :bold t))))
744 | `(font-latex-sedate-face ((,class (:foreground ,lambda-strong))))
745 | `(font-latex-string-face ((,class (:foreground ,lambda-orange))))
746 | `(font-latex-verbatim-face ((,class (:foreground ,lambda-strong))))
747 | `(font-latex-warning-face ((,class (:foreground ,lambda-red :weight bold))))
748 | `(preview-face ((,class (:background ,lambda-mild))))
749 |
750 | ;;;;;; Lsp
751 | `(lsp-lsp-flycheck-warning-unnecessary-face ((,class (:underline (:color ,lambda-orange :style wave)))
752 | :foreground ,lambda-urgent))
753 | `(lsp-ui-doc-background ((,class (:background ,lambda-mild))))
754 | `(lsp-ui-doc-header ((,class (:background ,lambda-blue))))
755 | `(lsp-ui-peek-filename ((,class (:foreground ,lambda-red))))
756 | `(lsp-ui-sideline-code-action ((,class (:foreground ,lambda-yellow))))
757 | `(lsp-ui-sideline-current-symbol ((,class (:foreground ,lambda-aqua))))
758 | `(lsp-ui-sideline-symbol ((,class (:foreground ,lambda-faint))))
759 |
760 | ;;;;;; Web-mode
761 | `(web-mode-doctype-face ((,class (:foreground ,lambda-blue))))
762 | `(web-mode-html-tag-bracket-face ((,class (:foreground ,lambda-blue))))
763 | `(web-mode-html-tag-face ((,class (:foreground ,lambda-blue))))
764 | `(web-mode-html-attr-name-face ((,class (:foreground ,lambda-yellow))))
765 | `(web-mode-html-attr-equal-face ((,class (:foreground ,lambda-yellow))))
766 | `(web-mode-html-attr-value-face ((,class (:foreground ,lambda-green))))
767 |
768 | ;;;;; UI (Frames, Windows, Buffers)
769 |
770 | ;;;;;; Ace-jump-mode
771 | `(ace-jump-face-background ((,class (:foreground ,lambda-ultralight :background ,lambda-bg :inverse-video nil))))
772 | `(ace-jump-face-foreground ((,class (:foreground ,lambda-red :background ,lambda-bg :inverse-video nil))))
773 |
774 | ;;;;;; Ace-window
775 | `(aw-background-face ((,class (:foreground ,lambda-ultralight :background ,lambda-bg :inverse-video nil))))
776 | `(aw-leading-char-face ((,class (:foreground ,lambda-red :background ,lambda-bg :height 4.0))))
777 |
778 | ;;;;;; Buttons
779 | `(custom-button ((,class (:foreground ,lambda-fg :background ,lambda-highlight :box nil))))
780 | `(custom-button-mouse ((,class (:foreground ,lambda-fg :background ,lambda-mild :box nil))))
781 | `(custom-button-pressed ((,class (:foreground ,lambda-bg :background ,lambda-fg :box nil))))
782 |
783 | ;;;;;; Customize faces
784 |
785 | `(custom-group-subtitle ((,class (:foreground ,lambda-fg :bold t))))
786 | `(custom-group-tag ((,class (:foreground ,lambda-fg :bold t))))
787 | `(custom-group-tag-1 ((,class (:foreground ,lambda-fg :bold t))))
788 | `(custom-comment ((,class (:foreground ,lambda-mild))))
789 | `(custom-comment-tag ((,class (:foreground ,lambda-mild))))
790 | `(custom-changed ((,class (:foreground ,lambda-focus))))
791 | `(custom-modified ((,class (:foreground ,lambda-focus))))
792 | `(custom-face-tag ((,class (:foreground ,lambda-fg :bold t))))
793 | `(custom-variable-tag ((,class (:foreground ,lambda-fg :bold t))))
794 | `(custom-invalid ((,class (:foreground ,lambda-crucial))))
795 | `(custom-visibility ((,class (:foreground ,lambda-focus))))
796 | `(custom-state ((,class (:foreground ,lambda-focus))))
797 | `(custom-link ((,class (:foreground ,lambda-focus))))
798 | `(custom-button ((,class (:foreground ,lambda-mild :background ,lambda-bg :box (:line-width 1 :color ,lambda-mild :style nil)))))
799 | `(custom-button-mouse ((,class (:foreground ,lambda-mild :background ,lambda-faint :box (:line-width 1 :color ,lambda-mild :style nil)))))
800 | `(custom-button-pressed ((,class (:foreground ,lambda-fg :background ,lambda-focus :inverse-video nil :box (:line-width 1 :color ,lambda-focus :style nil)))))
801 |
802 | ;;;;;; Dashboard
803 | `(dashboard-banner-logo-title-face ((,class (:foreground ,lambda-fg :bold t))))
804 | `(dashboard-text-banner-face ((,class (:foreground ,lambda-meek))))
805 | `(dashboard-heading-face ((,class (:foreground ,lambda-fg :bold t :height 1.1))))
806 | `(dashboard-items-face ((,class (:foreground ,lambda-fg))))
807 |
808 | ;;;;;; Elscreen
809 | `(elscreen-tab-background-face ((,class (:background ,lambda-bg :box nil)))) ;; Tab bar, not the tabs))
810 | `(elscreen-tab-control-face ((,class (:background ,lambda-faint :foreground ,lambda-red :underline nil :box nil)))) ;; The controls))
811 | `(elscreen-tab-current-screen-face ((,class (:background ,lambda-faint :foreground ,lambda-strong :box nil)))) ;; Current tab))
812 | `(elscreen-tab-other-screen-face ((,class (:background ,lambda-faint :foreground ,lambda-ultralight :underline nil :box nil)))) ;; Inactive tab))
813 |
814 | ;;;;;; Highlight-Indentation
815 | `(highlight-indentation-face ((,class (:inherit ,lambda-highlight))))
816 | `(highlight-indentation-current-column-face ((,class (:background ,lambda-yellow))))
817 |
818 | ;;;;;; Highlight Indentation Guides
819 | `(highlight-indent-guides-stack-odd-face ((,class (:foreground ,lambda-orange))))
820 | `(highlight-indent-guides-stack-even-face ((,class (:foreground ,lambda-yellow))))
821 | `(highlight-indent-guides-top-odd-face ((,class (:foreground ,lambda-orange))))
822 | `(highlight-indent-guides-top-even-face ((,class (:foreground ,lambda-yellow))))
823 | `(highlight-indent-guides-odd-face ((,class (:foreground ,lambda-orange))))
824 | `(highlight-indent-guides-even-face ((,class (:foreground ,lambda-yellow))))
825 | `(highlight-indent-guides-character-face ((,class (:foreground ,lambda-highlight))))
826 | `(highlight-indent-guides-top-character-face ((,class (:foreground ,lambda-highlight))))
827 | `(highlight-indent-guides-stack-character-face ((,class (:foreground ,lambda-highlight))))
828 |
829 | ;;;;;; Popup
830 | `(popup-face ((,class (:underline nil :foreground ,lambda-highlight :background ,lambda-mild))))
831 | `(popup-menu-mouse-face ((,class (:underline nil :foreground ,lambda-white :background ,lambda-green))))
832 | `(popup-menu-selection-face ((,class (:underline nil :foreground ,lambda-white :background ,lambda-green))))
833 | `(popup-tip-face ((,class (:underline nil :foreground ,lambda-ultralight :background ,lambda-faint))))
834 |
835 | ;;;;;; Pulse
836 | `(pulse-highlight-face ((,class (:background ,lambda-crucial))))
837 | `(pulse-highlight-start-face ((,class (:background ,lambda-crucial))))
838 |
839 | ;;;;;; Lambda-Splash Faces
840 |
841 | `(lem-splash-title-face ((,class (:foreground ,lambda-strong :weight bold))))
842 | `(lem-splash-header-face ((,class (:foreground ,lambda-meek :weight light))))
843 | `(lem-splash-footer-face ((,class (:foreground ,lambda-meek))))
844 | `(lem-splash-image-face ((,class (:foreground ,lambda-meek :weight light))))
845 | `(lem-splash-menu-face ((,class (:foreground ,lambda-purple))))
846 |
847 | ;;;;;; Tab-bar
848 | ;; `flat-button' is only available on emacs 28 and higher so accommodate other versions.
849 | (when (>= emacs-major-version 28)
850 | `(tab-bar ((,class (:foreground ,lambda-meek
851 | :weight light
852 | :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)
853 | :box (:line-width (1 . 1)
854 | :color nil
855 | :style flat-button))))))
856 |
857 | (when (<= emacs-major-version 28)
858 | `(tab-bar ((,class (:foreground ,lambda-meek
859 | :weight light
860 | :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)
861 | :box (:line-width 2
862 | :color ,lambda-bg
863 | :style nil))))))
864 |
865 | `(tab-bar-tab ((,class (:background ,lambda-ultralight
866 | :foreground ,lambda-fg
867 | :height 1.1))))
868 | `(tab-bar-tab-inactive ((,class (:background ,lambda-lowlight :foreground ,lambda-meek))))
869 | `(tab-bar-tab-ungrouped ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
870 | `(tab-bar-tab-group-current ((,class (:background ,lambda-bg :foreground ,lambda-fg :underline t))))
871 | `(tab-bar-tab-group-inactive ((,class (:background ,lambda-bg :foreground ,lambda-faint))))
872 |
873 | `(tab-line ((,class (:inherit tab-bar))))
874 | `(tab-line-tab ((,class (:inherit tab-bar-tab-inactive))))
875 | `(tab-line-tab-current ((,class (:inherit tab-bar-tab))))
876 |
877 | ;; `(tab-bar ((,class (:background ,lambda-bg :foreground ,lambda-meek :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)))))
878 | ;; `(tab-bar-tab ((,class (:background ,lambda-ultralight :foreground ,lambda-fg :underline (:color ,lambda-mild) :height 1.1))))
879 |
880 | ;;;;;; Tab-bar Echo
881 | `(tab-bar-echo-area-tab ((,class (:foreground ,lambda-strong :underline t :weight bold))))
882 | `(tab-bar-echo-area-tab-group-current ((,class (:foreground ,lambda-strong))))
883 | `(tab-bar-echo-area-tab-ungrouped ((,class (:foreground ,lambda-strong :weight light))))
884 |
885 | ;;;;;; Tables
886 | `(table-cell ((,class (:background ,lambda-bg :foreground ,lambda-strong))))
887 |
888 | ;;;;;; Transient
889 | `(transient-key ((,class (:foreground ,lambda-focus :weight bold))))
890 | `(transient-heading ((,class (:foreground ,lambda-strong :background ,lambda-highlight))))
891 | `(transient-argument ((,class (:foreground ,lambda-urgent))))
892 | `(transient-unreachable ((,class (:foreground ,lambda-meek))))
893 | `(transient-inapt-suffix ((,class (:foreground ,lambda-meek))))
894 | `(transient-inactive-value ((,class (:foreground ,lambda-meek))))
895 | `(transient-inactive-argument ((,class (:foreground ,lambda-meek))))
896 | `(transient-separator ((,class (:background ,lambda-lowlight))))
897 |
898 | ;;;;;; Tool tips
899 | `(tooltip ((,class (:foreground ,lambda-highlight :background ,lambda-mild))))
900 |
901 | ;;;;;; Widget faces
902 | `(widget-button-pressed-face ((,class (:foreground ,lambda-red))))
903 | `(widget-inactive ((,class (:foreground ,lambda-meek))))
904 | `(widget-documentation-face ((,class (:foreground ,lambda-green))))
905 | `(widget-field ((,class (:background ,lambda-faint))))
906 | `(widget-button ((,class (:foreground ,lambda-fg :bold t))))
907 | `(widget-single-line-field ((,class (:background ,lambda-faint))))
908 |
909 | ;;;;;; Window Divs
910 | ;; divide windows more attractively
911 | `(window-divider ((,class (:foreground ,lambda-highlight))))
912 | `(window-divider-first-pixel ((,class (:foreground ,lambda-highlight))))
913 | `(window-divider-last-pixel ((,class (:foreground ,lambda-highlight))))
914 | ;; divide windows better in terminal
915 | ;; see https://www.reddit.com/r/emacs/comments/3u0d0u/how_do_i_make_the_vertical_window_divider_more/
916 | ;; (when (not (display-graphic-p))
917 | ;; (set-face-background 'vertical-border ,lambda-bg)
918 | ;; (set-face-foreground 'vertical-border (face-background 'vertical-border)))
919 |
920 | ;;;;; Help, Info, & Menus
921 |
922 | ;;;;;; Bookmarks
923 | `(bookmark-menu-heading ((,class (:foreground ,lambda-strong))))
924 | `(bookmark-menu-bookmark ((,class (:foreground ,lambda-focus))))
925 | `(bookmark-face ((,class (:foreground ,lambda-focus))))
926 |
927 | ;;;;;; Help(ful)
928 | `(helpful-heading ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-blue))))
929 |
930 | ;;;;;; Hydra
931 | `(hydra-face-red ((,class (:foreground ,lambda-red :weight bold))))
932 | `(hydra-face-blue ((,class (:foreground ,lambda-blue :weight bold))))
933 | `(hydra-face-amaranth ((,class (:foreground ,lambda-yellow :weight bold))))
934 | `(hydra-face-pink ((,class (:foreground ,lambda-purple :weight bold))))
935 | `(hydra-face-teal ((,class (:foreground ,lambda-aqua :weight bold))))
936 |
937 | ;;;;;; Imenu List
938 | `(imenu-list-entry-face ((,class (:foreground ,lambda-fg))))
939 | `(imenu-list-entry-face-0 ((,class (:inherit imenu-list-entry-face))))
940 | `(imenu-list-entry-face-1 ((,class (:inherit imenu-list-entry-face))))
941 | `(imenu-list-entry-face-2 ((,class (:inherit imenu-list-entry-face))))
942 | `(imenu-list-entry-face-3 ((,class (:inherit imenu-list-entry-face))))
943 |
944 | ;;;;;; Info (Documentation)
945 | `(info-menu-header ((,class (:foreground ,lambda-strong))))
946 | `(info-header-node ((,class (:foreground ,lambda-green))))
947 | `(info-index-match ((,class (:foreground ,lambda-crucial))))
948 | `(info-xref ((,class (:foreground ,lambda-focus))))
949 | `(info-xref-visited ((,class (:foreground ,lambda-purple))))
950 | `(Info-quoted ((,class (:foreground ,lambda-meek))))
951 | `(info-title-1 ((,class (:inherit outline-1))))
952 | `(info-title-2 ((,class (:inherit outline-2))))
953 | `(info-title-3 ((,class (:inherit outline-3))))
954 | `(info-title-4 ((,class (:inherit outline-4))))
955 |
956 | ;;;;;; Marginalia
957 | `(marginalia-documentation ((,class (:italic t :foreground ,lambda-strong))))
958 |
959 | ;;;;;; Message-mode
960 | `(message-header-to ((,class (:inherit font-lock-variable-name-face))))
961 | `(message-header-cc ((,class (:inherit font-lock-variable-name-face))))
962 | `(message-header-subject ((,class (:foreground ,lambda-orange :weight bold))))
963 | `(message-header-newsgroups ((,class (:foreground ,lambda-yellow :weight bold))))
964 | `(message-header-other ((,class (:inherit font-lock-variable-name-face))))
965 | `(message-header-name ((,class (:inherit font-lock-keyword-face))))
966 | `(message-header-xheader ((,class (:foreground ,lambda-blue))))
967 | `(message-separator ((,class (:inherit font-lock-comment-face))))
968 | `(message-cited-text ((,class (:inherit font-lock-comment-face))))
969 | `(message-mml ((,class (:foreground ,lambda-green :weight bold))))
970 |
971 | ;;;;;; Package (M-x list-packages)
972 | `(package-description ((,class :inherit font-lock-string-face)))
973 | `(package-help-section-name ((,class :inherit lambda-strong)))
974 | `(package-name ((,class :inherit button)))
975 | `(package-status-available ((,class :foreground ,lambda-fg)))
976 | `(package-status-avail-obso ((,class :inherit error)))
977 | `(package-status-built-in ((,class :foreground ,lambda-purple)))
978 | `(package-status-dependency ((,class :foreground ,lambda-orange)))
979 | `(package-status-disabled ((,class :inherit warning)))
980 | `(package-status-external ((,class :foreground ,lambda-fg)))
981 | `(package-status-held ((,class :foreground ,lambda-yellow)))
982 | `(package-status-incompat ((,class :inherit warning)))
983 | `(package-status-installed ((,class :foreground ,lambda-meek)))
984 | `(package-status-new ((,class :inherit success)))
985 | `(package-status-unsigned ((,class :inherit error)))
986 |
987 | ;;;;;; Which-function-mode
988 | `(which-func ((,class (:foreground ,lambda-blue))))
989 |
990 | ;;;;;; Neotree
991 | `(neo-banner-face ((,class (:foreground ,lambda-purple :bold t))))
992 | `(neo-dir-link-face ((,class (:foreground ,lambda-yellow))))
993 | `(neo-expand-btn-face ((,class (:foreground ,lambda-orange))))
994 | `(neo-file-link-face ((,class (:foreground ,lambda-ultralight))))
995 | `(neo-header-face ((,class (:foreground ,lambda-purple))))
996 | `(neo-root-dir-face ((,class (:foreground ,lambda-purple :bold t))))
997 |
998 |
999 | ;;;;;; Speed Bar
1000 |
1001 | `(speedbar-button-face ((,class (:foreground ,lambda-mild))))
1002 | `(speedbar-directory-face ((,class (:foreground ,lambda-fg :bold t))))
1003 | `(speedbar-file-face ((,class (:foreground ,lambda-fg :background ,lambda-bg))))
1004 | `(speedbar-highlight-face ((,class (:foreground ,lambda-highlight))))
1005 | `(speedbar-selected-face ((,class (:background ,lambda-faint :bold t))))
1006 | `(speedbar-separator-face ((,class (:foreground ,lambda-mild))))
1007 | `(speedbar-tag-face ((,class (:foreground ,lambda-mild))))
1008 |
1009 | ;;;;; Writing
1010 |
1011 | ;;;;;; Citar
1012 | `(citar ((,class (:foreground ,lambda-meek))))
1013 | `(citar-highlight (( )))
1014 | `(citar-org-style-preview ((,class (:foreground ,lambda-fg))))
1015 | ;;;;;; Outline
1016 | `(outline-minor-0 ((,class (:background ,lambda-lowlight :height 1.1))))
1017 | `(outline-1 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-fg))))
1018 | `(outline-2 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-meek))))
1019 | `(outline-3 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-fg))))
1020 | `(outline-4 ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.4 :foreground ,lambda-meek))))
1021 | `(outline-5 ((,class (:inherit outline-1))))
1022 | `(outline-6 ((,class (:inherit outline-2))))
1023 | `(outline-7 ((,class (:inherit outline-3))))
1024 | `(outline-8 ((,class (:inherit outline-4))))
1025 |
1026 | ;;;;;; Markdown-mode
1027 | `(markdown-header-face-1 ((,class (:inherit outline-1))))
1028 | `(markdown-header-face-2 ((,class (:inherit outline-2))))
1029 | `(markdown-header-face-3 ((,class (:inherit outline-3))))
1030 | `(markdown-header-face-4 ((,class (:inherit outline-4))))
1031 | `(markdown-header-face-5 ((,class (:inherit outline-5))))
1032 | `(markdown-header-face-6 ((,class (:inherit outline-6))))
1033 | `(markdown-code-face ((,class (:inherit default))))
1034 | `(markdown-footnote-marker-face ((,class (:foreground ,lambda-meek))))
1035 | `(markdown-list-face ((,class (:foreground ,lambda-meek))))
1036 | `(markdown-markup-face ((,class (:foreground ,lambda-mild))))
1037 |
1038 | ;;;;; Org mode
1039 | ;;;;;; Org Base Theme
1040 | `(org-archived ((,class (:foreground ,lambda-meek))))
1041 | `(org-block ((,class (:foreground ,lambda-meek))))
1042 | `(org-block-begin-line ((,class (:foreground ,lambda-meek))))
1043 | `(org-block-end-line ((,class (:foreground ,lambda-meek))))
1044 | `(org-checkbox ((,class (:foreground ,lambda-meek))))
1045 | `(org-checkbox-statistics-done ((,class (:foreground ,lambda-meek))))
1046 | `(org-checkbox-statistics-todo ((,class (:foreground ,lambda-meek))))
1047 | `(org-cite ((,class (:foreground ,lambda-meek))))
1048 | `(org-cite-key ((,class (:foreground ,lambda-crucial))))
1049 | `(org-clock-overlay ((,class (:foreground ,lambda-meek))))
1050 | `(org-code ((,class (:foreground ,lambda-meek))))
1051 | `(org-column ((,class (:foreground ,lambda-meek))))
1052 | `(org-column-title ((,class (:foreground ,lambda-meek))))
1053 | `(org-date ((,class (:foreground ,lambda-meek))))
1054 | `(org-date-selected ((,class (:foreground ,lambda-meek))))
1055 | `(org-default ((,class (:foreground ,lambda-meek))))
1056 | `(org-document-info ((,class (:foreground ,lambda-meek :weight light :height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)))))
1057 | `(org-document-info-keyword ((,class (:foreground ,lambda-meek :weight light :height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)))))
1058 | `(org-document-title ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.25 :foreground ,lambda-fg :weight medium))))
1059 | `(org-done ((,class (:foreground ,lambda-meek :strike-through t))))
1060 | `(org-drawer ((,class (:foreground ,lambda-meek :weight light))))
1061 | `(org-ellipsis ((,class (:foreground ,lambda-meek))))
1062 | `(org-footnote ((,class (:foreground ,lambda-meek))))
1063 | `(org-formula ((,class (:foreground ,lambda-meek))))
1064 | `(org-habit-alert-face ((,class (:inherit default))))
1065 | `(org-headline-done ((,class (:foreground ,lambda-meek))))
1066 | `(org-imminent-deadline ((,class (:foreground ,lambda-urgent))))
1067 | `(org-latex-and-related ((,class (:foreground ,lambda-meek))))
1068 | `(org-level-1 ((,class (:inherit outline-1))))
1069 | `(org-level-2 ((,class (:inherit outline-2))))
1070 | `(org-level-3 ((,class (:inherit outline-3))))
1071 | `(org-level-4 ((,class (:inherit outline-4))))
1072 | `(org-level-5 ((,class (:inherit outline-5))))
1073 | `(org-level-6 ((,class (:inherit outline-6))))
1074 | `(org-level-7 ((,class (:inherit outline-7))))
1075 | `(org-level-8 ((,class (:inherit outline-8))))
1076 | `(org-link ((,class (:foreground ,lambda-focus))))
1077 | `(org-list-dt ((,class (:foreground ,lambda-strong :weight semi-bold))))
1078 | `(org-macro ((,class (:foreground ,lambda-meek))))
1079 | `(org-meta-line ((,class (:foreground ,lambda-meek :weight light :height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)))))
1080 | `(org-mode-line-clock ((,class (:foreground ,lambda-meek))))
1081 | `(org-mode-line-clock-overrun ((,class (:foreground ,lambda-meek))))
1082 | `(org-priority ((,class (:foreground ,lambda-meek))))
1083 | `(org-property-value ((,class (:foreground ,lambda-meek :weight light))))
1084 | `(org-quote ((,class (:background ,lambda-faint :foreground ,lambda-fg))))
1085 | `(org-scheduled ((,class (:foreground ,lambda-strong))))
1086 | `(org-scheduled-previously ((,class (:foreground ,lambda-strong :weight light))))
1087 | `(org-scheduled-today ((,class (:foreground ,lambda-focus))))
1088 | `(org-sexp-date ((,class (:foreground ,lambda-meek))))
1089 | `(org-special-keyword ((,class (:foreground ,lambda-meek :weight light))))
1090 | `(org-table ((,class (:inherit default))))
1091 | `(org-tag ((,class (:foreground ,lambda-meek))))
1092 | `(org-tag-group ((,class (:foreground ,lambda-meek))))
1093 | `(org-target ((,class (:foreground ,lambda-meek))))
1094 | `(org-time-grid ((,class (:foreground ,lambda-meek))))
1095 | `(org-todo ((,class (:foreground ,lambda-yellow))))
1096 | `(org-upcoming-deadline ((,class (:foreground ,lambda-strong))))
1097 | `(org-upcoming-distant-deadline ((,class (:foreground ,lambda-fg))))
1098 | `(org-verbatim ((,class (:foreground ,lambda-meek))))
1099 | `(org-verse ((,class (:foreground ,lambda-meek))))
1100 | `(org-warning ((,class (:foreground ,lambda-crucial))))
1101 | ;;;;;; Org-agenda
1102 | `(org-agenda-calendar-event ((,class (:inherit default))))
1103 | `(org-agenda-calendar-sexp ((,class (:foreground ,lambda-meek))))
1104 | `(org-agenda-clocking ((,class (:foreground ,lambda-meek))))
1105 | `(org-agenda-column-dateline ((,class (:foreground ,lambda-meek))))
1106 | `(org-agenda-current-time ((,class (:foreground ,lambda-meek))))
1107 | `(org-agenda-date ((,class (:foreground ,lambda-focus))))
1108 | `(org-agenda-date-today ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.5 :foreground ,lambda-blue))))
1109 | `(org-super-agenda-header ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :height 1.5 :foreground ,lambda-blue))))
1110 | `(org-agenda-date-weekend ((,class (:foreground ,lambda-meek))))
1111 | `(org-agenda-diary ((,class (:foreground ,lambda-meek))))
1112 | `(org-agenda-dimmed-todo-face ((,class (:foreground ,lambda-meek))))
1113 | `(org-agenda-done ((,class (:foreground ,lambda-meek :strike-through t))))
1114 | `(org-agenda-filter-category ((,class (:foreground ,lambda-meek))))
1115 | `(org-agenda-filter-effort ((,class (:foreground ,lambda-meek))))
1116 | `(org-agenda-filter-regexp ((,class (:foreground ,lambda-meek))))
1117 | `(org-agenda-filter-tags ((,class (:foreground ,lambda-meek))))
1118 | `(org-agenda-restriction-lock ((,class (:foreground ,lambda-meek))))
1119 | `(org-agenda-structure ((,class (:foreground ,lambda-strong :weight medium :height 1.1 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)))))
1120 | ;;;;;; Org-habit
1121 | `(org-habit-clear-face ((,class (:background ,lambda-blue))))
1122 | `(org-habit-clear-future-face ((,class (:background ,lambda-blue))))
1123 | `(org-habit-ready-face ((,class (:background ,lambda-green))))
1124 | `(org-habit-ready-future-face ((,class (:background ,lambda-green))))
1125 | `(org-habit-alert-face ((,class (:background ,lambda-yellow))))
1126 | `(org-habit-alert-future-face ((,class (:background ,lambda-yellow))))
1127 | `(org-habit-overdue-face ((,class (:background ,lambda-red))))
1128 | `(org-habit-overdue-future-face ((,class (:background ,lambda-red))))
1129 |
1130 | ;;;;;; Org-Modern
1131 | `(org-modern-label ((,class (:height 1.0 :inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default)))))
1132 | `(org-modern-bracket-line ((,class (:foreground ,lambda-mild :weight light))))
1133 |
1134 | ;;;;; Search
1135 | ;;;;;; Ag (The Silver Searcher)
1136 | `(ag-hit-face ((,class (:foreground ,lambda-blue))))
1137 | `(ag-match-face ((,class (:foreground ,lambda-red))))
1138 |
1139 | ;;;;;; Anzu-mode
1140 | `(anzu-mode-line ((,class (:foreground ,lambda-yellow :weight bold))))
1141 | `(anzu-match-1 ((,class (:background ,lambda-green))))
1142 | `(anzu-match-2 ((,class (:background ,lambda-yellow))))
1143 | `(anzu-match-3 ((,class (:background ,lambda-aqua))))
1144 | `(anzu-replace-to ((,class (:foreground ,lambda-yellow))))
1145 | `(anzu-replace-highlight ((,class (:inherit isearch))))
1146 |
1147 | ;;;;;; Isearch
1148 | `(lazy-highlight ((,class (:foreground ,lambda-fg :background ,lambda-yellow))))
1149 | `(evil-ex-search ((,class (:background ,lambda-focus))))
1150 | `(isearch ((,class (:background ,lambda-focus :foreground ,lambda-highlight :weight bold))))
1151 | `(isearch-fail ((,class (:background ,lambda-urgent))))
1152 | `(isearch-group-1 ((,class (:background ,lambda-blue))))
1153 | `(isearch-group-2 ((,class (:background ,lambda-red))))
1154 | `(query-replace ((,class (:background ,lambda-yellow))))
1155 |
1156 | ;;;;;; Wgrep
1157 | `(wgrep-delete-face ((,class (:strike-through ,lambda-red))))
1158 | `(wgrep-done-face ((,class (:foreground ,lambda-aqua))))
1159 | `(wgrep-face ((,class (:underline (:color ,lambda-yellow :style line)))))
1160 | `(wgrep-file-face ((,class (:inherit highlight))))
1161 | `(wgrep-reject-face ((,class (:foreground ,lambda-red :bold t))))
1162 |
1163 | ;;;;; Shell
1164 | ;;;;;; Term
1165 | `(term-color-black ((,class (:foreground ,lambda-faint :background ,lambda-mild))))
1166 | `(term-color-blue ((,class (:foreground ,lambda-blue :background ,lambda-blue))))
1167 | `(term-color-cyan ((,class (:foreground ,lambda-aqua :background ,lambda-aqua))))
1168 | `(term-color-green ((,class (:foreground ,lambda-green :background ,lambda-green))))
1169 | `(term-color-magenta ((,class (:foreground ,lambda-purple :background ,lambda-purple))))
1170 | `(term-color-red ((,class (:foreground ,lambda-red :background ,lambda-red))))
1171 | `(term-color-white ((,class (:foreground ,lambda-highlight :background ,lambda-highlight))))
1172 | `(term-color-yellow ((,class (:foreground ,lambda-yellow :background ,lambda-yellow))))
1173 | `(term-default-fg-color ((,class (:foreground ,lambda-ultralight))))
1174 | `(term-default-bg-color ((,class (:background ,lambda-bg))))
1175 |
1176 | ;;;;;; Shell script
1177 | `(sh-quoted-exec ((,class (:foreground ,lambda-purple))))
1178 | `(sh-heredoc ((,class (:foreground ,lambda-orange))))
1179 |
1180 | ;;;;;; Eat (Emulate a Terminal)
1181 | `(eat-term-color-0 ((,class (:foreground ,lambda-bg))))
1182 | `(eat-term-color-1 ((,class (:foreground ,lambda-red))))
1183 | `(eat-term-color-2 ((,class (:foreground ,lambda-green))))
1184 | `(eat-term-color-3 ((,class (:foreground ,lambda-yellow))))
1185 | `(eat-term-color-4 ((,class (:foreground ,lambda-blue))))
1186 | `(eat-term-color-5 ((,class (:foreground ,lambda-purple))))
1187 | `(eat-term-color-6 ((,class (:foreground ,lambda-aqua))))
1188 | `(eat-term-color-7 ((,class (:foreground ,lambda-white))))
1189 | `(eat-term-color-8 ((,class (:foreground ,lambda-bg :bold t))))
1190 | `(eat-term-color-9 ((,class (:foreground ,lambda-urgent))))
1191 | `(eat-term-color-10 ((,class (:foreground ,lambda-crucial))))
1192 | `(eat-term-color-11 ((,class (:foreground ,lambda-orange))))
1193 | `(eat-term-color-12 ((,class (:foreground ,lambda-focus))))
1194 | `(eat-term-color-13 ((,class (:foreground ,lambda-purple))))
1195 | `(eat-term-color-14 ((,class (:foreground ,lambda-aqua))))
1196 | `(eat-term-color-15 ((,class (:foreground ,lambda-white :bold t))))
1197 |
1198 | ;;;;;; Eshell
1199 | `(eshell-prompt ((,class (:foreground ,lambda-yellow))))
1200 | `(eshell-ls-archive ((,class (:foreground ,lambda-meek))))
1201 | `(eshell-ls-backup ((,class (:foreground ,lambda-meek))))
1202 | `(eshell-ls-clutter ((,class (:foreground ,lambda-orange :weight bold))))
1203 | `(eshell-ls-directory ((,class (:foreground ,lambda-blue :weight bold))))
1204 | `(eshell-ls-executable ((,class (:weight bold))))
1205 | `(eshell-ls-missing ((,class (:foreground ,lambda-red :bold t))))
1206 | `(eshell-ls-product ((,class (:foreground ,lambda-red))))
1207 | `(eshell-ls-readonly ((,class (:backgtround ,lambda-highlight :foreground ,lambda-meek :weight light))))
1208 | `(eshell-ls-special ((,class (:foreground ,lambda-yellow :bold t))))
1209 | `(eshell-ls-symlink ((,class (:foreground ,lambda-red))))
1210 | `(eshell-ls-unreadable ((,class (:foreground ,lambda-red :bold t))))
1211 |
1212 | ;;;;; Elfeed
1213 | `(elfeed-search-title-face ((,class (:foreground ,lambda-meek))))
1214 | `(elfeed-search-unread-title-face ((,class (:foreground ,lambda-strong :weight bold))))
1215 | `(elfeed-search-date-face ((,class (:foreground ,lambda-meek))))
1216 | `(elfeed-search-feed-face ((,class (:foreground ,lambda-meek))))
1217 | `(elfeed-search-tag-face ((,class (:foreground ,lambda-fg :background ,lambda-lowlight :weight light))))
1218 | `(elfeed-search-last-update-face ((,class (:foreground ,lambda-meek))))
1219 | `(elfeed-search-unread-count-face ((,class (:foreground ,lambda-strong))))
1220 | `(elfeed-search-filter-face ((,class (:inherit font-lock-string-face))))
1221 |
1222 | ;;;;; Mu4e
1223 | `(mu4e-attach-number-face ((,class ((,class (:foreground ,lambda-strong))))))
1224 | `(mu4e-cited-1-face ((,class (:foreground ,lambda-meek))))
1225 | `(mu4e-cited-2-face ((,class (:foreground ,lambda-meek))))
1226 | `(mu4e-cited-3-face ((,class (:foreground ,lambda-meek))))
1227 | `(mu4e-cited-4-face ((,class (:foreground ,lambda-meek))))
1228 | `(mu4e-cited-5-face ((,class (:foreground ,lambda-meek))))
1229 | `(mu4e-cited-6-face ((,class (:foreground ,lambda-meek))))
1230 | `(mu4e-cited-7-face ((,class (:foreground ,lambda-meek))))
1231 | `(mu4e-compose-header-face ((,class (:foreground ,lambda-meek))))
1232 | `(mu4e-compose-separator-face ((,class (:foreground ,lambda-meek))))
1233 | `(mu4e-contact-face ((,class (:foreground ,lambda-focus))))
1234 | `(mu4e-context-face ((,class (:foreground ,lambda-mild))))
1235 | `(mu4e-draft-face ((,class (:foreground ,lambda-meek :weight light :slant italic))))
1236 | `(mu4e-flagged-face ((,class (:foreground ,lambda-yellow))))
1237 | `(mu4e-footer-face ((,class (:foreground ,lambda-meek))))
1238 | `(mu4e-forwarded-face ((,class (:inherit default))))
1239 | `(mu4e-header-face ((,class (:inherit default))))
1240 | `(mu4e-header-highlight-face ((,class (:inherit highlight))))
1241 | `(mu4e-header-key-face ((,class (:foreground ,lambda-strong :weight bold))))
1242 | `(mu4e-header-marks-face ((,class (:foreground ,lambda-meek))))
1243 | `(mu4e-header-title-face ((,class (:foreground ,lambda-strong))))
1244 | `(mu4e-header-value-face ((,class (:inherit default))))
1245 | `(mu4e-highlight-face ((,class (:foreground ,lambda-focus))))
1246 | `(mu4e-link-face ((,class (:foreground ,lambda-focus))))
1247 | `(mu4e-modeline-face ((,class (:foreground ,lambda-faint))))
1248 | `(mu4e-moved-face ((,class (:foreground ,lambda-mild))))
1249 | `(mu4e-ok-face ((,class (:foreground ,lambda-mild))))
1250 | `(mu4e-region-code ((,class (:foreground ,lambda-meek))))
1251 | `(mu4e-replied-face ((,class (:foreground ,lambda-crucial))))
1252 | `(mu4e-special-header-value-face ((,class (:inherit default))))
1253 | `(mu4e-system-face ((,class (:foreground ,lambda-mild))))
1254 | `(mu4e-title-face ((,class (:weight bold :foreground ,lambda-crucial))))
1255 | `(mu4e-trashed-face ((,class (:foreground ,lambda-mild :weight light))))
1256 | `(mu4e-unread-face ((,class (:inherit bold))))
1257 | `(mu4e-url-number-face ((,class (:foreground ,lambda-meek))))
1258 | `(mu4e-view-body-face ((,class (:inherit default))))
1259 | `(mu4e-warning-face ((,class (:foreground ,lambda-urgent))))
1260 |
1261 | ;;;;; Circe
1262 | `(circe-prompt-face ((,class (:foreground ,lambda-aqua))))
1263 | `(circe-fool ((,class (:foreground ,lambda-faint))))
1264 | `(circe-highlight-nick-face ((,class (:foreground ,lambda-yellow))))
1265 | `(circe-server-face ((,class (:foreground ,lambda-faint))))
1266 | `(circe-my-message-face ((,class (:foreground ,lambda-aqua))))
1267 | `(lui-time-stamp-face ((,class (:foreground ,lambda-blue))))
1268 |
1269 | ;;;;; Erc
1270 | `(erc-action-face ((,class ((,class (:inherit erc-default-face))))))
1271 | `(erc-bold-face ((,class (:weight bold))))
1272 | `(erc-current-nick-face ((,class (:foreground ,lambda-aqua))))
1273 | `(erc-dangerous-host-face ((,class (:inherit font-lock-warning-face))))
1274 | `(erc-default-face ((,class (:inherit default))))
1275 | `(erc-direct-msg-face ((,class (:inherit erc-default-face))))
1276 | `(erc-error-face ((,class (:inherit font-lock-warning-face))))
1277 | `(erc-fool-face ((,class (:inherit erc-default-face))))
1278 | `(erc-input-face ((,class (:foreground ,lambda-aqua))))
1279 | `(erc-my-nick-face ((,class (:foreground ,lambda-aqua))))
1280 | `(erc-nick-msg-face ((,class (:inherit erc-default-face))))
1281 | `(erc-notice-face ((,class (:foreground ,lambda-faint))))
1282 | `(erc-timestamp-face ((,class (:foreground ,lambda-green))))
1283 | `(erc-underline-face ((,class (:underline t))))
1284 | `(erc-prompt-face ((,class (:foreground ,lambda-aqua))))
1285 | `(erc-pal-face ((,class (:foreground ,lambda-yellow :weight bold))))
1286 | `(erc-keyword-face ((,class (:foreground ,lambda-orange :weight bold))))
1287 | `(erc-nick-default-face ((,class (:weight regular))))
1288 | `(erc-button ((,class (:weight bold :underline t))))
1289 |
1290 | ;;;;; Gnus
1291 | `(gnus-group-mail-1 ((,class (:weight bold :foreground ,lambda-ultralight))))
1292 | `(gnus-group-mail-2 ((,class (:inherit gnus-group-mail-1))))
1293 | `(gnus-group-mail-3 ((,class (:inherit gnus-group-mail-1))))
1294 | `(gnus-group-mail-1-empty ((,class (:foreground ,lambda-faint))))
1295 | `(gnus-group-mail-2-empty ((,class (:inherit gnus-group-mail-1-empty))))
1296 | `(gnus-group-mail-3-empty ((,class (:inherit gnus-group-mail-1-empty))))
1297 | `(gnus-group-news-1 ((,class (:inherit gnus-group-mail-1))))
1298 | `(gnus-group-news-2 ((,class (:inherit gnus-group-news-1))))
1299 | `(gnus-group-news-3 ((,class (:inherit gnus-group-news-1))))
1300 | `(gnus-group-news-4 ((,class (:inherit gnus-group-news-1))))
1301 | `(gnus-group-news-5 ((,class (:inherit gnus-group-news-1))))
1302 | `(gnus-group-news-6 ((,class (:inherit gnus-group-news-1))))
1303 | `(gnus-group-news-1-empty ((,class (:inherit gnus-group-mail-1-empty))))
1304 | `(gnus-group-news-2-empty ((,class (:inherit gnus-group-news-1-empty))))
1305 | `(gnus-group-news-3-empty ((,class (:inherit gnus-group-news-1-empty))))
1306 | `(gnus-group-news-4-empty ((,class (:inherit gnus-group-news-1-empty))))
1307 | `(gnus-group-news-5-empty ((,class (:inherit gnus-group-news-1-empty))))
1308 | `(gnus-group-news-6-empty ((,class (:inherit gnus-group-news-1-empty))))
1309 | `(gnus-group-mail-low ((,class (:inherit gnus-group-mail-1 :weight normal))))
1310 | `(gnus-group-mail-low-empty ((,class (:inherit gnus-group-mail-1-empty))))
1311 | `(gnus-group-news-low ((,class (:inherit gnus-group-mail-1 :foreground ,lambda-faint))))
1312 | `(gnus-group-news-low-empty ((,class (:inherit gnus-group-news-low :weight normal))))
1313 | `(gnus-header-content ((,class (:inherit message-header-other))))
1314 | `(gnus-header-from ((,class (:inherit message-header-other))))
1315 | `(gnus-header-name ((,class (:inherit message-header-name))))
1316 | `(gnus-header-newsgroups ((,class (:inherit message-header-other))))
1317 | `(gnus-header-subject ((,class (:inherit message-header-subject))))
1318 | `(gnus-summary-cancelled ((,class (:foreground ,lambda-red :strike-through t))))
1319 | `(gnus-summary-normal-ancient ((,class (:foreground ,lambda-faint :inherit italic))))
1320 | `(gnus-summary-normal-read ((,class (:foreground ,lambda-ultralight))))
1321 | `(gnus-summary-normal-ticked ((,class (:foreground ,lambda-purple))))
1322 | `(gnus-summary-normal-unread ((,class (:foreground ,lambda-green :inherit bold))))
1323 | `(gnus-summary-selected ((,class (:foreground ,lambda-blue :weight bold))))
1324 | `(gnus-cite-1 ((,class (:foreground ,lambda-purple))))
1325 | `(gnus-cite-2 ((,class (:foreground ,lambda-purple))))
1326 | `(gnus-cite-3 ((,class (:foreground ,lambda-purple))))
1327 | `(gnus-cite-4 ((,class (:foreground ,lambda-green))))
1328 | `(gnus-cite-5 ((,class (:foreground ,lambda-green))))
1329 | `(gnus-cite-6 ((,class (:foreground ,lambda-green))))
1330 | `(gnus-cite-7 ((,class (:foreground ,lambda-purple))))
1331 | `(gnus-cite-8 ((,class (:foreground ,lambda-purple))))
1332 | `(gnus-cite-9 ((,class (:foreground ,lambda-purple))))
1333 | `(gnus-cite-10 ((,class (:foreground ,lambda-orange))))
1334 | `(gnus-cite-11 ((,class (:foreground ,lambda-orange))))
1335 | `(gnus-signature ((,class (:foreground ,lambda-orange))))
1336 | `(gnus-x-face ((,class (:background ,lambda-faint :foreground ,lambda-ultralight))))
1337 |
1338 | ;;;;; Coq
1339 | `(coq-solve-tactics-face ((,class (:inherit font-lock-constant-face))))
1340 | `(coq-cheat-face ((,class (:box (:line-width -1 :color ,lambda-red :style nil)))
1341 | :foreground ,lambda-red))
1342 | `(coq-button-face ((,class (:background ,lambda-bg))))
1343 | `(coq-button-face-active ((,class (:background ,lambda-mild))))
1344 | `(coq-button-face-pressed ((,class (:background ,lambda-bg))))
1345 |
1346 | ;;;;; Proof General
1347 | `(proof-active-area-face ((,class (:underline t))))
1348 | `(proof-tacticals-name-face ((,class (:inherit font-lock-constant-face))))
1349 | `(proof-tactics-name-face ((,class (:inherit font-lock-constant-face))))
1350 | `(proof-locked-face ((,class (:background ,lambda-mild))))
1351 | `(proof-queue-face ((,class (:background ,lambda-faint))))
1352 | `(proof-warning-face ((,class (:background ,lambda-red))))
1353 | `(proof-error-face ((,class (:background ,lambda-bg :foreground ,lambda-red))))
1354 |
1355 | ;;;;; Ledger-mode
1356 | `(ledger-font-xact-highlight-face ((,class (:background ,lambda-mild))))
1357 |
1358 | ;;;;; Modeline/Headerline
1359 | ;;;;;; Basic Modeline/Headerline
1360 | (unless (or (fboundp 'lambda-line)
1361 | (fboundp 'bespoke-modeline)
1362 | (fboundp 'nano-modeline)
1363 | (fboundp 'doom-modeline))
1364 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1365 |
1366 | (unless (or (fboundp 'lambda-line)
1367 | (fboundp 'bespoke-modeline)
1368 | (fboundp 'nano-modeline)
1369 | (fboundp 'doom-modeline))
1370 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1371 |
1372 | ;;;;;; Doom Modeline
1373 | (when (fboundp 'doom-modeline)
1374 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint)))))
1375 | (when (fboundp 'doom-modeline)
1376 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight)))))
1377 | `(doom-modeline-bar ((,class (:background ,lambda-focus :foreground ,lambda-focus))))
1378 | `(doom-modeline-bar-inactive ((,class (:background ,lambda-lowlight :box (:line-width 1 :color ,lambda-lowlight :style nil)))))
1379 | `(doom-modeline-evil-emacs-state ((,class (:inherit bold :foreground ,lambda-aqua))))
1380 | `(doom-modeline-evil-insert-state ((,class (:inherit bold :foreground ,lambda-green))))
1381 | `(doom-modeline-evil-motion-state ((,class (:inherit bold :foreground ,lambda-meek))))
1382 | `(doom-modeline-evil-normal-state ((,class (:inherit bold :foreground ,lambda-yellow))))
1383 | `(doom-modeline-evil-operator-state ((,class (:inherit bold :foreground ,lambda-blue))))
1384 | `(doom-modeline-evil-replace-state ((,class (:inherit bold :foreground ,lambda-red))))
1385 | `(doom-modeline-evil-visual-state ((,class (:inherit bold :foreground ,lambda-purple))))
1386 |
1387 | ;;;;;; Lambda-line
1388 | ;; Conditional load of header vs. footer status-line
1389 | ;; Header line
1390 | (when (and (fboundp 'lambda-line)
1391 | (eq lambda-line-position 'top))
1392 | `(header-line ((,class (:foreground ,lambda-fg :background ,lambda-highlight
1393 | :box (:line-width 1 :color ,lambda-ultralight :style nil))))))
1394 | (when (and (fboundp 'lambda-line)
1395 | (eq lambda-line-position 'top))
1396 | `(mode-line ((,class (:underline ,lambda-highlight :height 0.1)))))
1397 | (when (and (fboundp 'lambda-line)
1398 | (eq lambda-line-position 'top))
1399 | `(mode-line-active ((,class (:underline ,lambda-highlight :height 0.1)))))
1400 | (when (and (fboundp 'lambda-line)
1401 | (eq lambda-line-position 'top))
1402 | `(mode-line-inactive ((,class (:underline ,lambda-highlight :height 0.1)))))
1403 |
1404 | ;; Footer line
1405 | (when (and (fboundp 'lambda-line)
1406 | (eq lambda-line-position 'bottom))
1407 | `(header-line ((,class :inherit mode-line))))
1408 | (when (and (fboundp 'lambda-line)
1409 | (eq lambda-line-position 'bottom))
1410 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint
1411 | :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1412 | (when (and (fboundp 'lambda-line)
1413 | (eq lambda-line-position 'bottom))
1414 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-ultralight :style nil))))))
1415 |
1416 | `(lambda-line-active ((,class (:foreground ,lambda-fg :background unspecified :box (:line-width 1 :color ,lambda-ultralight :style nil)))))
1417 | `(lambda-line-inactive ((,class (:foreground ,lambda-meek :background unspecified :box (:line-width 1 :color ,lambda-ultralight :style nil)))))
1418 | `(lambda-line-active-name ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-fg))))
1419 | `(lambda-line-inactive-name ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-meek))))
1420 | `(lambda-line-active-primary ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-meek :weight light))))
1421 | `(lambda-line-inactive-primary ((,class (:inherit ,(if lambda-themes-set-variable-pitch 'variable-pitch 'default) :foreground ,lambda-meek :weight light))))
1422 | `(lambda-line-active-secondary ((,class (:inherit fixed-width :foreground ,lambda-fg))))
1423 | `(lambda-line-inactive-secondary ((,class (:inherit fixed-width :foreground ,lambda-meek))))
1424 | `(lambda-line-active-tertiary ((,class (:inherit fixed-width :foreground ,lambda-fg))))
1425 | `(lambda-line-inactive-tertiary ((,class (:inherit fixed-width))))
1426 | `(lambda-line-active-status-RW ((,class (:foreground ,lambda-green :inverse-video ,(if lambda-line-status-invert t nil)
1427 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-green :style nil)
1428 | `(:line-width 1 :color ,lambda-ultralight :style nil))))))
1429 | `(lambda-line-inactive-status-RW ((,class (:foreground ,lambda-meek :inverse-video ,(if lambda-line-status-invert t nil)
1430 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-mild :style nil)
1431 | `(:line-width 1 :color ,lambda-ultralight :style nil))))))
1432 | `(lambda-line-active-status-MD ((,class (:foreground ,lambda-red :inverse-video ,(if lambda-line-status-invert t nil)
1433 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-red :style nil)
1434 | `(:line-width 1 :color ,lambda-ultralight :style nil))))))
1435 | `(lambda-line-inactive-status-MD ((,class (:foreground ,lambda-meek :inverse-video ,(if lambda-line-status-invert t nil)
1436 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-mild :style nil)
1437 | `(:line-width 1 :color ,lambda-ultralight :style nil))))))
1438 | `(lambda-line-active-status-RO ((,class (:foreground ,lambda-yellow :inverse-video ,(if lambda-line-status-invert t nil)
1439 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-yellow :style nil)
1440 | `(:line-width 1 :color ,lambda-ultralight :style nil))))))
1441 | `(lambda-line-inactive-status-RO ((,class (:foreground ,lambda-meek :inverse-video ,(if lambda-line-status-invert t nil)
1442 | :box ,(if lambda-line-status-invert `(:line-width 1 :color ,lambda-mild :style nil)
1443 | `(:line-width 1 :color ,lambda-ultralight :style nil))))))
1444 | `(lambda-line-visual-bell ((,class (:background ,lambda-urgent))))
1445 |
1446 | ;;;;;; Smart-mode-line
1447 | `(sml/global ((,class (:foreground ,lambda-strong :inverse-video nil))))
1448 | `(sml/modes ((,class (:foreground ,lambda-green))))
1449 | `(sml/filename ((,class (:foreground ,lambda-red :weight bold))))
1450 | `(sml/prefix ((,class (:foreground ,lambda-ultralight))))
1451 | `(sml/read-only ((,class (:foreground ,lambda-blue))))
1452 | `(persp-selected-face ((,class (:foreground ,lambda-orange))))
1453 |
1454 | ;;;;;; Powerline
1455 | `(powerline-active0 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight))))
1456 | `(powerline-active1 ((,class (:background ,lambda-strong :foreground ,lambda-ultralight))))
1457 | `(powerline-active2 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight))))
1458 | `(powerline-inactive0 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight))))
1459 | `(powerline-inactive1 ((,class (:background ,lambda-mild :foreground ,lambda-ultralight))))
1460 | `(powerline-inactive2 ((,class (:background ,lambda-faint :foreground ,lambda-ultralight))))
1461 |
1462 | ;;;;;; Mood-line
1463 | `(mood-line-modified ((,class (:foreground ,lambda-red))))
1464 | `(mood-line-status-error ((,class (:inherit bold :foreground ,lambda-urgent))))
1465 | `(mood-line-status-info ((,class (:foreground ,lambda-focus))))
1466 | `(mood-line-status-neutral ((,class (:foreground ,lambda-blue))))
1467 | `(mood-line-status-success ((,class (:inherit success))))
1468 | `(mood-line-status-warning ((,class (:inherit bold :foreground ,lambda-yellow))))
1469 | `(mood-line-unimportant ((,class (:foreground ,lambda-meek))))
1470 |
1471 | ;;;;;; Bespoke Modeline
1472 | ;; Header line
1473 | (when (and (fboundp 'bespoke-modeline)
1474 | (eq bespoke-modeline-position 'top))
1475 | `(header-line ((,class (:foreground ,lambda-fg :background ,lambda-faint :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1476 | (when (and (fboundp 'bespoke-modeline)
1477 | (eq bespoke-modeline-position 'top))
1478 | `(mode-line ((,class (:underline ,lambda-highlight)))))
1479 | (when (and (fboundp 'bespoke-modeline)
1480 | (eq bespoke-modeline-position 'top))
1481 | `(mode-line-inactive ((,class (:underline ,lambda-lowlight)))))
1482 |
1483 | ;; Footer line
1484 | (when (and (fboundp 'bespoke-modeline)
1485 | (eq bespoke-modeline-position 'bottom))
1486 | `(header-line ((,class :inherit mode-line))))
1487 | (when (and (fboundp 'bespoke-modeline)
1488 | (eq bespoke-modeline-position 'bottom))
1489 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint
1490 | :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1491 | (when (and (fboundp 'bespoke-modeline)
1492 | (eq bespoke-modeline-position 'bottom))
1493 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1494 |
1495 | (with-eval-after-load 'bespoke-modeline
1496 | `(bespoke-modeline-active ((,class (:foreground ,lambda-fg :box (:line-width ,bespoke-modeline-size :color ,lambda-faint :style nil)))))
1497 | `(bespoke-modeline-inactive ((,class (:foreground ,lambda-meek :box (:line-width ,bespoke-modeline-size :color ,lambda-faint :style nil)))))
1498 | `(bespoke-modeline-active-name ((,class (:foreground ,lambda-fg))))
1499 | `(bespoke-modeline-inactive-name ((,class (:foreground ,lambda-meek))))
1500 | `(bespoke-modeline-active-primary ((,class (:foreground ,lambda-meek :weight light))))
1501 | `(bespoke-modeline-inactive-primary ((,class (:foreground ,lambda-meek :weight light))))
1502 | `(bespoke-modeline-active-secondary ((,class (:foreground ,lambda-fg))))
1503 | `(bespoke-modeline-inactive-secondary ((,class (:foreground ,lambda-meek))))
1504 | `(bespoke-modeline-active-status-RW ((,class (:foreground ,lambda-strong :background ,lambda-green
1505 | :box (:line-width ,bespoke-modeline-size :color ,lambda-green :style nil)))))
1506 | `(bespoke-modeline-inactive-status-RW ((,class (:foreground ,lambda-meek :background ,lambda-ultralight
1507 | :box (:line-width ,bespoke-modeline-size :color ,lambda-ultralight :style nil)))))
1508 | `(bespoke-modeline-active-status-** ((,class (:foreground ,lambda-strong :background ,lambda-red
1509 | :box (:line-width ,bespoke-modeline-size :color ,lambda-red :style nil)))))
1510 | `(bespoke-modeline-inactive-status-** ((,class (:foreground ,lambda-meek :background ,lambda-ultralight
1511 | :box (:line-width ,bespoke-modeline-size :color ,lambda-ultralight :style nil)))))
1512 | `(bespoke-modeline-active-status-RO ((,class (:foreground ,lambda-strong :background ,lambda-yellow
1513 | :box (:line-width ,bespoke-modeline-size :color ,lambda-yellow :style nil)))))
1514 | `(bespoke-modeline-inactive-status-RO ((,class (:foreground ,lambda-meek :background ,lambda-ultralight
1515 | :box (:line-width ,bespoke-modeline-size :color ,lambda-ultralight :style nil))))))
1516 |
1517 | ;;;;;; Nano-Modeline
1518 | ;; Header line
1519 | (when (and (fboundp 'nano-modeline)
1520 | (eq nano-modeline-position 'top))
1521 | `(header-line ((,class (:foreground ,lambda-fg :background ,lambda-faint :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1522 | (when (and (fboundp 'nano-modeline)
1523 | (eq nano-modeline-position 'top))
1524 | `(mode-line ((,class (:underline ,lambda-highlight :height 0.1)))))
1525 | (when (and (fboundp 'nano-modeline)
1526 | (eq nano-modeline-position 'top))
1527 | `(mode-line-inactive ((,class (:underline ,lambda-lowlight :height 0.1)))))
1528 |
1529 | ;; Footer line
1530 | (when (and (fboundp 'nano-modeline)
1531 | (eq nano-modeline-position 'bottom))
1532 | `(header-line ((,class :inherit mode-line))))
1533 | (when (and (fboundp 'nano-modeline)
1534 | (eq nano-modeline-position 'bottom))
1535 | `(mode-line ((,class (:foreground ,lambda-fg :background ,lambda-faint
1536 | :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1537 | (when (and (fboundp 'nano-modeline)
1538 | (eq nano-modeline-position 'bottom))
1539 | `(mode-line-inactive ((,class (:foreground ,lambda-meek :background ,lambda-lowlight :box (:line-width 1 :color ,lambda-highlight :style nil))))))
1540 |
1541 | `(nano-modeline-active ((,class (:inherit mode-line :background ,lambda-faint))))
1542 | `(nano-modeline-inactive ((,class (:inherit mode-line-inactive :background ,lambda-lowlight))))
1543 | `(nano-modeline-active-name ((,class (:inherit mode-line :foreground ,lambda-fg))))
1544 | `(nano-modeline-inactive-name ((,class (:inherit mode-line-inactive :foreground ,lambda-meek))))
1545 | `(nano-modeline-active-primary ((,class (:inherit mode-line :foreground ,lambda-fg))))
1546 | `(nano-modeline-active-secondary ((,class (:inherit mode-line :foreground ,lambda-fg))))
1547 | `(nano-modeline-active-status-** ((,class (:inherit mode-line :background ,lambda-red))))
1548 | `(nano-modeline-active-status-RO ((,class (:inherit mode-line :background ,lambda-yellow))))
1549 | `(nano-modeline-active-status-RW ((,class (:inherit mode-line :background ,lambda-green))))
1550 | `(nano-modeline-inactive-primary ((,class (:inherit mode-line-inactive :foreground ,lambda-meek :weight light))))
1551 | `(nano-modeline-inactive-secondary ((,class (:inherit mode-line-inactive :foreground ,lambda-meek))))
1552 | `(nano-modeline-inactive-status-** ((,class (:inherit mode-line-inactive :foreground ,lambda-meek))))
1553 | `(nano-modeline-inactive-status-RO ((,class (:inherit mode-line-inactive :foreground ,lambda-meek))))
1554 | `(nano-modeline-inactive-status-RW ((,class (:inherit mode-line-inactive :foreground ,lambda-meek)))))
1555 |
1556 | ;;;; Custom set variables
1557 | (custom-theme-set-variables
1558 | theme-name
1559 |
1560 | ;;; ansi-color-names
1561 | `(ansi-color-names-vector
1562 | [,lambda-faint
1563 | ,lambda-red
1564 | ,lambda-green
1565 | ,lambda-yellow
1566 | ,lambda-blue
1567 | ,lambda-purple
1568 | ,lambda-aqua
1569 | ,lambda-strong])
1570 |
1571 |
1572 | ;;; pdf-tools
1573 | `(pdf-view-midnight-colors '(,lambda-fg . ,lambda-ultralight))
1574 |
1575 | ;;;; End Theme Definition
1576 | )))
1577 |
1578 | ;;;; Define evil cursor colors
1579 | (defun lambda-themes--evil-load-cursors ()
1580 | "Load theme specific cursor colors."
1581 | (setq evil-emacs-state-cursor `('lambda-focus box))
1582 | (setq evil-normal-state-cursor `('lambda-yellow box))
1583 | (setq evil-visual-state-cursor `('lambda-meek box))
1584 | (setq evil-insert-state-cursor `('lambda-urgent (bar . 2)))
1585 | (setq evil-replace-state-cursor `('lambda-urgent hbar))
1586 | (setq evil-motion-state-cursor `('lambda-green box))
1587 | (setq evil-operator-state-cursor `('lambda-orange hollow)))
1588 |
1589 | (when lambda-themes-set-evil-cursors
1590 | (add-hook 'lambda-themes-after-load-theme-hook #'lambda-themes--evil-load-cursors))
1591 |
1592 | ;;;; Set Hl-Todo
1593 | ;; inherit faces
1594 | (setq hl-todo-keyword-faces
1595 | '(("HOLD" . query-replace)
1596 | ("TODO" . warning)
1597 | ("NEXT" . highlight)
1598 | ("OKAY" . success)
1599 | ("DONT" . error)
1600 | ("FAIL" . error)
1601 | ("DONE" . success)
1602 | ("NOTE" . warning)
1603 | ("KLUDGE" . warning)
1604 | ("HACK" . warning)
1605 | ("TEMP" . warning)
1606 | ("FIXME" . error)
1607 | ("XXX+" . error)
1608 | ("BUG" . error)
1609 | ("REVIEW" . warning)
1610 | ("DEPRECATED" . warning)))
1611 |
1612 | ;;;; Set Minibuffer & Echo Area
1613 | (defun lambda-themes--minibuffer ()
1614 | "Derive minibuffer / echo area faces from lambda faces."
1615 | ;; Minibuffer / echo area
1616 | (dolist (buffer (list " *Minibuf-0*" " *Echo Area 0*"
1617 | " *Minibuf-1*" " *Echo Area 1*"))
1618 | (when (get-buffer buffer)
1619 | (with-current-buffer buffer
1620 | (face-remap-add-relative 'default 'lambda-meek)))))
1621 | (add-hook 'lambda-themes-after-load-theme-hook #'lambda-themes--minibuffer)
1622 |
1623 | ;;;; Take Screenshots
1624 |
1625 | (defvar lambda-themes-screenshot-command "screencapture -w %s%s.png"
1626 | "Command used to take automated screenshots for lambda-themes.
1627 | Should contain 2 %s constructs to allow for theme name and directory/prefix")
1628 |
1629 | (defun lambda-themes-screenshot (prefix)
1630 | "Take a screenshot of all versions of the lambda-themes theme.
1631 | The name of the screenshots will be PREFIX followed by the theme name."
1632 | (interactive "sScreenshot Prefix: ")
1633 | (dolist (theme '(lambda-light
1634 | lambda-dark
1635 | lambda-light-faded
1636 | lambda-dark-faded))
1637 | (load-theme theme t)
1638 | (redisplay t)
1639 | (shell-command (format lambda-themes-screenshot-command
1640 | prefix theme))))
1641 |
1642 |
1643 | ;;; Provide file
1644 | ;;;###autoload
1645 | (and load-file-name
1646 | (boundp 'custom-theme-load-path)
1647 | (add-to-list 'custom-theme-load-path
1648 | (file-name-as-directory
1649 | (file-name-directory load-file-name))))
1650 |
1651 | (provide 'lambda-themes)
1652 |
1653 | ;; Local Variables:
1654 | ;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode +1))
1655 | ;; End:
1656 | ;;; lambda-themes.el ends here
1657 |
--------------------------------------------------------------------------------
/screenshots/colors-lambda-dark-faded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-dark-faded.png
--------------------------------------------------------------------------------
/screenshots/colors-lambda-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-dark.png
--------------------------------------------------------------------------------
/screenshots/colors-lambda-light-faded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-light-faded.png
--------------------------------------------------------------------------------
/screenshots/colors-lambda-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/colors-lambda-light.png
--------------------------------------------------------------------------------
/screenshots/dark-faded-splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/dark-faded-splash.png
--------------------------------------------------------------------------------
/screenshots/dark-splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/dark-splash.png
--------------------------------------------------------------------------------
/screenshots/light-faded-splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/light-faded-splash.png
--------------------------------------------------------------------------------
/screenshots/light-splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lambda-Emacs/lambda-themes/2b486cb33222c24311d93d08550b93da7a9604ce/screenshots/light-splash.png
--------------------------------------------------------------------------------