]> crepu.dev Git - config.git/blob - djavu-asus/solarized-faces.el
Actualizado el Readme
[config.git] / djavu-asus / solarized-faces.el
1 ;;; solarized-faces.el --- the faces definitions for solarized theme -*- lexical-binding: t -*-
2
3 ;; Copyright (C) 2011-2021 Bozhidar Batsov
4
5 ;; Author: Bozhidar Batsov <bozhidar@batsov.dev>
6 ;; Author: Thomas Frössman <thomasf@jossystem.se>
7
8 ;; This program is free software; you can redistribute it and/or modify
9 ;; it under the terms of the GNU General Public License as published by
10 ;; the Free Software Foundation, either version 3 of the License, or
11 ;; (at your option) any later version.
12
13 ;; This program is distributed in the hope that it will be useful,
14 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ;; GNU General Public License for more details.
17
18 ;; You should have received a copy of the GNU General Public License
19 ;; along with this program. If not, see <http://www.gnu.org/licenses/>.
20
21 ;;; Commentary:
22
23 ;; the faces definitions for solarized theme
24
25 ;;; Code:
26
27 (defvar solarized-definition
28 ;;; Color palette
29 '(
30 ;;; Theme Faces
31 (custom-theme-set-faces
32 theme-name
33 ;;;; Built-in
34 ;;;;; basic faces
35 '(button ((t (:underline t))))
36 `(cursor ((,class (:foreground ,base03 :background ,base0
37 :inverse-video t))))
38 `(default ((,class (:foreground ,base0 :background ,base03))))
39 `(error ((,class (:foreground ,orange))))
40 `(escape-glyph ((,class (:foreground ,violet))))
41 `(fringe ((,class (:foreground ,s-fringe-fg :background ,s-fringe-bg))))
42 `(header-line
43 ((,class (:inverse-video unspecified
44 :overline nil
45 :underline ,s-header-line-underline
46 :foreground ,s-header-line-fg
47 :background ,s-header-line-bg
48 :box (:line-width 2 :color ,s-header-line-bg
49 :style unspecified)))))
50 `(highlight ((,class (:background ,base02))))
51 `(lazy-highlight ((,class (:foreground ,base03 :background ,yellow
52 :weight normal))))
53 `(link ((,class (:foreground ,yellow :underline t :weight bold))))
54 `(link-visited ((,class (:foreground ,yellow :underline t :weight normal))))
55 `(match ((,class (:background ,base02 :foreground ,base1 :weight bold))))
56 `(menu ((,class (:foreground ,base0 :background ,base03))))
57 `(help-key-binding ((,class (:box (:line-width (1 . -1) :color ,s-line :style nil) :background ,base02))))
58 `(minibuffer-prompt ((,class (:foreground ,base0))))
59 `(mode-line
60 ((,class (:inverse-video unspecified
61 :overline ,s-mode-line-bg
62 :underline ,s-mode-line-underline
63 :foreground ,s-mode-line-fg
64 :background ,s-mode-line-bg
65 :box (:line-width 1 :color ,s-mode-line-bg
66 :style unspecified)))))
67 `(mode-line-buffer-id ((,class (:foreground ,s-mode-line-buffer-id-fg :weight bold))))
68 `(mode-line-inactive
69 ((,class (:inverse-video unspecified
70 :overline ,s-mode-line-inactive-bc
71 :underline ,s-mode-line-underline
72 :foreground ,s-mode-line-inactive-fg
73 :background ,s-mode-line-inactive-bg
74 :box (:line-width 1 :color ,s-mode-line-inactive-bg
75 :style unspecified)))))
76 `(region
77 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
78 :foreground ,base03
79 :background ,base1))))
80 `(secondary-selection
81 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
82 :background ,base02))))
83 `(shadow ((,class (:foreground ,base01))))
84 `(success ((,class (:foreground ,green ))))
85 `(trailing-whitespace ((,class (:background ,red))))
86 `(vertical-border ((,class (:foreground ,s-line))))
87 `(warning ((,class (:foreground ,yellow ))))
88 `(next-error ((,class (:foreground ,magenta-2fg :background ,magenta-2bg :weight normal))))
89
90 ;;;;; ansi-color
91 `(ansi-color-black ((,class (:foreground ,base1 :background ,base1))))
92 `(ansi-color-red ((,class (:foreground ,red :background ,red))))
93 `(ansi-color-green ((,class (:foreground ,green :background ,green))))
94 `(ansi-color-yellow ((,class (:foreground ,yellow :background ,yellow))))
95 `(ansi-color-blue ((,class (:foreground ,blue :background ,blue))))
96 `(ansi-color-magenta ((,class (:foreground ,magenta :background ,magenta))))
97 `(ansi-color-cyan ((,class (:foreground ,cyan :background ,cyan))))
98 `(ansi-color-bright-black ((,class (:foreground ,base0 :background ,base0))))
99 `(ansi-color-bright-red ((,class (:foreground ,red-l :background ,red-l))))
100 `(ansi-color-bright-green ((,class (:foreground ,green-l :background ,green-l))))
101 `(ansi-color-bright-yellow ((,class (:foreground ,yellow-l :background ,yellow-l))))
102 `(ansi-color-bright-blue ((,class (:foreground ,blue-l :background ,blue-l))))
103 `(ansi-color-bright-magenta ((,class (:foreground ,magenta-l :background ,magenta-l))))
104 `(ansi-color-bright-cyan ((,class (:foreground ,cyan-l :background ,cyan-l))))
105 ;;;;; compilation
106 `(compilation-column-face ((,class (:foreground ,cyan :underline nil))))
107 `(compilation-column-number ((,class (:inherit font-lock-doc-face :foreground ,cyan
108 :underline nil))))
109 `(compilation-enter-directory-face ((,class (:foreground ,green :underline nil))))
110 `(compilation-error ((,class (:inherit error :underline nil))))
111 `(compilation-error-face ((,class (:foreground ,red : :underline nil))))
112 `(compilation-face ((,class (:foreground ,base0 :underline nil))))
113 `(compilation-info ((,class (:foreground ,base01 :underline nil :bold nil))))
114 `(compilation-info-face ((,class (:foreground ,blue :underline nil))))
115 `(compilation-leave-directory-face ((,class (:foreground ,green :underline nil))))
116 `(compilation-line-face ((,class (:foreground ,green :underline nil))))
117 `(compilation-line-number ((,class (:foreground ,green :underline nil))))
118 `(compilation-warning ((,class (:inherit warning :underline nil))))
119 `(compilation-warning-face ((,class (:foreground ,yellow :weight normal :underline nil))))
120
121 `(compilation-mode-line-exit
122 ((,class (:foreground unspecified :weight bold))))
123 `(compilation-mode-line-fail
124 ((,class (:inherit compilation-error :foreground ,red :weight bold))))
125 `(compilation-mode-line-run ((,class (:foreground ,orange :weight bold))))
126 ;;;;; completions
127 `(completions-annotations ((t (:foreground ,base01))))
128 `(completions-common-part ((t (:foreground ,blue))))
129 ;;;;; cua
130 `(cua-global-mark ((,class (:background ,yellow :foreground ,base03))))
131 `(cua-rectangle ((,class (:inherit region
132 :background ,magenta :foreground ,base03))))
133 `(cua-rectangle-noselect ((,class (:inherit region :background ,base02
134 :foreground ,base01))))
135 ;;;;; debbugs
136 `(debbugs-gnu-archived ((,class (:inverse-video t))))
137 `(debbugs-gnu-done ((,class (:foreground ,base01))))
138 `(debbugs-gnu-handled ((,class (:foreground ,green))))
139 `(debbugs-gnu-new ((,class (:foreground ,blue))))
140 `(debbugs-gnu-pending ((,class (:foreground ,cyan))))
141 `(debbugs-gnu-stale ((,class (:foreground ,yellow)))) ;@deprecated0.20
142 `(debbugs-gnu-stale-1 ((,class (:foreground ,yellow))))
143 `(debbugs-gnu-stale-2 ((,class (:foreground ,yellow-1fg))))
144 `(debbugs-gnu-stale-3 ((,class (:foreground ,yellow-2fg))))
145 `(debbugs-gnu-stale-4 ((,class (:foreground ,orange-1fg))))
146 `(debbugs-gnu-stale-5 ((,class (:foreground ,orange-2fg))))
147 `(debbugs-gnu-tagged ((,class (:foreground ,base1 :weight bold))))
148
149 ;;;;; diary
150 `(diary ((,class (:foreground ,yellow))))
151 ;;;;; dired
152 `(dired-directory ((,class (:foreground ,blue :weight normal))))
153 `(dired-flagged ((,class (:foreground ,red))))
154 `(dired-header ((,class (:foreground ,base03 :background ,blue))))
155 `(dired-ignored ((,class (:inherit shadow))))
156 `(dired-mark ((,class (:foreground ,yellow :weight bold))))
157 `(dired-marked ((,class (:foreground ,magenta :weight bold))))
158 `(dired-perm-write ((,class (:foreground ,base0 :underline t))))
159 `(dired-symlink ((,class (:foreground ,cyan :weight normal :slant italic))))
160 `(dired-warning ((,class (:foreground ,orange :underline t))))
161 ;;;;; dired-async
162 `(dired-async-message ((,light-class (:background ,yellow-l ))
163 (,dark-class (:background ,yellow ))))
164 `(dired-async-mode-message ((,light-class (:background ,red-l))
165 (,dark-class (:background ,red))))
166 ;;;;; dired-efap
167 `(dired-efap-face ((,class (:box nil
168 :background ,base02
169 :foreground ,base1
170 :underline ,s-line
171 :weight bold))))
172 ;;;;; display-fill-column-indicator
173 `(fill-column-indicator ((,class :foreground ,base02 :weight semilight)))
174 ;;;;; dropdown
175 `(dropdown-list-face ((,class (:background ,base02 :foreground ,cyan))))
176 `(dropdown-list-selection-face ((,class (:background ,cyan-lc :foreground ,cyan-hc))))
177 ;;;;; ecb
178 `(ecb-default-highlight-face ((,class (:background ,blue :foreground ,base03))))
179 `(ecb-history-bucket-node-dir-soure-path-face
180 ((,class (:inherit ecb-history-bucket-node-face :foreground ,yellow))))
181 `(ecb-source-in-directories-buffer-face ((,class (:inherit ecb-directories-general-face
182 :foreground ,base0))))
183 `(ecb-history-dead-buffer-face ((,class (:inherit ecb-history-general-face
184 :foreground ,base01))))
185 `(ecb-directory-not-accessible-face ((,class (:inherit ecb-directories-general-face
186 :foreground ,base01))))
187 `(ecb-bucket-node-face ((,class (:inherit ecb-default-general-face :weight normal
188 :foreground ,blue))))
189 `(ecb-tag-header-face ((,class (:background ,base02))))
190 `(ecb-analyse-bucket-element-face ((,class (:inherit ecb-analyse-general-face
191 :foreground ,green))))
192 `(ecb-directories-general-face ((,class (:inherit ecb-default-general-face :height 1.0))))
193 `(ecb-method-non-semantic-face ((,class (:inherit ecb-methods-general-face
194 :foreground ,cyan))))
195 `(ecb-mode-line-prefix-face ((,class (:foreground ,green))))
196 `(ecb-tree-guide-line-face ((,class (:inherit ecb-default-general-face
197 :foreground ,base02 :height 1.0))))
198 ;;;;; ee
199 `(ee-bookmarked ((,class (:foreground ,base1))))
200 `(ee-category ((,class (:foreground ,blue))))
201 `(ee-link ((,class (:inherit link))))
202 `(ee-link-visited ((,class (:inherit link-visited))))
203 `(ee-marked ((,class (:foreground ,magenta :weight bold))))
204 `(ee-omitted ((,class (:foreground ,base01))))
205 `(ee-shadow ((,class (:inherit shadow))))
206 ;;;;; enh-ruby-mode
207 `(enh-ruby-string-delimiter-face ((,class (:foreground ,yellow))))
208 `(enh-ruby-heredoc-delimiter-face ((,class (:inherit enh-ruby-string-delimiter-face))))
209 `(enh-ruby-regexp-delimiter-face ((,class (:inherit enh-ruby-string-delimiter-face))))
210 `(enh-ruby-op-face ((,class (:foreground ,base0))))
211 `(erm-syn-errline ((,class (:inherit flymake-errline))))
212 `(erm-syn-warnline ((,class (:inherit flymake-warnline))))
213 ;;;;; grep
214 `(grep-context-face ((,class (:foreground ,base0))))
215 `(grep-error-face ((,class (:foreground ,red :weight bold :underline t))))
216 `(grep-hit-face ((,class (:foreground ,blue))))
217 `(grep-match-face ((,class (:foreground ,orange :weight bold))))
218 ;;;;; isearch
219 `(isearch ((,class (:foreground ,base03 :background ,magenta :weight normal))))
220 `(isearch-fail ((,class (:foreground ,red :background ,base03 :bold t))))
221 ;;;;; man
222 `(Man-overstrike ((,class (:foreground ,blue :weight bold))))
223 `(Man-reverse ((,class (:foreground ,orange))))
224 `(Man-underline ((,class (:foreground ,green :underline t))))
225
226 ;;;;; pulse
227 `(pulse-highlight-start-face ((,light-class
228 (:background ,(solarized-color-blend yellow base03 0.4)))
229 (,dark-class (:background ,(solarized-color-blend cyan base03 0.4)))))
230 ;;;;; wid-edit
231 `(widget-field ((,class (:background ,base02))))
232 ;;;;; font lock
233 `(font-lock-builtin-face ((,class (:foreground ,base0 :weight ,s-maybe-bold
234 :slant ,s-maybe-italic))))
235 `(font-lock-comment-delimiter-face
236 ((,class (:foreground ,base01 :slant ,s-maybe-italic))))
237 `(font-lock-comment-face ((,class (:foreground ,base01))))
238 `(font-lock-constant-face ((,class (:foreground ,blue :weight bold))))
239 `(font-lock-doc-face ((,class (:foreground ,(if solarized-distinct-doc-face violet cyan)
240 :slant ,s-maybe-italic))))
241 `(font-lock-function-name-face ((,class (:foreground ,blue))))
242 `(font-lock-keyword-face ((,class (:foreground ,green :weight ,s-maybe-bold))))
243 `(font-lock-negation-char-face ((,class (:foreground ,yellow :weight bold))))
244 `(font-lock-preprocessor-face ((,class (:foreground ,blue))))
245 `(font-lock-regexp-grouping-construct ((,class (:foreground ,yellow :weight bold))))
246 `(font-lock-regexp-grouping-backslash ((,class (:foreground ,green :weight bold))))
247 `(font-lock-string-face ((,class (:foreground ,cyan))))
248 `(font-lock-type-face ((,class (:foreground ,yellow))))
249 `(font-lock-variable-name-face ((,class (:foreground ,blue))))
250 `(font-lock-warning-face ((,class (:inherit error :weight bold))))
251 `(c-annotation-face ((,class (:inherit font-lock-constant-face))))
252 ;;;; Third-party
253 ;;;;; ace-jump-mode
254 `(ace-jump-face-background
255 ((,class (:foreground ,base01 :background ,base03
256 :inverse-video nil))))
257 `(ace-jump-face-foreground
258 ((,class (:foreground ,red :background ,base03 :inverse-video nil :weight bold))))
259 ;;;;; all-the-icons, all-the-icons-dired, spaceline-all-the-icons
260 `(spaceline-all-the-icons-info-face ((,class (:foreground ,blue))))
261 `(spaceline-all-the-icons-sunrise-face ((,class (:foreground ,yellow))))
262 `(spaceline-all-the-icons-sunrise-face ((,class (:foreground ,orange))))
263 `(all-the-icons-dired-dir-face ((,class (:foreground ,base0))))
264 `(all-the-icons-red ((,class (:foreground ,red))))
265 `(all-the-icons-lred ((,class (:foreground ,red-lc))))
266 `(all-the-icons-dred ((,class (:foreground ,red-hc))))
267 `(all-the-icons-red-alt ((,class (:foreground ,red))))
268 `(all-the-icons-green ((,class (:foreground ,green))))
269 `(all-the-icons-lgreen ((,class (:foreground ,green-lc))))
270 `(all-the-icons-dgreen ((,class (:foreground ,green-hc))))
271 `(all-the-icons-yellow ((,class (:foreground ,yellow))))
272 `(all-the-icons-lyellow ((,class (:foreground ,yellow-lc))))
273 `(all-the-icons-dyellow ((,class (:foreground ,yellow-hc))))
274 `(all-the-icons-blue ((,class (:foreground ,blue))))
275 `(all-the-icons-blue-alt ((,class (:foreground ,blue))))
276 `(all-the-icons-lblue ((,class (:foreground ,blue-lc))))
277 `(all-the-icons-dblue ((,class (:foreground ,blue-hc))))
278 `(all-the-icons-maroon ((,class (:foreground ,magenta-d))))
279 `(all-the-icons-lmaroon ((,class (:foreground ,magenta-d))))
280 `(all-the-icons-dmaroon ((,class (:foreground ,magenta-d))))
281 `(all-the-icons-purple ((,class (:foreground ,violet))))
282 `(all-the-icons-lpurple ((,class (:foreground ,violet-lc))))
283 `(all-the-icons-dpurple ((,class (:foreground ,violet-hc))))
284 `(all-the-icons-orange ((,class (:foreground ,orange))))
285 `(all-the-icons-lorange ((,class (:foreground ,orange-lc))))
286 `(all-the-icons-dorange ((,class (:foreground ,orange-hc))))
287 `(all-the-icons-cyan ((,class (:foreground ,cyan))))
288 `(all-the-icons-cyan-alt ((,class (:foreground ,cyan))))
289 `(all-the-icons-lcyan ((,class (:foreground ,cyan-lc))))
290 `(all-the-icons-dcyan ((,class (:foreground ,cyan-hc))))
291 `(all-the-icons-pink ((,class (:foreground ,magenta))))
292 `(all-the-icons-lpink ((,class (:foreground ,magenta-lc))))
293 `(all-the-icons-dpink ((,class (:foreground ,magenta-hc))))
294 `(all-the-icons-silver ((,class (:foreground ,base0))))
295 `(all-the-icons-lsilver ((,class (:foreground ,base01))))
296 `(all-the-icons-dsilver ((,class (:foreground ,base1))))
297 ;;;;; android-mode
298 `(android-mode-debug-face ((,class (:foreground ,green))))
299 `(android-mode-error-face ((,class (:foreground ,orange :weight bold))))
300 `(android-mode-info-face ((,class (:foreground ,base0))))
301 `(android-mode-verbose-face ((,class (:foreground ,base01))))
302 `(android-mode-warning-face ((,class (:foreground ,yellow))))
303 ;;;;; anzu-mode
304 `(anzu-mode-line ((,class (:foreground ,yellow :weight bold))))
305 ;;;;; auctex
306 `(font-latex-bold-face ((,class (:inherit bold :foreground ,base1))))
307 `(font-latex-doctex-documentation-face ((,class (:background unspecified))))
308 `(font-latex-doctex-preprocessor-face ((,class
309 (:inherit (font-latex-doctex-documentation-face
310 font-lock-builtin-face
311 font-lock-preprocessor-face)))))
312 `(font-latex-italic-face ((,class (:inherit italic :foreground ,base1))))
313 `(font-latex-math-face ((,class (:foreground ,violet))))
314 `(font-latex-sectioning-0-face ((,class (:inherit font-latex-sectioning-1-face
315 :height ,solarized-height-plus-1))))
316 `(font-latex-sectioning-1-face ((,class (:inherit font-latex-sectioning-2-face
317 :height ,solarized-height-plus-1))))
318 `(font-latex-sectioning-2-face ((,class (:inherit font-latex-sectioning-3-face
319 :height ,solarized-height-plus-1))))
320 `(font-latex-sectioning-3-face ((,class (:inherit font-latex-sectioning-4-face
321 :height ,solarized-height-plus-1))))
322 `(font-latex-sectioning-4-face ((,class (:inherit font-latex-sectioning-5-face
323 :height ,solarized-height-plus-1))))
324 `(font-latex-sectioning-5-face ((,class (:inherit ,s-variable-pitch :foreground ,yellow
325 :weight bold))))
326 `(font-latex-sedate-face ((,class (:foreground ,base1))))
327 `(font-latex-slide-title-face ((,class (:inherit (,s-variable-pitch font-lock-type-face)
328 :weight bold :height ,solarized-height-plus-3))))
329 `(font-latex-string-face ((,class (:foreground ,cyan))))
330 `(font-latex-subscript-face ((,class (:height ,solarized-height-minus-1))))
331 `(font-latex-superscript-face ((,class (:height ,solarized-height-minus-1))))
332 `(font-latex-verbatim-face ((,class (:inherit fixed-pitch :foreground ,base0
333 :slant italic))))
334 `(font-latex-warning-face ((,class (:inherit bold :foreground ,orange))))
335 ;;;;; auto-complete
336 `(ac-candidate-face ((,class (:background ,base02 :foreground ,cyan))))
337 `(ac-selection-face ((,class (:background ,cyan-lc :foreground ,cyan-hc))))
338 `(ac-candidate-mouse-face ((,class (:background ,cyan-hc :foreground ,cyan-lc))))
339 `(ac-completion-face ((,class (:foreground ,base1 :underline t))))
340 `(ac-gtags-candidate-face ((,class (:background ,base02 :foreground ,blue))))
341 `(ac-gtags-selection-face ((,class (:background ,blue-lc :foreground ,blue-hc))))
342 `(ac-yasnippet-candidate-face ((,class (:background ,base02 :foreground ,yellow))))
343 `(ac-yasnippet-selection-face ((,class (:background ,yellow-lc :foreground ,yellow-hc))))
344 ;;;;; auto-dim-other-buffers
345 `(auto-dim-other-buffers-face ((,class (:background ,base02))))
346 ;;;;; auto-highlight-symbol
347 `(ahs-definition-face ((,class (:foreground ,magenta :background unspecified
348 :slant normal))))
349 `(ahs-definition-face-unfocused ((,class (:foreground ,magenta :background unspecified
350 :slant normal))))
351 `(ahs-edit-mode-face ((,class (:foreground ,base03 :background ,magenta))))
352 `(ahs-face ((,class (:foreground ,magenta :background unspecified))))
353 `(ahs-face-unfocused ((,class (:foreground ,magenta :background unspecified))))
354 `(ahs-plugin-bod-face ((,class (:foreground ,magenta :background unspecified ))))
355 `(ahs-plugin-default-face ((,class (:foreground ,magenta :background unspecified))))
356 `(ahs-plugin-default-face-unfocused ((,class (:foreground ,magenta :background unspecified))))
357 `(ahs-plugin-whole-buffer-face ((,class (:foreground ,magenta :background unspecified))))
358 `(ahs-warning-face ((,class (:foreground ,red :weight bold))))
359 ;;;;; avy-mode
360 `(avy-lead-face ((,class (:inherit isearch))))
361 `(avy-lead-face-0 ((,class (:inherit isearch :background ,violet))))
362 `(avy-lead-face-1 ((,class (:inherit isearch :background ,orange))))
363 `(avy-lead-face-2 ((,class (:inherit isearch :background ,cyan))))
364 `(avy-background-face ((,class (:inherit font-lock-comment-face))))
365 ;;;;; bm
366 `(bm-face ((,class (:overline ,base0))))
367 `(bm-fringe-face ((,class (:overline ,base0))))
368 `(bm-fringe-persistent-face ((,class (:overline ,base0))))
369 `(bm-persistent-face ((,class (:overline ,base0))))
370 ;;;;; calfw
371 `(cfw:face-day-title ((,class (:background ,base02))))
372 `(cfw:face-annotation ((,class (:inherit cfw:face-day-title :foreground ,yellow))))
373 `(cfw:face-default-content ((,class (:foreground ,green))))
374 `(cfw:face-default-day ((,class (:inherit cfw:face-day-title :weight bold))))
375 `(cfw:face-disable ((,class (:inherit cfw:face-day-title
376 :foreground ,base01))))
377 `(cfw:face-grid ((,class (:foreground ,base01))))
378 `(cfw:face-header ((,class (:foreground ,blue-hc :background ,blue-lc :weight bold))))
379 `(cfw:face-holiday ((,class (:background nil :foreground ,red :weight bold))))
380 `(cfw:face-periods ((,class (:foreground ,magenta))))
381 `(cfw:face-select ((,class (:background ,magenta-lc :foreground ,magenta-hc))))
382 `(cfw:face-saturday ((,class (:foreground ,cyan-hc :background ,cyan-lc))))
383 `(cfw:face-sunday ((,class (:foreground ,red-hc :background ,red-lc :weight bold))))
384 `(cfw:face-title ((,class (:inherit ,s-variable-pitch :foreground ,yellow
385 :weight bold :height ,solarized-height-plus-4))))
386 `(cfw:face-today ((,class (:weight bold :background ,base02 :foreground nil))))
387 `(cfw:face-today-title ((,class (:background ,yellow-lc
388 :foreground ,yellow-hc :weight bold))))
389 `(cfw:face-toolbar ((,class (:background ,base02 :foreground ,base0))))
390 `(cfw:face-toolbar-button-off ((,class (:background ,yellow-lc :foreground ,yellow-hc
391 :weight bold))))
392 `(cfw:face-toolbar-button-on ((,class (:background ,yellow-hc :foreground ,yellow-lc
393 :weight bold))))
394 ;;;;; cider
395 `(cider-result-overlay-face ((t (:background unspecified))))
396 `(cider-enlightened-face ((t (:box (:color ,magenta :line-width -1)))))
397 `(cider-enlightened-local-face ((t (:weight bold :foreground ,green-l))))
398 `(cider-deprecated-face ((t (:underline (:color ,yellow)))))
399 `(cider-instrumented-face ((t (:box (:color ,red-l :line-width -1)))))
400 `(cider-traced-face ((t (:box (:color ,cyan :line-width -1)))))
401 `(cider-fringe-good-face ((t (:foreground ,green-l))))
402 ;;;;; cider-repl-mode
403 `(cider-repl-err-output-face ((t (:inherit ,font-lock-warning-face :underline nil))))
404 ;;;;; cider-test-mode
405 `(cider-test-failure-face ((t (:foreground ,orange :weight bold :underline t))))
406 `(cider-test-error-face ((t (:foreground ,red :weight bold :underline t))))
407 `(cider-test-success-face ((t (:foreground ,green :weight bold :underline t))))
408 ;;;;; coffee
409 `(coffee-mode-class-name ((,class (:foreground ,yellow :weight bold))))
410 `(coffee-mode-function-param ((,class (:foreground ,violet :slant italic))))
411 ;;;;; column-enforce-mode
412 `(column-enforce-face ((,class (:background unspecified :foreground ,magenta
413 :inverse-video unspecified))))
414 ;;;;; col-highlight
415 `(col-highlight ((,class (:background ,base02))))
416 ;;;;; company-box
417 `(company-box-scrollbar ((,class (:background ,base01))))
418 ;;;;; company-mode
419 `(company-echo ((,class nil)))
420 `(company-echo-common ((,class (:background ,red))))
421 `(company-preview ((,class (:background ,base02 :foreground ,base1))))
422 `(company-preview-common ((,class (:foreground ,base1))))
423 `(company-preview-search ((,class (:foreground ,magenta))))
424 `(company-scrollbar-bg ((,class (:background ,base02 :foreground ,cyan))))
425 `(company-scrollbar-fg ((,class (:foreground ,base03 :background ,base0))))
426 `(company-template-field ((,class (:background ,yellow :foreground ,base02))))
427 `(company-tooltip ((,class (:foreground ,base1 :background ,base02))))
428 `(company-tooltip-annotation ((,class (:foreground ,cyan))))
429 `(company-tooltip-annotation-selection ((,class (:foreground ,cyan))))
430 `(company-tooltip-common ((,class (:foreground ,base0))))
431 `(company-tooltip-common-selection ((,class (:weight bold))))
432 `(company-tooltip-mouse ((,class (:background ,cyan-2bg :foreground ,cyan-2fg))))
433 `(company-tooltip-search ((,class (:foreground ,magenta))))
434 `(company-tooltip-search-selection ((,class (:foreground ,magenta :weight bold))))
435 `(company-tooltip-selection ((,class (:weight bold))))
436 ;;;;; corfu
437 `(corfu-default ((,class (:foreground ,base1 :background ,base02))))
438 `(corfu-current ((,class (:inherit corfu-default :weight bold :inverse-video t))))
439 `(corfu-bar ((,class (:background ,base0))))
440 `(corfu-border ((,class (:background ,base02))))
441 ;;;;; consult
442 `(consult-preview-insertion ((,class (:background ,base02))))
443 `(consult-preview-line ((,class (:background ,base02))))
444 ;;;;; cperl-mode
445 `(cperl-array-face ((,class (:background unspecified :foreground ,blue))))
446 `(cperl-hash-face ((,class (:background unspecified :foreground ,blue))))
447 `(cperl-nonoverridable-face ((,class (:foreground ,base0 :weight bold))))
448 ;;;;; cscope
449 `(cscope-file-face ((,class (:foreground ,green :weight bold))))
450 `(cscope-function-face ((,class (:foreground ,blue))))
451 `(cscope-line-number-face ((,class (:foreground ,yellow))))
452 `(cscope-line-face ((,class (:foreground ,base0))))
453 `(cscope-mouse-face ((,class (:background ,blue :foreground ,base0))))
454 ;;;;; ctable
455 `(ctbl:face-cell-select ((,class (:background ,base02 :foreground ,base1
456 :underline ,base1 :weight bold))))
457 `(ctbl:face-continue-bar ((,class (:background ,base02 :foreground ,yellow))))
458 `(ctbl:face-row-select ((,class (:background ,base02 :foreground ,base0
459 :underline t))))
460 ;;;;; custom
461 `(custom-face-tag ((,class (:inherit ,s-variable-pitch :height ,solarized-height-plus-3
462 :foreground ,violet :weight normal))))
463 `(custom-variable-tag ((,class (:inherit ,s-variable-pitch
464 :foreground ,cyan :height ,solarized-height-plus-3))))
465 `(custom-comment-tag ((,class (:foreground ,base01))))
466 `(custom-group-tag ((,class (:inherit ,s-variable-pitch :foreground ,blue :height ,solarized-height-plus-3))))
467 `(custom-group-tag-1 ((,class (:inherit ,s-variable-pitch :foreground ,red :height ,solarized-height-plus-3))))
468 `(custom-state ((,class (:foreground ,green))))
469 `(custom-button ((,class (:background ,base02 :foreground ,base1
470 :box (:line-width 2 :style released-button)))))
471 `(custom-button-mouse ((,class (:background ,base01 :foreground ,base02
472 :box (:line-width 2 :style released-button)))))
473 `(custom-button-pressed ((,class (:background ,base01 :foreground ,base1
474 :box (:line-width 2 :style pressed-button)))))
475 `(custom-button-unraised ((,class (:inherit underline))))
476 `(custom-button-pressed-unraised ((,class (:inherit custom-button-unraised :foreground ,magenta))))
477 ;;;;; deadgrep
478 `(deadgrep-filename-face ((,class (:foreground ,base01 :underline t))))
479 `(deadgrep-match-face ((,class (:background ,base02 :foreground ,base1))))
480 `(deadgrep-meta-face ((,class (:inherit font-lock-comment-face))))
481 `(deadgrep-regexp-metachar-face ((,class (:inherit font-lock-constant-face))))
482 `(deadgrep-search-term-face ((,class (:inherit font-lock-variable-name-face))))
483 ;;;;; diff
484 `(diff-added ((,class (:background ,s-diff-B-bg :foreground ,s-diff-B-fg))))
485 `(diff-changed ((t nil)))
486 `(diff-removed ((,class (:background ,s-diff-A-bg :foreground ,s-diff-A-fg))))
487 `(diff-refine-added ((,class (:background ,s-diff-fine-B-bg :foreground ,s-diff-fine-B-fg))))
488 `(diff-refine-changed ((,class (:background ,s-diff-fine-C-bg :foreground ,s-diff-fine-C-fg))))
489 `(diff-refine-removed ((,class (:background ,s-diff-fine-A-bg :foreground ,s-diff-fine-A-fg))))
490 `(diff-header ((t (:background ,s-diff-heading-bg))))
491 `(diff-file-header
492 ((,class (:background ,base03 :foreground ,base0 :weight bold))))
493 `(diff-context ((,class :foreground ,s-diff-context-fg)))
494 `(diff-indicator-added ((t (:foreground ,s-diffstat-added-fg))))
495 `(diff-indicator-changed ((t (:foreground ,s-diffstat-changed-fg))))
496 `(diff-indicator-removed ((t (:foreground ,s-diffstat-removed-fg))))
497 ;;;;; diff-hl
498 `(diff-hl-change ((,class (:background ,s-diff-C-bg :foreground ,s-diff-C-fg))))
499 `(diff-hl-delete ((,class (:background ,s-diff-A-bg :foreground ,s-diff-A-fg))))
500 `(diff-hl-insert ((,class (:background ,s-diff-B-bg :foreground ,s-diff-B-fg))))
501 `(diff-hl-reverted-hunk-highlight ((,class (:background ,s-diff-Ancestor-bg :foreground ,s-diff-Ancestor-fg))))
502 ;;;;; ediff
503 `(ediff-even-diff-A ((t (:background ,base02))))
504 `(ediff-even-diff-Ancestor ((t (:background ,base02))))
505 `(ediff-even-diff-B ((t (:background ,base02))))
506 `(ediff-even-diff-C ((t (:background ,base02))))
507 `(ediff-odd-diff-A ((t (:background ,base02))))
508 `(ediff-odd-diff-Ancestor ((t (:background ,base02))))
509 `(ediff-odd-diff-B ((t (:background ,base02))))
510 `(ediff-odd-diff-C ((t (:background ,base02))))
511 `(ediff-current-diff-A ((,class (:background ,s-diff-A-bg :foreground ,s-diff-A-fg))))
512 `(ediff-current-diff-Ancestor ((,class (:background ,s-diff-Ancestor-bg :foreground ,s-diff-Ancestor-fg))))
513 `(ediff-current-diff-B ((,class (:background ,s-diff-B-bg :foreground ,s-diff-B-fg))))
514 `(ediff-current-diff-C ((,class (:background ,s-diff-C-bg :foreground ,s-diff-C-fg))))
515 `(ediff-fine-diff-A ((,class (:background ,s-diff-fine-A-bg :foreground ,s-diff-fine-A-fg))))
516 `(ediff-fine-diff-Ancestor ((,class (:background ,s-diff-fine-Ancestor-bg :foreground ,s-diff-fine-Ancestor-fg))))
517 `(ediff-fine-diff-B ((,class (:background ,s-diff-fine-B-bg :foreground ,s-diff-fine-B-fg))))
518 `(ediff-fine-diff-C ((,class (:background ,s-diff-fine-C-bg :foreground ,s-diff-fine-C-fg))))
519 ;;;;; smerge
520 `(smerge-base ((,class (:background ,s-diff-Ancestor-bg :foreground ,s-diff-Ancestor-fg))))
521 `(smerge-lower ((,class (:background ,s-diff-B-bg :foreground ,s-diff-B-fg))))
522 `(smerge-markers ((t (:background ,s-diff-heading-bg))))
523 `(smerge-refined-added ((,class (:background ,s-diff-fine-B-bg :foreground ,s-diff-fine-B-fg))))
524 `(smerge-refined-removed ((,class (:background ,s-diff-fine-A-bg :foreground ,s-diff-fine-A-fg))))
525 `(smerge-upper ((,class (:background ,s-diff-A-bg :foreground ,s-diff-A-fg))))
526 ;;;;; edts
527 `(edts-face-error-line
528 ((,(append '((supports :underline (:style line))) light-class)
529 (:underline (:style line :color ,red-l) :inherit unspecified))
530 (,(append '((supports :underline (:style line))) dark-class)
531 (:underline (:style line :color ,red) :inherit unspecified))
532 (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t))))
533 `(edts-face-warning-line
534 ((,(append '((supports :underline (:style line))) light-class)
535 (:underline (:style line :color ,yellow-l) :inherit unspecified))
536 (,(append '((supports :underline (:style line))) dark-class)
537 (:underline (:style line :color ,yellow) :inherit unspecified))
538 (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t))))
539 `(edts-face-error-fringe-bitmap
540 ((,light-class (:foreground ,red-l :background unspecified :weight bold))
541 (,dark-class (:foreground ,red :background unspecified :weight bold))))
542 `(edts-face-warning-fringe-bitmap
543 ((,light-class (:foreground ,yellow-l :background unspecified :weight bold))
544 (,dark-class (:foreground ,yellow :background unspecified :weight bold))))
545 `(edts-face-error-mode-line
546 ((,light-class (:background ,red-l :foreground unspecified))
547 (,dark-class (:background ,red :foreground unspecified))))
548 `(edts-face-warning-mode-line
549 ((,light-class (:background ,yellow-l :foreground unspecified))
550 (,dark-class (:background ,yellow :foreground unspecified))))
551 ;;;;; elfeed
552 `(elfeed-search-date-face ((,class (:foreground ,base01))))
553 `(elfeed-search-feed-face ((,class (:foreground ,base01))))
554 `(elfeed-search-tag-face ((,class (:foreground ,base0))))
555 `(elfeed-search-title-face ((,class (:foreground ,base0))))
556
557 ;;;;; elscreen
558 `(elscreen-tab-background-face ((,class (:background ,base03))))
559 `(elscreen-tab-current-screen-face ((,class (:background ,base1 :foreground ,base03)) (t (:underline t))))
560 `(elscreen-tab-other-screen-face ((,class (:background ,base02 :foreground ,base01))))
561 `(elscreen-tab-control-face ((,class (:background ,base03 :foreground ,base0))))
562 ;;;;; epa
563 `(epa-mark ((,class (:foreground ,magenta :weight bold))))
564 `(epa-string ((,class (:foreground ,violet))))
565 `(epa-validity-disabled ((,class (:inverse-video t :slant italic))))
566 `(epa-validity-high ((,class (:weight bold))))
567 `(epa-validity-low ((,class (:slant italic))))
568 `(epa-validity-medium ((,class (:slant italic))))
569 ;;;;; epc
570 `(epc:face-title ((,class (:foreground ,blue :background ,base03
571 :weight normal :underline nil))))
572 ;;;;; erc
573 `(erc-action-face ((,class (:inherit erc-default-face))))
574 `(erc-bold-face ((,class (:weight bold))))
575 `(erc-current-nick-face ((,class (:foreground ,blue :weight bold))))
576 `(erc-dangerous-host-face ((,class (:inherit font-lock-warning-face))))
577 `(erc-default-face ((,class (:foreground ,base0))))
578 `(erc-highlight-face ((,class (:inherit erc-default-face
579 :background ,base02))))
580 `(erc-direct-msg-face ((,class (:inherit erc-default-face))))
581 `(erc-error-face ((,class (:inherit font-lock-warning-face))))
582 `(erc-fool-face ((,class (:inherit erc-default-face))))
583 `(erc-input-face ((,class (:foreground ,yellow))))
584 `(erc-keyword-face ((,class (:foreground ,blue :weight bold))))
585 `(erc-nick-default-face ((,class (:foreground ,yellow :weight bold))))
586 `(erc-my-nick-face ((,class (:foreground ,red :weight bold))))
587 `(erc-nick-msg-face ((,class (:inherit erc-default-face))))
588 `(erc-notice-face ((,class (:foreground ,green))))
589 `(erc-pal-face ((,class (:foreground ,orange :weight bold))))
590 `(erc-prompt-face ((,class (:foreground ,orange :background ,base03 :weight bold))))
591 `(erc-timestamp-face ((,class (:foreground ,green))))
592 `(erc-underline-face ((t (:underline t))))
593 ;;;;; eros
594 `(eros-result-overlay-face ((t (:background unspecified))))
595 ;;;;; eshell
596 `(eshell-prompt ((,class (:foreground ,yellow :weight bold))))
597 `(eshell-ls-archive ((,class (:foreground ,red :weight bold))))
598 `(eshell-ls-backup ((,class (:inherit font-lock-comment-face))))
599 `(eshell-ls-clutter ((,class (:inherit font-lock-comment-face))))
600 `(eshell-ls-directory ((,class (:foreground ,blue :weight bold))))
601 `(eshell-ls-executable ((,class (:foreground ,red :weight bold))))
602 `(eshell-ls-unreadable ((,class (:foreground ,base0))))
603 `(eshell-ls-missing ((,class (:inherit font-lock-warning-face))))
604 `(eshell-ls-product ((,class (:inherit font-lock-doc-face))))
605 `(eshell-ls-special ((,class (:foreground ,yellow :weight bold))))
606 `(eshell-ls-symlink ((,class (:foreground ,cyan :weight bold))))
607 ;;;;; evil-search-highlight-persist
608 `(evil-search-highlight-persist-highlight-face ((,light-class (:background ,green-lc))
609 (,dark-class (:background ,violet-lc))))
610 ;;;;; fic
611 `(fic-author-face ((,class (:background ,base03 :foreground ,orange
612 :underline t :slant italic))))
613 `(fic-face ((,class (:background ,base03 :foreground ,orange
614 :weight normal :slant italic))))
615 `(font-lock-fic-face ((,class (:background ,base03 :foreground ,orange
616 :weight normal :slant italic))))
617 ;;;;; fixmee
618 `(fixmee-notice-face ((,class (:background nil :foreground ,base1
619 :underline nil :slant italic :weight bold))))
620
621 ;;;;; flx
622 `(flx-highlight-face ((,class (:foreground ,blue
623 :weight normal :underline nil))))
624 ;;;;; flycheck
625 `(flycheck-error
626 ((,(append '((supports :underline (:style wave))) class)
627 (:underline (:style wave :color ,red) :inherit unspecified))
628 (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t))))
629 `(flycheck-warning
630 ((,(append '((supports :underline (:style wave))) class)
631 (:underline (:style wave :color ,yellow) :inherit unspecified))
632 (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t))))
633 `(flycheck-info
634 ((,(append '((supports :underline (:style wave))) class)
635 (:underline (:style wave :color ,(if solarized-emphasize-indicators
636 blue base03)) :inherit unspecified))
637 (,class (:foreground ,blue-hc :background ,blue-lc :weight bold :underline t))))
638 `(flycheck-fringe-error
639 ((,class (:foreground ,(if solarized-emphasize-indicators
640 red-hc red)
641 :background ,(if solarized-emphasize-indicators
642 red-lc s-fringe-bg) :weight bold))))
643 `(flycheck-fringe-warning
644 ((,class (:foreground ,(if solarized-emphasize-indicators
645 yellow-hc yellow)
646 :background ,(if solarized-emphasize-indicators
647 yellow-lc s-fringe-bg) :weight bold))))
648 `(flycheck-fringe-info
649 ((,class (:foreground ,(if solarized-emphasize-indicators
650 blue-hc base01)
651 :background ,(if solarized-emphasize-indicators
652 blue-lc s-fringe-bg) :weight bold))))
653 ;;;;; flymake
654 `(flymake-errline
655 ((,(append '((supports :underline (:style wave))) class)
656 (:underline (:style wave :color ,red) :inherit unspecified
657 :foreground unspecified :background unspecified))
658 (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t))))
659 `(flymake-infoline
660 ((,(append '((supports :underline (:style wave))) class)
661 (:underline (:style wave :color ,green) :inherit unspecified
662 :foreground unspecified :background unspecified))
663 (,class (:foreground ,green-hc :background ,green-lc))))
664 `(flymake-warnline
665 ((,(append '((supports :underline (:style wave))) class)
666 (:underline (:style wave :color ,yellow) :inherit unspecified
667 :foreground unspecified :background unspecified))
668 (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t))))
669 ;;;;; flyspell
670 `(flyspell-duplicate
671 ((,(append '((supports :underline (:style wave))) class)
672 (:underline (:style wave :color ,yellow) :inherit unspecified))
673 (,class (:foreground ,yellow :weight bold :underline t))))
674 `(flyspell-incorrect
675 ((,(append '((supports :underline (:style wave))) class)
676 (:underline (:style wave :color ,red) :inherit unspecified))
677 (,class (:foreground ,red :weight bold :underline t))))
678 ;;;;; fold-this
679 `(fold-this-overlay ((,class (:inherit default :foreground ,violet))))
680 ;;;;; form-feed
681 `(form-feed-line
682 ((,class (:strike-through ,s-line))))
683 ;;;;; git-commit
684 `(git-commit-comment-action ((,class (:foreground ,base0 :weight bold))))
685 `(git-commit-comment-branch ; obsolete
686 ((,class (:foreground ,blue :weight bold))))
687 `(git-commit-comment-branch-local
688 ((,class (:foreground ,blue :weight bold))))
689 `(git-commit-comment-branch-remote
690 ((,class (:foreground ,green :weight bold))))
691 `(git-commit-comment-heading ((,class (:foreground ,yellow :weight bold))))
692 ;;;;; git-gutter
693 `(git-gutter:added
694 ((,class (:weight normal
695 :foreground ,(if solarized-emphasize-indicators
696 green s-fringe-fg)
697 :background ,s-fringe-bg))))
698 `(git-gutter:deleted
699 ((,class (:weight normal
700 :foreground ,(if solarized-emphasize-indicators
701 red s-fringe-fg)
702 :background ,s-fringe-bg))))
703 `(git-gutter:modified
704 ((,class (:weight normal
705 :foreground ,(if solarized-emphasize-indicators
706 blue s-fringe-fg)
707 :background ,s-fringe-bg))))
708 `(git-gutter:unchanged
709 ((,class (:weight normal
710 :foreground ,(if solarized-emphasize-indicators
711 base01 s-fringe-fg)
712 :background ,s-fringe-bg))))
713 ;;;;; git-gutter-fr
714 `(git-gutter-fr:added ((,class (:foreground ,green :weight bold))))
715 `(git-gutter-fr:deleted ((,class (:foreground ,red :weight bold))))
716 `(git-gutter-fr:modified ((,class (:foreground ,blue :weight bold))))
717 ;;;;; git-gutter+ and git-gutter+-fr
718 `(git-gutter+-added ((,class (:background ,green :foreground ,base03
719 :weight bold))))
720 `(git-gutter+-deleted ((,class (:background ,red :foreground ,base03
721 :weight bold))))
722 `(git-gutter+-modified ((,class (:background ,blue :foreground ,base03
723 :weight bold))))
724 `(git-gutter+-unchanged ((,class (:background ,base02
725 :foreground ,base03
726 :weight bold))))
727 `(git-gutter-fr+-added ((,class (:foreground ,green :weight bold))))
728 `(git-gutter-fr+-deleted ((,class (:foreground ,red :weight bold))))
729 `(git-gutter-fr+-modified ((,class (:foreground ,blue :weight bold))))
730 ;;;;; git-rebase
731 `(git-rebase-hash ((,class (:foreground ,base01))))
732 ;;;;; git-timemachine
733 `(git-timemachine-minibuffer-author-face ((,class (:foreground ,orange))))
734 `(git-timemachine-minibuffer-detail-face ((,class (:foreground ,yellow))))
735 ;;;;; gnus
736 `(gnus-group-mail-1 ((,class (:weight bold :inherit gnus-group-mail-1-empty))))
737 `(gnus-group-mail-1-empty ((,class (:inherit gnus-group-news-1-empty))))
738 `(gnus-group-mail-2 ((,class (:weight bold :inherit gnus-group-mail-2-empty))))
739 `(gnus-group-mail-2-empty ((,class (:inherit gnus-group-news-2-empty))))
740 `(gnus-group-mail-3 ((,class (:weight bold :inherit gnus-group-mail-3-empty))))
741 `(gnus-group-mail-3-empty ((,class (:inherit gnus-group-news-3-empty))))
742 `(gnus-group-mail-low ((,class (:weight bold :inherit gnus-group-mail-low-empty))))
743 `(gnus-group-mail-low-empty ((,class (:inherit gnus-group-news-low-empty))))
744 `(gnus-group-news-1 ((,class (:weight bold :inherit gnus-group-news-1-empty))))
745 `(gnus-group-news-2 ((,class (:weight bold :inherit gnus-group-news-2-empty))))
746 `(gnus-group-news-3 ((,class (:weight bold :inherit gnus-group-news-3-empty))))
747 `(gnus-group-news-4 ((,class (:weight bold :inherit gnus-group-news-4-empty))))
748 `(gnus-group-news-5 ((,class (:weight bold :inherit gnus-group-news-5-empty))))
749 `(gnus-group-news-6 ((,class (:weight bold :inherit gnus-group-news-6-empty))))
750 `(gnus-group-news-low ((,class (:weight bold :inherit gnus-group-news-low-empty))))
751 `(gnus-header-content ((,class (:inherit message-header-other))))
752 `(gnus-header-from ((,class (:inherit message-header-other))))
753 `(gnus-header-name ((,class (:inherit message-header-name))))
754 `(gnus-header-newsgroups ((,class (:inherit message-header-other))))
755 `(gnus-header-subject ((,class (:inherit message-header-subject))))
756 `(gnus-summary-cancelled ((,class (:foreground ,orange))))
757 `(gnus-summary-high-ancient ((,class (:foreground ,blue :weight bold))))
758 `(gnus-summary-high-read ((,class (:foreground ,green :weight bold))))
759 `(gnus-summary-high-ticked ((,class (:foreground ,orange :weight bold))))
760 `(gnus-summary-high-unread ((,class (:foreground ,base0 :weight bold))))
761 `(gnus-summary-low-ancient ((,class (:foreground ,blue))))
762 `(gnus-summary-low-read ((t (:foreground ,green))))
763 `(gnus-summary-low-ticked ((,class (:foreground ,orange))))
764 `(gnus-summary-low-unread ((,class (:foreground ,base0))))
765 `(gnus-summary-normal-ancient ((,class (:foreground ,blue))))
766 `(gnus-summary-normal-read ((,class (:foreground ,green))))
767 `(gnus-summary-normal-ticked ((,class (:foreground ,orange))))
768 `(gnus-summary-normal-unread ((,class (:foreground ,base0))))
769 `(gnus-summary-selected ((,class (:foreground ,yellow :weight bold))))
770 `(gnus-cite-1 ((,class (:foreground ,blue))))
771 `(gnus-cite-2 ((,class (:foreground ,blue))))
772 `(gnus-cite-3 ((,class (:foreground ,blue))))
773 `(gnus-cite-4 ((,class (:foreground ,green))))
774 `(gnus-cite-5 ((,class (:foreground ,green))))
775 `(gnus-cite-6 ((,class (:foreground ,green))))
776 `(gnus-cite-7 ((,class (:foreground ,red))))
777 `(gnus-cite-8 ((,class (:foreground ,red))))
778 `(gnus-cite-9 ((,class (:foreground ,red))))
779 `(gnus-cite-10 ((,class (:foreground ,yellow))))
780 `(gnus-cite-11 ((,class (:foreground ,yellow))))
781 `(gnus-group-news-1-empty ((,class (:foreground ,yellow))))
782 `(gnus-group-news-2-empty ((,class (:foreground ,green))))
783 `(gnus-group-news-3-empty ((,class (:foreground ,green))))
784 `(gnus-group-news-4-empty ((,class (:foreground ,blue))))
785 `(gnus-group-news-5-empty ((,class (:foreground ,blue))))
786 `(gnus-group-news-6-empty ((,class (:foreground ,blue-lc))))
787 `(gnus-group-news-low-empty ((,class (:foreground ,base01))))
788 `(gnus-signature ((,class (:foreground ,yellow))))
789 `(gnus-x-face ((,class (:background ,base0 :foreground ,base03))))
790 ;;;;; go-direx
791 `(go-direx-header ((,class (:foreground ,blue))))
792 `(go-direx-label ((,class (:foreground ,green))))
793 `(go-direx-package ((,class (:foreground ,base1 :weight bold))))
794 ;;;;; go-guru
795 `(go-guru-hl-identifier-face ((,class (:foreground ,magenta))))
796 ;;;;; go-mode
797 `(go-coverage-0 ((,class (:foreground ,orange))))
798 `(go-coverage-1 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 2.0 6))))))
799 `(go-coverage-2 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 3.0 6))))))
800 `(go-coverage-3 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 4.0 6))))))
801 `(go-coverage-4 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 5.0 6))))))
802 `(go-coverage-5 ((,class (:foreground ,blue))))
803 `(go-coverage-6 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 2.0 6))))))
804 `(go-coverage-7 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 3.0 6))))))
805 `(go-coverage-8 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 4.0 6))))))
806 `(go-coverage-9 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 5.0 6))))))
807 `(go-coverage-10 ((,class (:foreground ,cyan))))
808 `(go-coverage-covered ((,class (:foreground ,green))))
809 `(go-coverage-untracked ((,class (:foreground ,base01))))
810 ;;;;; guide-key
811 `(guide-key/highlight-command-face ((,class (:foreground ,blue))))
812 `(guide-key/key-face ((,class (:foreground ,base01))))
813 `(guide-key/prefix-command-face ((,class (:foreground ,green))))
814 ;;;;; helm
815 ;; These probably needs tweaking.
816 `(helm-apt-deinstalled ((,class (:foreground ,base01))))
817 `(helm-apt-installed ((,class (:foreground ,green))))
818 `(helm-bookmark-directory ((,class (:inherit helm-ff-directory))))
819 `(helm-bookmark-file ((,class (:foreground ,base0))))
820 `(helm-bookmark-gnus ((,class (:foreground ,cyan))))
821 `(helm-bookmark-info ((,class (:foreground ,green))))
822 `(helm-bookmark-man ((,class (:foreground ,violet))))
823 `(helm-bookmark-w3m ((,class (:foreground ,yellow))))
824 `(helm-bookmarks-su ((,class (:foreground ,orange))))
825 `(helm-buffer-not-saved ((,class (:foreground ,orange))))
826 `(helm-buffer-saved-out ((,class (:foreground ,red :background ,base03
827 :inverse-video t))))
828 `(helm-buffer-size ((,class (:foreground ,base01))))
829 `(helm-candidate-number ((,class (:background ,base02 :foreground ,base1
830 :bold t))))
831 `(helm-ff-dotted-directory ((,class (:foreground ,base03 :background ,base01))))
832 `(helm-ff-directory ((,class (:background ,base03 :foreground ,blue))))
833 `(helm-ff-executable ((,class (:foreground ,green))))
834 `(helm-ff-socket ((,class (:foreground ,magenta))))
835 `(helm-ff-pipe ((,class (:foreground ,yellow))))
836 `(helm-ff-suid ((,class (:foreground ,base03 :background ,red))))
837 `(helm-ff-file ((,class (:background ,base03 :foreground ,base0))))
838 `(helm-ff-backup-file ((,class (:foreground ,base01))))
839 `(helm-ff-invalid-symlink ((,class (:background ,base03 :foreground ,orange
840 :slant italic))))
841 `(helm-ff-prefix ((,class (:background ,yellow :foreground ,base03))))
842 `(helm-ff-symlink ((,class (:foreground ,cyan))))
843 `(helm-grep-file ((,class (:foreground ,cyan :underline t))))
844 `(helm-grep-finish ((,class (:foreground ,green))))
845 `(helm-grep-lineno ((,class (:foreground ,orange))))
846 `(helm-grep-match ((,class (:inherit match))))
847 `(helm-grep-running ((,class (:foreground ,red))))
848 `(helm-header ((,class (:inherit header-line))))
849 `(helm-header-line-left-margin ((,class (:inherit header-line))))
850 `(helm-lisp-completion-info ((,class (:foreground ,base0))))
851 `(helm-lisp-show-completion ((,class (:foreground ,yellow :background ,base02
852 :bold t))))
853 `(helm-M-x-key ((,class (:foreground ,orange :underline t))))
854 `(helm-moccur-buffer ((,class (:foreground ,cyan :underline t))))
855 `(helm-match ((,class (:inherit match))))
856 `(helm-selection ((,class (:background ,base02 :underline t))))
857 `(helm-selection-line ((,class (:background ,base02 :foreground ,base1
858 :underline nil))))
859 `(helm-separator ((,class (:foreground ,red))))
860 `(helm-source-header ((,class (:background ,blue-lc :foreground ,base03
861 :underline nil))))
862 `(helm-time-zone-current ((,class (:foreground ,green))))
863 `(helm-time-zone-home ((,class (:foreground ,red))))
864 `(helm-visible-mark ((,class (:background ,base03 :foreground ,magenta :bold t))))
865 ;;;;; helm-css-scss
866 `(helm-css-scss-selector-depth-face-1 ((,class (:foreground ,base0))))
867 `(helm-css-scss-selector-depth-face-2 ((,class (:foreground ,blue))))
868 `(helm-css-scss-selector-depth-face-3 ((,class (:foreground ,cyan))))
869 `(helm-css-scss-selector-depth-face-4 ((,class (:foreground ,green))))
870 `(helm-css-scss-selector-depth-face-5 ((,class (:foreground ,yellow))))
871 `(helm-css-scss-selector-depth-face-6 ((,class (:foreground ,violet))))
872 `(helm-css-scss-target-line-face ((,class (:background unspecified :foreground ,magenta))))
873 ;;;;; helm-go-package
874 `(helm-source-go-package-godoc-description ((,class (:foreground ,base01))))
875 ;;;;; helm-swoop
876 `(helm-swoop-target-line-face ((,class (:foreground unspecified :background ,base02))))
877 `(helm-swoop-target-line-block-face ((,class (:foreground unspecified :background ,base02))))
878 `(helm-swoop-target-word-face ((,class (:foreground ,magenta :background unspecified))))
879 ;;;;; hi-lock-mode
880 `(hi-yellow ((,class (:foreground ,(solarized-color-blend yellow base1 0.5)
881 :background,(solarized-color-blend yellow base03 0.15)))))
882 `(hi-pink ((,class (:foreground ,(solarized-color-blend magenta base1 0.5)
883 :background,(solarized-color-blend magenta base03 0.15)))))
884 `(hi-green ((,class (:foreground ,(solarized-color-blend green base1 0.5)
885 :background,(solarized-color-blend green base03 0.15)))))
886 `(hi-blue ((,class (:foreground ,(solarized-color-blend blue base1 0.5)
887 :background,(solarized-color-blend blue base03 0.15)))))
888 `(hi-black-b ((,class (:foreground ,base1
889 :background ,base03
890 :weight bold))))
891 `(hi-blue-b ((,class (:weight bold
892 :foreground ,(solarized-color-blend cyan base1 0.7)
893 :background ,(solarized-color-blend cyan base03 0.2)))))
894 `(hi-green-b ((,class (:weight bold
895 :foreground ,(solarized-color-blend green base1 0.7)
896 :background ,(solarized-color-blend green base03 0.2)))))
897 `(hi-red-b ((,class (:weight bold
898 :foreground ,(solarized-color-blend red base1 0.7)
899 :background ,(solarized-color-blend red base03 0.2)))))
900 `(hi-black-hb ((,class (:weight bold
901 :foreground ,base1
902 :background ,base02))))
903 ;;;;; highlight-changes
904 `(highlight-changes ((,class (:foreground ,orange))))
905 `(highlight-changes-delete ((,class (:foreground ,red :underline t))))
906 ;;;;; highlight-indentation
907 `(highlight-indentation-face ((,class (:background ,base02))))
908 `(highlight-indentation-current-column-face((,class (:background ,base02))))
909 ;;;;; highlight-numbers
910 `(highlight-numbers-number ((,class (:foreground ,violet :bold nil))))
911 ;;;;; highlight-symbol
912 `(highlight-symbol-face ((,class (:foreground ,magenta))))
913 ;;;;; hl-line-mode
914 `(hl-line
915 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
916 :background ,base02))))
917 `(hl-line-face
918 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
919 :background ,base02))))
920 ;;;;; hydra
921 `(hydra-face-red ((,class (:foreground ,base1 :weight bold))))
922 `(hydra-face-blue ((,class (:foreground ,blue))))
923 `(hydra-face-amaranth ((,class (:foreground ,orange))))
924 `(hydra-face-pink ((,class (:foreground ,magenta))))
925 `(hydra-face-teal ((,class (:foreground ,cyan))))
926 ;;;;; ido-mode
927 `(ido-first-match ((,class (:foreground ,yellow :weight normal))))
928 `(ido-only-match ((,class (:foreground ,base03 :background ,yellow :weight normal))))
929 `(ido-subdir ((,class (:foreground ,blue))))
930 `(ido-incomplete-regexp ((,class (:foreground ,red :weight bold ))))
931 `(ido-indicator ((,class (:background ,red :foreground ,base03 :width condensed))))
932 `(ido-virtual ((,class (:foreground ,cyan))))
933 ;;;;; iedit-mode
934 `(iedit-occurrence ((,class (:background ,base03 :foreground ,magenta :bold t))))
935 ;;;;; imenu-list
936 `(imenu-list-entry-face-0 ((,class (:inherit font-lock-type-face))))
937 `(imenu-list-entry-face-1 ((,class (:inherit font-lock-function-name-face))))
938 `(imenu-list-entry-face-2 ((,class (:inherit font-lock-variable-name-face))))
939 `(imenu-list-entry-face-3 ((,class (:inherit font-lock-string-face))))
940 ;;;;; info
941 `(info-title-1 ((,class (:foreground ,base1 :weight bold))))
942 `(info-title-2 ((,class (:foreground ,base1 :weight bold))))
943 `(info-title-3 ((,class (:weight bold))))
944 `(info-title-4 ((,class (:weight bold))))
945 `(info-node ((,class (:foreground ,base1 :slant italic :weight bold))))
946 `(info-header-node ((,class (:inherit info-node))))
947 `(info-header-xref ((,class (:inherit info-xref))))
948 `(info-index-match ((,class (:inherit match))))
949 `(info-menu-header ((,class (:inherit variable-pitch :weight bold))))
950 `(info-menu-star ((,class (:foreground ,orange))))
951 `(info-xref ((,class (:inherit link))))
952 `(info-xref-visited ((,class (:inherit (link-visited info-xref)))))
953 ;;;;; info+
954 `(info-file
955 ((,class (:foreground ,yellow :background ,base02))))
956 `(info-menu
957 ((,class (:foreground ,violet :background ,base02))))
958 `(info-single-quote
959 ((,class (:foreground ,cyan :inherit font-lock-string-face))))
960 `(info-quoted-name
961 ((,class (:foreground ,orange :inherit font-lock-string-face))))
962 `(info-string
963 ((,class (:foreground ,blue :inherit font-lock-string-face))))
964 `(info-command-ref-item
965 ((,class (:foreground ,green :background ,base02))))
966 `(info-constant-ref-item
967 ((,class (:foreground ,red :background ,base02))))
968 `(info-function-ref-item
969 ((,class (:foreground ,cyan :background ,base02))))
970 `(info-macro-ref-item
971 ((,class (:foreground ,green :background ,base02))))
972 `(info-reference-item
973 ((,class (:background ,base02))))
974 `(info-special-form-ref-item
975 ((,class (:foreground ,magenta :background ,base02))))
976 `(info-syntax-class-item
977 ((,class (:foreground ,magenta :background ,base02))))
978 `(info-user-option-ref-item
979 ((,class (:foreground ,orange :background ,base02))))
980 ;;;;; ivy
981 `(ivy-confirm-face ((,class (:foreground ,green))))
982 `(ivy-current-match ((,class (:weight bold :background ,base02 :underline t))))
983 `(ivy-match-required-face ((,class (:foreground ,red))))
984 `(ivy-minibuffer-match-face-1 ((,class (:foreground ,base1))))
985 `(ivy-minibuffer-match-face-2 ((,class (:foreground ,yellow))))
986 `(ivy-minibuffer-match-face-3 ((,class (:foreground ,yellow))))
987 `(ivy-minibuffer-match-face-4 ((,class (:foreground ,yellow))))
988 `(ivy-remote ((,class (:foreground ,blue))))
989 ;;;;; jabber
990 `(jabber-activity-face ((,class (:weight bold :foreground ,red))))
991 `(jabber-activity-personal-face ((,class (:weight bold :foreground ,blue))))
992 `(jabber-chat-error ((,class (:weight bold :foreground ,red))))
993 `(jabber-chat-prompt-foreign ((,class (:weight bold :foreground ,red))))
994 `(jabber-chat-prompt-local ((,class (:weight bold :foreground ,blue))))
995 `(jabber-chat-prompt-system ((,class (:weight bold :foreground ,green))))
996 `(jabber-chat-text-foreign ((,class (:foreground ,base1))))
997 `(jabber-chat-text-local ((,class (:foreground ,base0))))
998 `(jabber-chat-rare-time-face ((,class (:underline t :foreground ,green))))
999 `(jabber-roster-user-away ((,class (:slant italic :foreground ,green))))
1000 `(jabber-roster-user-chatty ((,class (:weight bold :foreground ,orange))))
1001 `(jabber-roster-user-dnd ((,class (:slant italic :foreground ,red))))
1002 `(jabber-roster-user-error ((,class (:weight light :slant italic :foreground ,red))))
1003 `(jabber-roster-user-offline ((,class (:foreground ,base01))))
1004 `(jabber-roster-user-online ((,class (:weight bold :foreground ,blue))))
1005 `(jabber-roster-user-xa ((,class (:slant italic :foreground ,magenta))))
1006 ;;;;; jedi
1007 `(jedi:highlight-function-argument ((,class (:inherit bold))))
1008 ;;;;; js2-mode
1009 `(js2-error ((,class (:foreground ,red))))
1010 `(js2-external-variable ((,class (:foreground ,orange))))
1011 `(js2-function-param ((,class (:foreground ,green))))
1012 `(js2-instance-member ((,class (:foreground ,magenta))))
1013 `(js2-jsdoc-html-tag-delimiter ((,class (:foreground ,cyan))))
1014 `(js2-jsdoc-html-tag-name ((,class (:foreground ,orange))))
1015 `(js2-jsdoc-tag ((,class (:foreground ,cyan))))
1016 `(js2-jsdoc-type ((,class (:foreground ,blue))))
1017 `(js2-jsdoc-value ((,class (:foreground ,violet))))
1018 `(js2-magic-paren ((,class (:underline t))))
1019 `(js2-private-function-call ((,class (:foreground ,yellow))))
1020 `(js2-private-member ((,class (:foreground ,blue))))
1021 `(js2-warning ((,class (:underline ,orange))))
1022 ;;;;; js3-mode
1023 `(js3-error ((,class (:foreground ,red))))
1024 `(js3-external-variable ((,class (:foreground ,orange))))
1025 `(js3-function-param ((,class (:foreground ,green))))
1026 `(js3-instance-member ((,class (:foreground ,magenta))))
1027 `(js3-jsdoc-html-tag-delimiter ((,class (:foreground ,cyan))))
1028 `(js3-jsdoc-html-tag-name ((,class (:foreground ,orange))))
1029 `(js3-jsdoc-tag ((,class (:foreground ,cyan))))
1030 `(js3-jsdoc-type ((,class (:foreground ,blue))))
1031 `(js3-jsdoc-value ((,class (:foreground ,violet))))
1032 `(js3-magic-paren ((,class (:underline t))))
1033 `(js3-private-function-call ((,class (:foreground ,yellow))))
1034 `(js3-private-member ((,class (:foreground ,blue))))
1035 `(js3-warning ((,class (:underline ,orange))))
1036 ;;;;; langtool
1037 `(langtool-errline ((,(append '((supports :underline (:style wave))) class)
1038 (:underline (:style wave :color ,green) :inherit unspecified))
1039 (,class (:foreground ,red :weight bold :underline t))))
1040 `(langtool-correction-face ((,class (:inherit default :weight bold))))
1041 ;;;;; ledger-mode
1042 `(ledger-font-payee-uncleared-face ((t (:foreground ,red))))
1043 `(ledger-font-payee-cleared-face ((t (:foreground ,green :weight normal))))
1044 `(ledger-font-xact-highlight-face ((t (:background ,base02))))
1045 `(ledger-font-pending-face ((t (:foreground ,yellow weight: normal))))
1046 `(ledger-font-other-face ((t (:foreground ,base0))))
1047 `(ledger-font-posting-account-face ((t (:foreground ,cyan))))
1048 `(ledger-font-posting-account-cleared-face ((t (:foreground ,base0))))
1049 `(ledger-font-posting-account-pending-face ((t (:foreground ,yellow))))
1050 `(ledger-font-posting-amount-face ((t (:foreground ,yellow))))
1051 `(ledger-occur-narrowed-face ((t (:foreground ,base3 :invisible t))))
1052 `(ledger-occur-xact-face ((t (:background ,base02))))
1053 `(ledger-font-comment-face ((t (:foreground ,base01))))
1054 `(ledger-font-reconciler-uncleared-face ((t (:foreground ,red :weight bold))))
1055 `(ledger-font-reconciler-cleared-face ((t (:foreground ,base0 :weight normal))))
1056 `(ledger-font-reconciler-pending-face ((t (:foreground ,yellow :weight normal))))
1057 `(ledger-font-report-clickable-face ((t (:foreground ,yellow :weight normal))))
1058 ;;;;; linum-mode
1059 `(linum ((,class (:weight extra-light :underline nil :foreground ,s-fringe-fg :background ,s-fringe-bg))))
1060 `(linum-relative-current-face ((,class (:inherit linum))))
1061 ;;;;; display-line-number-mode
1062 `(line-number ((,class (:weight extra-light :underline nil :foreground ,s-fringe-fg :background ,s-fringe-bg))))
1063 `(line-number-minor-tick ((,class (:inherit line-number :weight normal))))
1064 `(line-number-major-tick ((,class (:inherit line-number-minor-tick :weight bold))))
1065 `(line-number-current-line ((,class (:inherit line-number :background ,base03 :foreground ,base0))))
1066 ;;;;; lsp-ui
1067 `(lsp-ui-doc-background ((,class (:background ,base03))))
1068 `(lsp-ui-doc-header ((,class (:background ,yellow-1bg :foreground ,yellow-1fg))))
1069 `(lsp-ui-doc-url ((,class (:inherit link))))
1070 `(lsp-ui-sideline-code-action ((,class (:foreground ,yellow-1fg :background ,yellow-1bg :weight normal))))
1071 `(lsp-ui-sideline-current-symbol ((,class (:foreground ,magenta :weight normal))))
1072 `(lsp-ui-sideline-global ((,class (:underline ,s-line))))
1073 `(lsp-ui-sideline-symbol ((,class (:foreground ,base1 :background ,base02))))
1074 ;;;;; lusty-explorer
1075 `(lusty-directory-face ((,class (:inherit dired-directory))))
1076 `(lusty-file-face ((,class nil)))
1077 `(lusty-match-face ((,class (:inherit ido-first-match))))
1078 `(lusty-slash-face ((,class (:foreground ,cyan :weight bold))))
1079 ;;;;; macrostep
1080 `(macrostep-expansion-highlight-face ((,class (:background ,base02))))
1081 ;;;;; magit
1082 ;;;;;; headings and diffs
1083 `(magit-section-highlight
1084 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1085 :background ,base02))))
1086 `(magit-section-heading ((t (:foreground ,yellow :weight bold))))
1087 `(magit-section-heading-selection ((t (:foreground ,orange :weight bold))))
1088 `(magit-diff-file-heading ((t (:weight bold))))
1089 `(magit-diff-file-heading-highlight
1090 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1091 :background ,base02))))
1092 `(magit-diff-file-heading-selection
1093 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1094 :background ,base02
1095 :foreground ,orange))))
1096 `(magit-diff-hunk-heading
1097 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1098 :background ,yellow-1bg
1099 :foreground ,yellow-1fg))))
1100 `(magit-diff-hunk-heading-highlight
1101 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1102 :background ,yellow-2bg
1103 :foreground ,yellow-2fg))))
1104 `(magit-diff-hunk-heading-selection
1105 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1106 :background ,(solarized-color-blend yellow base02 0.1)
1107 :foreground ,orange
1108 :weight bold))))
1109 `(magit-diff-lines-heading
1110 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1111 :background ,orange
1112 :foreground ,base3))))
1113 `(magit-diff-context-highlight
1114 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1115 :background ,base02
1116 :foreground ,base1))))
1117 `(magit-diff-added
1118 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1119 :background ,green-1bg
1120 :foreground ,green-1fg))))
1121 `(magit-diff-added-highlight
1122 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1123 :background ,green-1bg
1124 :foreground ,green-1fg))))
1125 `(magit-diff-base
1126 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1127 :background ,yellow-1bg
1128 :foreground ,yellow-1fg))))
1129 `(magit-diff-base-highlight
1130 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1131 :background ,yellow-1bg
1132 :foreground ,yellow-1fg))))
1133 `(magit-diff-conflict-heading ((,class (:inherit magit-diff-hunk-heading))))
1134 `(magit-diff-context ((,class (:foreground ,base0))))
1135 `(magit-diff-removed
1136 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1137 :background ,red-1bg
1138 :foreground ,red-1fg))))
1139 `(magit-diff-removed-highlight
1140 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1141 :background ,red-1bg
1142 :foreground ,red-1fg))))
1143 `(magit-diffstat-added ((t (:foreground ,s-diffstat-added-fg))))
1144 `(magit-diffstat-removed ((t (:foreground ,s-diffstat-removed-fg))))
1145 ;;;;;; process
1146 `(magit-process-ok ((t (:foreground ,green :weight bold))))
1147 `(magit-process-ng ((t (:foreground ,red :weight bold))))
1148 ;;;;;; log
1149 `(magit-log-author ((t (:foreground ,base01 :weight bold))))
1150 `(magit-log-date ((t (:foreground ,base01))))
1151 `(magit-log-graph ((t (:foreground ,base1))))
1152 ;;;;;; sequence
1153 `(magit-sequence-pick ((t (:foreground ,yellow-d))))
1154 `(magit-sequence-stop ((t (:foreground ,green))))
1155 `(magit-sequence-part ((t (:foreground ,yellow))))
1156 `(magit-sequence-head ((t (:foreground ,blue))))
1157 `(magit-sequence-drop ((t (:foreground ,red))))
1158 `(magit-sequence-done ((t (:foreground ,base01))))
1159 `(magit-sequence-onto ((t (:foreground ,base01))))
1160 ;;;;;; bisect
1161 `(magit-bisect-good ((t (:foreground ,green))))
1162 `(magit-bisect-skip ((t (:foreground ,yellow))))
1163 `(magit-bisect-bad ((t (:foreground ,red))))
1164 ;;;;;; blame
1165 `(magit-blame-highlight
1166 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1167 :background ,base02))))
1168 `(magit-blame-heading
1169 ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1170 :background ,base02
1171 :box (:color ,base02 :line-width 2)))))
1172 `(magit-blame-summary ((t (:foreground ,base0))))
1173 `(magit-blame-hash ((t (:foreground ,violet))))
1174 `(magit-blame-name ((t (:foreground ,violet))))
1175 `(magit-blame-date ((t (:foreground ,violet))))
1176 ;;;;;; references etc.
1177 `(magit-dimmed ((t (:foreground ,base01))))
1178 `(magit-hash ((t (:foreground ,base01))))
1179 `(magit-tag ((t (:foreground ,cyan :weight bold))))
1180 `(magit-branch-remote ((t (:foreground ,green :weight bold))))
1181 `(magit-branch-local ((t (:foreground ,blue :weight bold))))
1182 `(magit-head ((t (:foreground ,blue :weight bold))))
1183 `(magit-refname ((t (:background ,base02 :foreground ,base01 :weight bold))))
1184 `(magit-refname-stash ((t (:background ,base02 :foreground ,base01 :weight bold))))
1185 `(magit-refname-wip ((t (:background ,base02 :foreground ,base01 :weight bold))))
1186 `(magit-signature-good ((t (:foreground ,green))))
1187 `(magit-signature-bad ((t (:foreground ,red))))
1188 `(magit-signature-untrusted ((t (:foreground ,yellow))))
1189 `(magit-cherry-unmatched ((t (:foreground ,cyan))))
1190 `(magit-cherry-equivalent ((t (:foreground ,magenta))))
1191 `(magit-reflog-commit ((t (:foreground ,green))))
1192 `(magit-reflog-amend ((t (:foreground ,magenta))))
1193 `(magit-reflog-merge ((t (:foreground ,green))))
1194 `(magit-reflog-checkout ((t (:foreground ,blue))))
1195 `(magit-reflog-reset ((t (:foreground ,red))))
1196 `(magit-reflog-rebase ((t (:foreground ,magenta))))
1197 `(magit-reflog-cherry-pick ((t (:foreground ,green))))
1198 `(magit-reflog-remote ((t (:foreground ,cyan))))
1199 `(magit-reflog-other ((t (:foreground ,cyan))))
1200 ;;;;; magit-popup
1201 `(magit-popup-heading ((t (:foreground ,yellow :weight bold))))
1202 `(magit-popup-key ((t (:foreground ,base1 :weight bold))))
1203 `(magit-popup-argument ((t (:foreground ,cyan :weight bold))))
1204 `(magit-popup-disabled-argument ((t (:foreground ,base01 :weight normal))))
1205 `(magit-popup-option-value ((t (:foreground ,cyan :weight bold))))
1206 ;;;;; markdown-mode
1207 `(markdown-blockquote-face ((,class (:inherit font-lock-doc-face))))
1208 `(markdown-bold-face ((,class (:inherit bold))))
1209 `(markdown-code-face ((,class (:inherit fixed-pitch :foreground ,base01
1210 :background unspecified))))
1211 `(markdown-comment-face ((,class (:foreground ,base01 :strike-through t))))
1212 `(markdown-footnote-face ((,class (:inherit default))))
1213 `(markdown-header-delimiter-face ((,class (:foreground ,base01))))
1214 `(markdown-header-face ((,class (:foreground ,blue))))
1215 `(markdown-header-face-1 ((,class (:inherit markdown-header-face
1216 ,@(when solarized-scale-markdown-headlines
1217 (list :height solarized-height-plus-4))))))
1218 `(markdown-header-face-2 ((,class (:inherit markdown-header-face
1219 ,@(when solarized-scale-markdown-headlines
1220 (list :height solarized-height-plus-3))))))
1221 `(markdown-header-face-3 ((,class (:inherit markdown-header-face
1222 ,@(when solarized-scale-markdown-headlines
1223 (list :height solarized-height-plus-2))))))
1224 `(markdown-header-face-4 ((,class (:inherit markdown-header-face
1225 ,@(when solarized-scale-markdown-headlines
1226 (list :height solarized-height-plus-1))))))
1227 `(markdown-header-face-5 ((,class (:inherit markdown-header-face))))
1228 `(markdown-header-face-6 ((,class (:inherit markdown-header-face))))
1229 `(markdown-header-rule-face ((,class (:foreground ,base01))))
1230 `(markdown-inline-code-face ((,class (:foreground ,base01))))
1231 `(markdown-italic-face ((,class (:inherit italic))))
1232 `(markdown-language-keyword-face ((,class (:inherit default))))
1233 `(markdown-line-break-face ((,class (:inherit default :underline t))))
1234 `(markdown-link-face ((,class (:inherit default :foreground ,yellow))))
1235 `(markdown-link-title-face ((,class (:inherit font-lock-comment-face))))
1236 `(markdown-list-face ((,class (:inherit font-lock-builtin-face))))
1237 `(markdown-math-face ((,class (:inherit font-lock-string-face))))
1238 `(markdown-metadata-key-face ((,class (:inherit font-lock-comment-face))))
1239 `(markdown-metadata-value-face ((,class (:inherit default))))
1240 `(markdown-missing-link-face ((,class (:inherit font-lock-warning-face))))
1241 `(markdown-pre-face ((,class (:foreground ,base01))))
1242 `(markdown-reference-face ((,class (:inherit default :foreground ,base01))))
1243 `(markdown-url-face ((,class (:foreground ,base01))))
1244 ;;;;; message-mode
1245 `(message-cited-text ((,class (:foreground ,base01))))
1246 `(message-header-name ((,class (:foreground ,base01))))
1247 `(message-header-other ((,class (:foreground ,base0 :weight normal))))
1248 `(message-header-to ((,class (:foreground ,base0 :weight normal))))
1249 `(message-header-cc ((,class (:foreground ,base0 :weight normal))))
1250 `(message-header-newsgroups ((,class (:foreground ,yellow :weight bold))))
1251 `(message-header-subject ((,class (:foreground ,cyan :weight normal))))
1252 `(message-header-xheader ((,class (:foreground ,cyan))))
1253 `(message-mml ((,class (:foreground ,yellow :weight bold))))
1254 `(message-separator ((,class (:foreground ,base01 :slant italic))))
1255 ;;;;; mew
1256 `(mew-face-header-subject ((,class (:foreground ,orange))))
1257 `(mew-face-header-from ((,class (:foreground ,yellow))))
1258 `(mew-face-header-date ((,class (:foreground ,green))))
1259 `(mew-face-header-to ((,class (:foreground ,red))))
1260 `(mew-face-header-key ((,class (:foreground ,green))))
1261 `(mew-face-header-private ((,class (:foreground ,green))))
1262 `(mew-face-header-important ((,class (:foreground ,blue))))
1263 `(mew-face-header-marginal ((,class (:foreground ,base0 :weight bold))))
1264 `(mew-face-header-warning ((,class (:foreground ,red))))
1265 `(mew-face-header-xmew ((,class (:foreground ,green))))
1266 `(mew-face-header-xmew-bad ((,class (:foreground ,red))))
1267 `(mew-face-body-url ((,class (:foreground ,orange))))
1268 `(mew-face-body-comment ((,class (:foreground ,base0 :slant italic))))
1269 `(mew-face-body-cite1 ((,class (:foreground ,green))))
1270 `(mew-face-body-cite2 ((,class (:foreground ,blue))))
1271 `(mew-face-body-cite3 ((,class (:foreground ,orange))))
1272 `(mew-face-body-cite4 ((,class (:foreground ,yellow))))
1273 `(mew-face-body-cite5 ((,class (:foreground ,red))))
1274 `(mew-face-mark-review ((,class (:foreground ,blue))))
1275 `(mew-face-mark-escape ((,class (:foreground ,green))))
1276 `(mew-face-mark-delete ((,class (:foreground ,red))))
1277 `(mew-face-mark-unlink ((,class (:foreground ,yellow))))
1278 `(mew-face-mark-refile ((,class (:foreground ,green))))
1279 `(mew-face-mark-unread ((,class (:foreground ,red))))
1280 `(mew-face-eof-message ((,class (:foreground ,green))))
1281 `(mew-face-eof-part ((,class (:foreground ,yellow))))
1282 ;;;;; mic-paren
1283 `(paren-face-match
1284 ((,class (:foreground ,magenta :background unspecified
1285 :weight ,s-maybe-bold))))
1286 `(paren-face-mismatch
1287 ((,class (:foreground ,base02 :background ,red
1288 :weight ,s-maybe-bold))))
1289 `(paren-face-no-match
1290 ((,class (:foreground ,base02 :background ,red
1291 :weight ,s-maybe-bold))))
1292 ;;;;; mingus
1293 `(mingus-directory-face ((,class (:foreground ,blue))))
1294 `(mingus-pausing-face ((,class (:foreground ,magenta))))
1295 `(mingus-playing-face ((,class (:foreground ,cyan))))
1296 `(mingus-playlist-face ((,class (:foreground ,cyan ))))
1297 `(mingus-song-file-face ((,class (:foreground ,yellow))))
1298 `(mingus-stopped-face ((,class (:foreground ,red))))
1299 ;;;;; moccur
1300 `(moccur-current-line-face ((,class (:underline t))))
1301 `(moccur-edit-done-face ((,class
1302 (:foreground ,base01
1303 :background ,base03
1304 :slant italic))))
1305 `(moccur-edit-face
1306 ((,class (:background ,yellow :foreground ,base03))))
1307 `(moccur-edit-file-face ((,class (:background ,base02))))
1308 `(moccur-edit-reject-face ((,class (:foreground ,red))))
1309 `(moccur-face ((,class (:background ,base02 :foreground ,base1
1310 :weight bold))))
1311 `(search-buffers-face ((,class (:background ,base02 :foreground ,base1
1312 :weight bold))))
1313 `(search-buffers-header-face ((,class (:background ,base02 :foreground ,yellow
1314 :weight bold))))
1315 ;;;;; mu4e
1316 `(mu4e-cited-1-face ((,class (:foreground ,green :slant italic :weight normal))))
1317 `(mu4e-cited-2-face ((,class (:foreground ,blue :slant italic :weight normal))))
1318 `(mu4e-cited-3-face ((,class (:foreground ,orange :slant italic :weight normal))))
1319 `(mu4e-cited-4-face ((,class (:foreground ,yellow :slant italic :weight normal))))
1320 `(mu4e-cited-5-face ((,class (:foreground ,cyan :slant italic :weight normal))))
1321 `(mu4e-cited-6-face ((,class (:foreground ,green :slant italic :weight normal))))
1322 `(mu4e-cited-7-face ((,class (:foreground ,blue :slant italic :weight normal))))
1323 `(mu4e-flagged-face ((,class (:foreground ,blue :weight normal))))
1324 `(mu4e-unread-face ((,class (:foreground ,green :weight normal))))
1325 `(mu4e-view-url-number-face ((,class (:foreground ,yellow :weight normal))))
1326 `(mu4e-warning-face ((,class (:foreground ,red :slant normal :weight bold))))
1327 `(mu4e-header-highlight-face
1328 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1329 :inherit unspecified
1330 :foreground unspecified :background ,base02
1331 :underline unspecified :weight unspecified))))
1332 `(mu4e-view-contact-face ((,class (:foreground ,base0 :weight normal))))
1333 `(mu4e-view-header-key-face ((,class (:inherit message-header-name :weight normal))))
1334 `(mu4e-view-header-value-face ((,class (:foreground ,cyan :weight normal :slant normal))))
1335 `(mu4e-view-link-face ((,class (:inherit link))))
1336 `(mu4e-view-special-header-value-face ((,class (:foreground ,blue :weight normal :underline nil))))
1337 ;;;;; multiple-cursors
1338 `(mc/cursor-face ((,class (:inherit cursor :inverse-video nil))))
1339 ;;;;; mumamo
1340 `(mumamo-background-chunk-submode1 ((,class (:background ,base02))))
1341 ;;;;; nav
1342 `(nav-face-heading ((,class (:foreground ,yellow))))
1343 `(nav-face-button-num ((,class (:foreground ,cyan))))
1344 `(nav-face-dir ((,class (:foreground ,green))))
1345 `(nav-face-hdir ((,class (:foreground ,red))))
1346 `(nav-face-file ((,class (:foreground ,base0))))
1347 `(nav-face-hfile ((,class (:foreground ,red))))
1348 ;;;;; nav-flash
1349 ;; `(nav-flash-face ((,class (:background ,base02))))
1350 `(nav-flash-face ((,light-class (:foreground ,(solarized-color-blend yellow base1 0.2)
1351 :background ,(solarized-color-blend yellow base03 0.2)))
1352 (,dark-class (:foreground ,(solarized-color-blend cyan base1 0.1)
1353 :background ,(solarized-color-blend cyan base03 0.3)))))
1354 ;;;;; navi2ch
1355 `(navi2ch-list-category-face ((,class (:foreground ,blue ))))
1356 `(navi2ch-list-add-board-name-face ((,class (:foreground ,yellow))))
1357 `(navi2ch-list-board-name-face ((,class (:foreground ,blue))))
1358 `(navi2ch-list-change-board-name-face ((,class (:foreground ,green :weight bold))))
1359 `(navi2ch-bm-unread-face ((,class (:foreground ,green))))
1360 `(navi2ch-bm-view-face ((,class (:foreground ,yellow))))
1361 `(navi2ch-bm-cache-face ((,class (:foreground ,blue))))
1362 `(navi2ch-bm-update-face ((,class (:foreground ,orange))))
1363 `(navi2ch-bm-down-face ((,class (:foreground ,base1))))
1364 `(navi2ch-bm-mark-face ((,class (:foreground ,red))))
1365 `(navi2ch-bm-new-unread-face ((,class (:foreground ,green))))
1366 `(navi2ch-bm-new-view-face ((,class (:foreground ,yellow))))
1367 `(navi2ch-bm-new-cache-face ((,class (:foreground ,blue))))
1368 `(navi2ch-bm-new-update-face ((,class (:foreground ,orange))))
1369 `(navi2ch-bm-new-mark-face ((,class (:foreground ,red))))
1370 `(navi2ch-bm-updated-unread-face ((,class (:foreground ,green))))
1371 `(navi2ch-bm-updated-view-face ((,class (:foreground ,yellow))))
1372 `(navi2ch-bm-updated-cache-face ((,class (:foreground ,blue))))
1373 `(navi2ch-bm-updated-update-face ((,class (:foreground ,orange))))
1374 `(navi2ch-bm-updated-navi2ch-bm-updated-mark-facemark-face ((,class (:foreground ,red))))
1375 `(navi2ch-bm-seen-unread-face ((,class (:foreground ,green))))
1376 `(navi2ch-bm-seen-view-face ((,class (:foreground ,yellow))))
1377 `(navi2ch-bm-seen-cache-face ((,class (:foreground ,blue))))
1378 `(navi2ch-bm-seen-update-face ((,class (:foreground ,orange))))
1379 `(navi2ch-bm-seen-mark-face ((,class (:foreground ,red))))
1380 `(navi2ch-article-header-face ((,class (:foreground ,base1))))
1381 `(navi2ch-article-header-contents-face ((,class (:foreground ,blue))))
1382 `(navi2ch-article-header-fusianasan-face ((,class (:foreground ,blue :underline t))))
1383 `(navi2ch-article-link-face ((,class (:weight bold))))
1384 `(navi2ch-article-url-face ((,class (:weight bold))))
1385 `(navi2ch-article-citation-face ((,class (:foreground ,yellow))))
1386 `(navi2ch-article-auto-decode-face ((,class (:foreground ,base03))))
1387 `(navi2ch-article-message-separator-face ((,class (:foreground ,green))))
1388 `(navi2ch-splash-screen-face ((,class (:foreground ,cyan))))
1389 `(navi2ch-message-link-face ((,class (:weight bold))))
1390 `(navi2ch-message-url-face ((,class (:weight bold))))
1391 `(navi2ch-message-citation-face ((,class (:foreground ,magenta))))
1392 ;;;;; neotree
1393 `(neo-banner-face ((,class (:foreground ,base01))))
1394 `(neo-header-face ((,class (:foreground ,blue))))
1395 `(neo-root-dir-face ((,class (:foreground ,base1 :weight bold))))
1396 `(neo-dir-link-face ((,class (:foreground ,blue))))
1397 `(neo-file-link-face ((,class (:foreground ,base0))))
1398 `(neo-expand-btn-face ((,class (:foreground ,base01))))
1399 ;;;;; notmuch
1400 `(notmuch-message-summary-face ((,class (:inherit highlight))))
1401 `(notmuch-search-date ((,class (:inherit default))))
1402 `(notmuch-search-count ((,class (:inherit default))))
1403 `(notmuch-search-subject ((,class (:inherit default))))
1404 `(notmuch-search-matching-authors ((,class (:inherit default))))
1405 `(notmuch-search-non-matching-authors ((,class (:inherit shadow))))
1406 `(notmuch-tag-face ((,class (:foreground ,yellow))))
1407 `(notmuch-tag-unread ((,class (:foreground ,magenta))))
1408 `(notmuch-search-flagged-face ((,class (:foreground ,blue))))
1409 `(notmuch-search-unread-face ((,class (:weight bold))))
1410 `(notmuch-tree-match-author-face ((,class (:foreground ,blue))))
1411 `(notmuch-tree-match-date-face ((,class (:foreground ,yellow))))
1412 `(notmuch-tree-match-tag-face ((,class (:foreground ,cyan))))
1413 `(notmuch-tree-no-match-face ((,class (:inherit font-lock-comment-face))))
1414 ;;;;; orderless
1415 `(orderless-match-face-0 ((,class (:foreground ,blue))))
1416 `(orderless-match-face-1 ((,class (:foreground ,magenta))))
1417 `(orderless-match-face-2 ((,class (:foreground ,yellow))))
1418 `(orderless-match-face-3 ((,class (:foreground ,green))))
1419 ;;;;; org-mode
1420 `(org-agenda-structure
1421 ((,class (:foreground ,base1 :background ,base02
1422 :weight bold :slant normal :inverse-video nil :height ,solarized-height-plus-1
1423 :underline nil
1424 :box (:line-width 2 :color ,base03)))))
1425 `(org-agenda-calendar-event ((,class (:foreground ,base1))))
1426 `(org-agenda-calendar-sexp ((,class (:foreground ,base0 :slant italic))))
1427 `(org-agenda-date
1428 ((,class (:foreground ,base01 :background ,base03 :weight normal
1429 :box (:line-width 2 :color ,base03)
1430 :inverse-video nil :overline nil :slant normal :height 1.0))))
1431 `(org-agenda-date-weekend
1432 ((,class (:inherit org-agenda-date :inverse-video nil :background unspecified
1433 :foreground ,base01 :weight unspecified
1434 :underline t :overline nil :box unspecified))))
1435 `(org-agenda-date-today
1436 ((,class (:inherit org-agenda-date :inverse-video t :weight bold
1437 :underline unspecified :overline nil :box unspecified
1438 :foreground ,blue :background ,base03))))
1439 `(org-agenda-done ((,class (:foreground ,base01 :slant italic))))
1440 `(org-archived ((,class (:foreground ,base01 :weight normal))))
1441 `(org-block ((,class nil)))
1442 `(org-block-begin-line ((,class (:inherit org-meta-line :underline t))))
1443 `(org-block-end-line ((,class (:inherit org-meta-line :overline t))))
1444 `(org-checkbox ((,class (:background ,base03 :foreground ,base0
1445 :box (:line-width 1 :style released-button)))))
1446 `(org-code ((,class (:foreground ,base01))))
1447 `(org-date ((,class (:foreground ,blue :underline t))))
1448 `(org-done ((,class (:weight bold :foreground ,green))))
1449 `(org-ellipsis ((,class (:foreground ,base01))))
1450 `(org-formula ((,class (:foreground ,yellow))))
1451 `(org-headline-done ((,class (:foreground ,green))))
1452 `(org-hide ((,class (:foreground ,base03))))
1453 `(org-level-1 ((,class (:inherit ,s-variable-pitch :foreground ,orange
1454 ,@(when solarized-scale-org-headlines
1455 (list :height solarized-height-plus-4))))))
1456 `(org-level-2 ((,class (:inherit ,s-variable-pitch :foreground ,green
1457 ,@(when solarized-scale-org-headlines
1458 (list :height solarized-height-plus-3))))))
1459 `(org-level-3 ((,class (:inherit ,s-variable-pitch :foreground ,blue
1460 ,@(when solarized-scale-org-headlines
1461 (list :height solarized-height-plus-2))))))
1462 `(org-level-4 ((,class (:inherit ,s-variable-pitch :foreground ,yellow
1463 ,@(when solarized-scale-org-headlines
1464 (list :height solarized-height-plus-1))))))
1465 `(org-level-5 ((,class (:inherit ,s-variable-pitch
1466 :foreground ,cyan))))
1467 `(org-level-6 ((,class (:inherit ,s-variable-pitch
1468 :foreground ,green))))
1469 `(org-level-7 ((,class (:inherit ,s-variable-pitch
1470 :foreground ,red))))
1471 `(org-level-8 ((,class (:inherit ,s-variable-pitch
1472 :foreground ,blue))))
1473 `(org-link ((,class (:inherit link))))
1474 `(org-meta-line ((,class (:foreground ,base01 :slant italic))))
1475 `(org-macro ((,class (:foreground ,s-base1))))
1476 `(org-sexp-date ((,class (:foreground ,violet))))
1477 `(org-scheduled ((,class (:foreground ,green))))
1478 `(org-scheduled-previously ((,class (:foreground ,cyan))))
1479 `(org-scheduled-today ((,class (:foreground ,blue :weight normal))))
1480 `(org-special-keyword ((,class (:foreground ,base01 :weight bold))))
1481 `(org-table ((,class (:foreground ,green))))
1482 `(org-tag ((,class (:weight bold))))
1483 `(org-time-grid ((,class (:foreground ,base01))))
1484 `(org-todo ((,class (:foreground ,cyan :weight bold))))
1485 `(org-upcoming-deadline ((,class (:foreground ,yellow :weight normal :underline nil))))
1486 `(org-warning ((,class (:foreground ,orange :weight normal :underline nil))))
1487 ;; org-habit
1488 ;; (clear=blue, ready=green, alert=yellow, overdue=red. future=lower contrast)
1489 `(org-habit-clear-face ((,class (:background ,blue-lc :foreground ,blue-hc))))
1490 `(org-habit-clear-future-face ((,class (:background ,blue-lc))))
1491 `(org-habit-ready-face ((,class (:background ,green-lc :foreground ,green))))
1492 `(org-habit-ready-future-face ((,class (:background ,green-lc))))
1493 `(org-habit-alert-face ((,class (:background ,yellow :foreground ,yellow-lc))))
1494 `(org-habit-alert-future-face ((,class (:background ,yellow-lc))))
1495 `(org-habit-overdue-face ((,class (:background ,red :foreground ,red-lc))))
1496 `(org-habit-overdue-future-face ((,class (:background ,red-lc))))
1497 ;; latest additions
1498 `(org-agenda-dimmed-todo-face ((,class (:foreground ,base01))))
1499 `(org-agenda-restriction-lock ((,class (:background ,yellow))))
1500 `(org-clock-overlay ((,class (:background ,base02))))
1501 `(org-column ((,class (:background ,base02 :strike-through nil
1502 :underline nil :slant normal :weight normal :inherit default))))
1503 `(org-column-title ((,class (:background ,base02 :underline t :weight bold))))
1504 `(org-date-selected ((,class (:foreground ,red :inverse-video t))))
1505 `(org-document-info ((,class (:foreground ,base0))))
1506 `(org-document-title ((,class (:foreground ,base1 :weight bold :height ,solarized-height-plus-4))))
1507 `(org-drawer ((,class (:foreground ,cyan))))
1508 `(org-footnote ((,class (:foreground ,magenta :underline t))))
1509 `(org-latex-and-export-specials ((,class (:foreground ,orange))))
1510 `(org-mode-line-clock-overrun ((,class (:inherit mode-line :background ,red))))
1511 ;;;;; outline
1512 `(outline-1 ((,class (:inherit ,s-variable-pitch :foreground ,orange
1513 ,@(and solarized-scale-outline-headlines
1514 (list :height solarized-height-plus-4))))))
1515 `(outline-2 ((,class (:inherit ,s-variable-pitch :foreground ,green
1516 ,@(and solarized-scale-outline-headlines
1517 (list :height solarized-height-plus-3))))))
1518 `(outline-3 ((,class (:inherit ,s-variable-pitch :foreground ,blue
1519 ,@(and solarized-scale-outline-headlines
1520 (list :height solarized-height-plus-2))))))
1521 `(outline-4 ((,class (:inherit ,s-variable-pitch :foreground ,yellow
1522 ,@(when solarized-scale-outline-headlines
1523 (list :height solarized-height-plus-1))))))
1524 `(outline-5 ((,class (:inherit ,s-variable-pitch :foreground ,cyan))))
1525 `(outline-6 ((,class (:inherit ,s-variable-pitch :foreground ,green))))
1526 `(outline-7 ((,class (:inherit ,s-variable-pitch :foreground ,red))))
1527 `(outline-8 ((,class (:inherit ,s-variable-pitch :foreground ,blue))))
1528 ;;;;; outline-minor-faces
1529 `(outline-minor-0
1530 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1531 :weight bold
1532 :background ,base02))))
1533 `(outline-minor-1
1534 ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
1535 :inherit (outline-minor-0 outline-1)
1536 :background ,(solarized-color-blend base03 yellow .9)))))
1537 ;;;;; paren-face
1538 `(paren-face ((,class (:foreground ,base01))))
1539 ;;;;; perspective
1540 `(persp-selected-face ((,class (:foreground ,yellow))))
1541 ;;;;; pophint
1542 `(pophint:tip-face ((,class (:background ,magenta :foreground ,base03))))
1543 `(pophint:match-face ((,class (:background ,blue :foreground ,base03))))
1544 `(pophint:pos-tip-face ((,class (:background ,base02 :foreground ,base0))))
1545 ;;;;; popup
1546 `(popup-face ((,class (:background ,base02 :foreground ,base0))))
1547 `(popup-isearch-match ((,class (:background ,yellow :foreground ,base03))))
1548 `(popup-menu-face ((,class (:background ,base02 :foreground ,base0))))
1549 `(popup-menu-mouse-face ((,class (:background ,blue :foreground ,base03))))
1550 `(popup-menu-selection-face ((,class (:background ,magenta :foreground ,base03))))
1551 `(popup-scroll-bar-background-face ((,class (:background ,base01))))
1552 `(popup-scroll-bar-foreground-face ((,class (:background ,base1))))
1553 `(popup-tip-face ((,class (:background ,base02 :foreground ,base0))))
1554 ;;;;; powerline
1555 `(powerline-active1 ((,class ,(if solarized-high-contrast-mode-line
1556 `(:background ,base00 :foreground ,base03)
1557 `(:background ,base03 :foreground ,base00)))))
1558 `(powerline-active2 ((,class ,(if solarized-high-contrast-mode-line
1559 `(:background ,base01 :foreground ,base03)
1560 `(:background ,base02 :foreground ,base00)))))
1561 `(powerline-inactive1 ((,class ,(if solarized-high-contrast-mode-line
1562 `(:background ,base03 :foreground ,base1)
1563 `(:background ,base02 :foreground ,base01)))))
1564 `(powerline-inactive2 ((,class ,(if solarized-high-contrast-mode-line
1565 `(:background ,base02 :foreground ,base1)
1566 `(:background ,base03 :foreground ,base01)))))
1567 ;;;;; pretty-mode
1568 `(pretty-mode-symbol-face ((,class (:foreground ,yellow :weight normal))))
1569 ;;;;; prodigy
1570 `(prodigy-green-face ((,class (:foreground ,green))))
1571 `(prodigy-red-face ((,class (:foreground ,orange))))
1572 `(prodigy-yellow-face ((,class (:foreground ,yellow))))
1573 `(prodigy-line-face ((,class (:background ,base02))))
1574 ;;;;; rainbow-blocks
1575 `(rainbow-blocks-depth-1-face ((,class (:foreground ,cyan))))
1576 `(rainbow-blocks-depth-2-face ((,class (:foreground ,yellow))))
1577 `(rainbow-blocks-depth-3-face ((,class (:foreground ,blue))))
1578 `(rainbow-blocks-depth-4-face ((,class (:foreground ,violet))))
1579 `(rainbow-blocks-depth-5-face ((,class (:foreground ,green))))
1580 `(rainbow-blocks-depth-6-face ((,class (:foreground ,yellow))))
1581 `(rainbow-blocks-depth-7-face ((,class (:foreground ,blue))))
1582 `(rainbow-blocks-depth-8-face ((,class (:foreground ,violet))))
1583 `(rainbow-blocks-depth-9-face ((,class (:foreground ,green))))
1584 `(rainbow-blocks-unmatched-face ((,class (:foreground ,red))))
1585 ;;;;; rainbow-delimiters
1586 `(rainbow-delimiters-depth-1-face ((,class (:foreground ,cyan))))
1587 `(rainbow-delimiters-depth-2-face ((,class (:foreground ,yellow))))
1588 `(rainbow-delimiters-depth-3-face ((,class (:foreground ,blue))))
1589 `(rainbow-delimiters-depth-4-face ((,class (:foreground ,violet))))
1590 `(rainbow-delimiters-depth-5-face ((,class (:foreground ,green))))
1591 `(rainbow-delimiters-depth-6-face ((,class (:foreground ,yellow))))
1592 `(rainbow-delimiters-depth-7-face ((,class (:foreground ,blue))))
1593 `(rainbow-delimiters-depth-8-face ((,class (:foreground ,violet))))
1594 `(rainbow-delimiters-depth-9-face ((,class (:foreground ,green))))
1595 `(rainbow-delimiters-depth-10-face ((,class (:foreground ,yellow))))
1596 `(rainbow-delimiters-depth-11-face ((,class (:foreground ,blue))))
1597 `(rainbow-delimiters-depth-12-face ((,class (:foreground ,violet))))
1598 `(rainbow-delimiters-unmatched-face
1599 ((,class (:foreground ,base0 :background ,base03 :inverse-video t))))
1600 ;;;;; rpm-mode
1601 `(rpm-spec-dir-face ((,class (:foreground ,green))))
1602 `(rpm-spec-doc-face ((,class (:foreground ,green))))
1603 `(rpm-spec-ghost-face ((,class (:foreground ,red))))
1604 `(rpm-spec-macro-face ((,class (:foreground ,yellow))))
1605 `(rpm-spec-obsolete-tag-face ((,class (:foreground ,red))))
1606 `(rpm-spec-package-face ((,class (:foreground ,red))))
1607 `(rpm-spec-section-face ((,class (:foreground ,yellow))))
1608 `(rpm-spec-tag-face ((,class (:foreground ,blue))))
1609 `(rpm-spec-var-face ((,class (:foreground ,red))))
1610 ;;;;; rst-mode
1611 `(rst-level-1 ((,class (:inherit org-level-1))))
1612 `(rst-level-2 ((,class (:inherit org-level-2))))
1613 `(rst-level-3 ((,class (:inherit org-level-3))))
1614 `(rst-level-4 ((,class (:inherit org-level-4))))
1615 `(rst-level-5 ((,class (:inherit org-level-5))))
1616 `(rst-level-6 ((,class (:inherit org-level-6))))
1617 ;;;;; selectrum-mode
1618 `(selectrum-current-candidate ((,class (:weight bold :background ,base02 :underline t))))
1619 `(selectrum-primary-highlight ((,class (:foreground ,yellow))))
1620 `(selectrum-secondary-highlight ((,class (:foreground ,blue))))
1621 ;;;;; sh-mode
1622 `(sh-quoted-exec ((,class (:foreground ,violet :weight bold))))
1623 `(sh-escaped-newline ((,class (:foreground ,yellow :weight bold))))
1624 `(sh-heredoc ((,class (:foreground ,yellow :weight bold))))
1625 ;;;;; show-paren
1626 `(show-paren-match
1627 ((,class (:foreground ,magenta :background unspecified
1628 :weight ,s-maybe-bold))))
1629 `(show-paren-mismatch
1630 ((,class (:foreground ,base02 :background ,red
1631 :weight ,s-maybe-bold))))
1632 ;;;;; skewer-mode
1633 `(skewer-error-face ((,class (:foreground ,orange :underline nil))))
1634 `(skewer-repl-log-face ((,class (:foreground ,violet))))
1635 ;;;;; slime
1636 `(slime-repl-inputed-output-face ((,class (:foreground ,red))))
1637 ;;;;; smart-mode-line
1638 ;; use (setq sml/theme nil) to enable Solarized for sml
1639 `(sml/filename ((,class (:foreground ,base1 :weight bold))))
1640 `(sml/prefix ((,class (:foreground unspecified))))
1641 `(sml/git ((,class (:foreground unspecified))))
1642 `(sml/process ((,class (:weight bold))))
1643 `(sml/sudo ((,class (:foreground ,orange :weight bold))))
1644 `(sml/read-only ((,class (:foreground ,cyan))))
1645 `(sml/outside-modified ((,class (:foreground , cyan))))
1646 `(sml/modified ((,class (:foreground ,cyan))))
1647 `(sml/vc-edited ((,class (:foreground ,green))))
1648 `(sml/charging ((,class (:foreground ,base1))))
1649 `(sml/discharging ((,class (:foreground ,base1 :weight bold))))
1650 ;;;;; solaire
1651 `(solaire-default-face ((,class (:inherit default :background ,(solarized-color-blend base02 base03 0.5)))))
1652 `(solaire-minibuffer-face ((,class (:inherit default :background ,(solarized-color-blend base02 base03 0.5)))))
1653 `(solaire-line-number-face ((,class (:inherit (line-number solaire-default-face) :background ,(solarized-color-blend base02 base03 0.5)))))
1654 `(solaire-hl-line-face ((,class (:inherit hl-line :background ,(solarized-color-blend base02 base03 0.95)))))
1655 `(solaire-org-hide-face ((,class (:inherit org-hide :background ,(solarized-color-blend base02 base03 0.5)))))
1656 `(solaire-mode-line-face ((,class (:inherit default :background ,s-mode-line-bg))))
1657 `(solaire-mode-line-inactive-face ((,class (:inherit default :background ,s-mode-line-inactive-bg))))
1658 ;;;;; smartparens
1659 `(sp-pair-overlay-face ((,class (:background ,base02))))
1660 `(sp-wrap-overlay-face ((,class (:background ,base02))))
1661 `(sp-wrap-tag-overlay-face ((,class (:background ,base02))))
1662 `(sp-show-pair-enclosing ((,class (:inherit highlight))))
1663 `(sp-show-pair-match-face
1664 ((,class (:background unspecified :foreground ,magenta
1665 :weight ,s-maybe-bold))))
1666 `(sp-show-pair-mismatch-face
1667 ((,class (:foreground ,base02 :background ,red
1668 :weight ,s-maybe-bold))))
1669 ;;;;; spaceline
1670 `(spaceline-highlight-face ((,class (:foreground ,base1 :background ,yellow-lc))))
1671 `(spaceline-flycheck-error ((,class (:foreground ,red))))
1672 `(spaceline-flycheck-warning ((,class (:foreground ,yellow))))
1673 `(spaceline-flycheck-info ((,class (:foreground ,cyan))))
1674 ;;;;; speedbar
1675 `(speedbar-button-face ((,class (:inherit ,s-variable-pitch
1676 :foreground ,base01))))
1677 `(speedbar-directory-face ((,class (:inherit ,s-variable-pitch :foreground ,blue))))
1678 `(speedbar-file-face ((,class (:inherit ,s-variable-pitch :foreground ,base0))))
1679 `(speedbar-highlight-face ((,class (:inherit ,s-variable-pitch :background ,base02))))
1680 `(speedbar-selected-face ((,class (:inherit ,s-variable-pitch
1681 :foreground ,yellow :underline t))))
1682 `(speedbar-separator-face ((,class (:inherit ,s-variable-pitch
1683 :background ,blue :foreground ,base03
1684 :overline ,cyan-lc))))
1685 `(speedbar-tag-face ((,class (:inherit ,s-variable-pitch :foreground ,green))))
1686 ;;;;; stripe-buffer
1687 `(stripe-highlight ((,class (:background ,base02))))
1688 ;;;;; structured-haskell
1689 `(shm-current-face ((,class (:background ,base02))))
1690 `(shm-quarantine-face ((,class (:background ,base01))))
1691 ;;;;; swiper
1692 `(swiper-line-face ((,class (:background ,base02))))
1693 `(swiper-match-face-1 ((,class (:weight bold :foreground ,base1))))
1694 `(swiper-match-face-2 ((,class (:weight bold :foreground ,yellow))))
1695 `(swiper-match-face-3 ((,class (:weight bold :foreground ,yellow))))
1696 `(swiper-match-face-4 ((,class (:weight bold :foreground ,yellow))))
1697 ;;;;; swoop
1698 `(swoop-face-header-format-line ((,class (:foreground ,yellow :weight bold
1699 :height unspecified))))
1700 `(swoop-face-line-buffer-name ((,class (:background ,base02 :foreground ,base1
1701 :weight bold :height unspecified))))
1702 `(swoop-face-line-number ((,class (:foreground ,base01))))
1703 `(swoop-face-target-line ((,class (:background ,base02 :foreground unspecified))))
1704 `(swoop-face-target-words ((,class (:background unspecified :foreground ,magenta))))
1705 ;;;;; sx (WIP)
1706 `(sx-custom-button ((,class (:background ,base02 :foreground ,base1
1707 :box (:line-width 2 :style released-button :height 0.9)))))
1708 `(sx-question-list-answers ((,class (:inherit sx-question-list-parent :foreground ,green :height 1.0))))
1709 `(sx-question-list-answers-accepted ((,class (:inherit sx-question-list-answers :weight bold :underline t))))
1710 `(sx-question-list-bounty ((,class (:foreground ,cyan))))
1711 `(sx-question-list-date ((,class (:inherit font-lock-comment-face))))
1712 `(sx-question-list-favorite ((,class (:inherit sx-question-list-score-upvoted))))
1713 `(sx-question-list-parent ((,class (:inherit default))))
1714 `(sx-question-list-read-question ((,class (:inherit sx-question-list-parent :height 1.0))))
1715 `(sx-question-list-score ((,class (:inherit sx-question-list-parent :foreground ,base01 :height 1.0))))
1716 `(sx-question-list-score-upvoted ((,class (:inherit sx-question-list-score :weight bold))))
1717 `(sx-question-list-unread-question ((,class (:inherit sx-question-list-read-question :weight bold))))
1718 `(sx-question-mode-accepted ((,class (:inherit sx-question-mode-title :foreground ,green :height 1.3))))
1719 `(sx-question-mode-closed ((,class (:inherit font-lock-warning-face :box 2))))
1720 `(sx-question-mode-closed-reason ((,class (:inherit sx-question-mode-title :box (:line-width 2 :color ,yellow)))))
1721 ;; TODO: sx-question-mode-content-faceexposes a general problem that's hard to deal with,
1722 ;; if base02 is used as bg some things are not visible enough.. It might be a good idea to
1723 ;; introduce yet another special color that goes a little furhter towards netural gray and
1724 ;; ensures readability as a bg for all solarized faces. If it's possible, that is.
1725 `(sx-question-mode-content-face ((,class (:background unspecified))))
1726 `(sx-question-mode-date ((,class (:inherit font-lock-string-face))))
1727 `(sx-question-mode-header ((,class (:inherit message-header-name :weight normal))))
1728 `(sx-question-mode-kbd-tag ((,class (:box (:line-width 3 :style released-button :color ,base02) :weight semibold :height 0.9))))
1729 `(sx-question-mode-score ((,class nil)))
1730 `(sx-question-mode-score-downvoted ((,class (:inherit (font-lock-warning-face sx-question-mode-score)))))
1731 `(sx-question-mode-score-upvoted ((,class (:inherit (font-lock-function-name-face sx-question-mode-score) :weight bold))))
1732 `(sx-question-mode-sub-sup-tag ((,class (:height 0.7))))
1733 `(sx-question-mode-title ((,class (:inherit default :weight bold))))
1734 `(sx-question-mode-title-comments ((,class (:inherit sx-question-mode-title))))
1735 `(sx-tag ((,class (:foreground ,base0))))
1736 `(sx-user-accept-rate ((,class nil)))
1737 `(sx-user-name ((,class (:inherit font-lock-builtin-face))))
1738 `(sx-user-reputation ((,class (:inherit font-lock-comment-face))))
1739
1740 ;;;;; syslog-mode
1741 `(syslog-ip ((,class (:background unspecified
1742 :foreground ,green
1743 :underline nil
1744 :weight normal
1745 :slant normal))))
1746 `(syslog-hour ((,class (:background unspecified
1747 :foreground ,yellow))))
1748 `(syslog-error ((,class (:background unspecified
1749 :foreground ,orange
1750 :weight bold))))
1751 `(syslog-warn ((,class (:background unspecified
1752 :foreground ,yellow
1753 :weight bold))))
1754 `(syslog-info ((,class (:background unspecified
1755 :foreground ,blue
1756 :weight bold))))
1757 `(syslog-debug ((,class (:background unspecified
1758 :foreground ,cyan
1759 :weight bold))))
1760 `(syslog-su ((,class (:background unspecified
1761 :foreground ,violet
1762 :weight normal))))
1763 ;;;;;; headings
1764 `(sr-active-path-face ((,class (:background ,blue :foreground ,base03
1765 :height ,solarized-height-plus-1 :weight bold))))
1766 `(sr-editing-path-face ((,class (:background ,yellow :foreground ,base03
1767 :weight bold :height ,solarized-height-plus-1))))
1768 `(sr-highlight-path-face ((,class (:background ,green :foreground ,base03
1769 :weight bold :height ,solarized-height-plus-1))))
1770 `(sr-passive-path-face ((,class (:background ,base01 :foreground ,base03
1771 :weight bold :height ,solarized-height-plus-1))))
1772 ;;;;;; marked
1773 `(sr-marked-dir-face ((,class (:inherit dired-marked))))
1774 `(sr-marked-file-face ((,class (:inherit dired-marked))))
1775 `(sr-alt-marked-dir-face ((,class (:background ,magenta :foreground ,base03
1776 :weight bold))))
1777 `(sr-alt-marked-file-face ((,class (:background ,magenta :foreground ,base03
1778 :weight bold))))
1779 ;;;;;; fstat
1780 `(sr-directory-face ((,class (:inherit dired-directory :weight normal))))
1781 `(sr-symlink-directory-face ((,class (:inherit dired-directory
1782 :slant italic :weight normal))))
1783 `(sr-symlink-face ((,class (:inherit dired-symlink :slant italic :weight normal))))
1784 `(sr-broken-link-face ((,class (:inherit dired-warning :slant italic :weight normal))))
1785 ;;;;;; file types
1786 `(sr-compressed-face ((,class (:foreground ,base0))))
1787 `(sr-encrypted-face ((,class (:foreground ,base0))))
1788 `(sr-log-face ((,class (:foreground ,base0))))
1789 `(sr-packaged-face ((,class (:foreground ,base0))))
1790 `(sr-html-face ((,class (:foreground ,base0))))
1791 `(sr-xml-face ((,class (:foreground ,base0))))
1792 ;;;;;; misc
1793 `(sr-clex-hotchar-face ((,class (:background ,red :foreground ,base03
1794 :weight bold))))
1795 ;;;;; tab-bar
1796 `(tab-bar ((t (:background ,base03 :foreground ,base0))))
1797 `(tab-bar-tab ((t (:background ,base03 :foreground ,base1))))
1798 `(tab-bar-tab-inactive ((t (:background ,base02 :foreground ,base01))))
1799 ;;;;; tabbar
1800 `(tabbar-default ((,class (:foreground ,base03 :background ,base03))))
1801 `(tabbar-highlight ((,class (:underline t))))
1802 `(tabbar-button ((,class (:foreground ,base3 :background ,base03))))
1803 `(tabbar-button-highlight ((,class (:inherit 'tabbar-button :inverse-video t))))
1804 `(tabbar-modified ((,class (:inherit tabbar-button :foreground ,blue :weight light :slant italic))))
1805 `(tabbar-unselected ((,class (:inherit tabbar-default :background ,base02 :slant italic :underline nil :box (:line-width 1 :color ,base03)))))
1806 `(tabbar-unselected-modified ((,class (:inherit tabbar-modified :background ,base02 :underline nil :box (:line-width 1 :color ,base03)))))
1807 `(tabbar-selected ((,class (:inherit tabbar-default :foreground ,base3 :background ,base03 :weight bold :underline nil :box (:line-width 1 :color ,base03)))))
1808 `(tabbar-selected-modified ((,class (:inherit tabbar-selected :foreground ,blue :underline nil :box (:line-width 1 :color ,base03)))))
1809 ;;;;; centaur-tabs
1810 `(centaur-tabs-default ((t (:background ,base03 :foreground ,base0 :box nil))))
1811 `(centaur-tabs-selected ((t (:background ,base03 :foreground ,base1 :box nil))))
1812 `(centaur-tabs-unselected ((t (:background ,base02 :foreground ,base01 :box nil))))
1813 `(centaur-tabs-selected-modified ((t (:background ,base03 :foreground ,orange :box nil))))
1814 `(centaur-tabs-unselected-modified ((t (:background ,base02 :foreground ,orange :box nil))))
1815 `(centaur-tabs-active-bar-face ((t (:background ,yellow :box nil))))
1816 `(centaur-tabs-modified-marker-selected ((t (:inherit 'centaur-tabs-selected-modified :foreground ,yellow :box nil))))
1817 `(centaur-tabs-modified-marker-unselected ((t (:inherit 'centaur-tabs-unselected-modified :foreground ,yellow :box nil))))
1818 ;;;;; table
1819 `(table-cell ((,class (:foreground ,base0 :background ,base02))))
1820 ;;;;; term
1821 `(term ((t ( :background ,base03 :foreground ,base0))))
1822 `(term-color-black ((t (:foreground ,base02 :background ,base02))))
1823 `(term-color-red ((t (:foreground ,red :background ,red))))
1824 `(term-color-green ((t (:foreground ,green :background ,green))))
1825 `(term-color-yellow ((t (:foreground ,yellow :background ,yellow))))
1826 `(term-color-blue ((t (:foreground ,blue :background ,blue))))
1827 `(term-color-magenta ((t (:foreground ,magenta :background ,magenta))))
1828 `(term-color-cyan ((t (:foreground ,cyan :background ,cyan))))
1829 `(term-color-white ((t (:foreground ,base2 :background ,base2))))
1830 ;;;;; terraform-mode
1831 `(terraform-resource-name-face ((,class (:foreground ,green))))
1832 `(terraform-resource-type-face ((,class (:foreground ,yellow))))
1833 `(terraform-builtin-face ((,class (:inherit font-lock-builtin-face))))
1834 ;;;;; todotxt
1835 `(todotxt-priority-a-face ((,class (:foreground ,orange))))
1836 `(todotxt-priority-b-face ((,class (:foreground ,yellow))))
1837 `(todotxt-priority-c-face ((,class (:foreground ,violet))))
1838 ;;;;; tooltip
1839 ;; NOTE: This setting has no effect on the os widgets for me
1840 ;; zencoding uses this or setting x-gtk-use-system-tooltips nil
1841 `(tooltip ((,class (:background ,yellow-1bg :foreground ,yellow-1fg
1842 :inherit ,s-variable-pitch))))
1843 ;;;;; transient
1844 `(transient-heading ((t (:foreground ,yellow :weight bold))))
1845 `(transient-key ((t (:foreground ,base1 :weight bold))))
1846 `(transient-argument ((t (:foreground ,cyan :weight bold))))
1847 `(transient-value ((t (:foreground ,cyan :weight bold))))
1848 `(transient-inactive-argument ((t (:foreground ,base01 :weight normal))))
1849 `(transient-inactive-value ((t (:foreground ,base01 :weight normal))))
1850 `(transient-unreachable ((t (:foreground ,base01 :weight normal))))
1851 `(transient-unreachable-key ((t (:foreground ,base01 :weight normal))))
1852 `(transient-enabled-suffix ((t (:foreground ,s-base3
1853 :background ,green
1854 :weight bold))))
1855 `(transient-disabled-suffix ((t (:foreground ,s-base3
1856 :background ,red
1857 :weight bold))))
1858 `(transient-nonstandard-key
1859 ((t (:underline nil :background ,(solarized-color-blend yellow-l s-base3 0.2)))))
1860 `(transient-mismatched-key
1861 ((t (:underline nil :background ,(solarized-color-blend red-l s-base3 0.2)))))
1862 `(transient-separator ((t (,@(and (>= emacs-major-version 27) '(:extend t))
1863 :background ,s-line))))
1864 ;;;;; tuareg
1865 `(tuareg-font-lock-governing-face ((,class (:foreground ,magenta :weight bold))))
1866 `(tuareg-font-lock-multistage-face ((,class (:foreground ,blue :background ,base02
1867 :weight bold))))
1868 `(tuareg-font-lock-operator-face ((,class (:foreground ,base1))))
1869 `(tuareg-font-lock-error-face ((,class (:foreground ,yellow :background ,red
1870 :weight bold))))
1871 `(tuareg-font-lock-interactive-output-face ((,class (:foreground ,cyan))))
1872 `(tuareg-font-lock-interactive-error-face ((,class (:foreground ,red))))
1873 ;;;;; undo-tree
1874 `(undo-tree-visualizer-default-face
1875 ((,class (:foreground ,base01 :background ,base03))))
1876 `(undo-tree-visualizer-unmodified-face ((,class (:foreground ,green))))
1877 `(undo-tree-visualizer-current-face ((,class (:foreground ,blue :inverse-video t))))
1878 `(undo-tree-visualizer-active-branch-face
1879 ((,class (:foreground ,base1 :background ,base03 :weight bold))))
1880 `(undo-tree-visualizer-register-face ((,class (:foreground ,yellow))))
1881 ;;;;; volatile highlights
1882 `(vhl/default-face ((,class (:background ,green-lc :foreground ,green-hc))))
1883 ;;;;; w3m
1884 `(w3m-anchor ((,class (:inherit link))))
1885 `(w3m-arrived-anchor ((,class (:inherit link-visited))))
1886 `(w3m-form ((,class (:background ,base03 :foreground ,base0))))
1887 `(w3m-header-line-location-title
1888 ((,class (:background ,base02 :foreground ,yellow))))
1889 `(w3m-header-line-location-content
1890 ((,class (:background ,base02 :foreground ,base0))))
1891 `(w3m-bold ((,class (:foreground ,base1 :weight bold))))
1892 `(w3m-image-anchor ((,class (:background ,base03 :foreground ,cyan :inherit link))))
1893 `(w3m-image ((,class (:background ,base03 :foreground ,cyan))))
1894 `(w3m-lnum-minibuffer-prompt ((,class (:foreground ,base1))))
1895 `(w3m-lnum-match ((,class (:background ,base02))))
1896 `(w3m-lnum ((,class (:underline nil :bold nil :foreground ,red))))
1897 `(w3m-session-select ((,class (:foreground ,base0))))
1898 `(w3m-session-selected ((,class (:foreground ,base1 :bold t :underline t))))
1899 `(w3m-tab-background ((,class (:background ,base03 :foreground ,base0))))
1900 `(w3m-tab-selected-background
1901 ((,class (:background ,base03 :foreground ,base0))))
1902 `(w3m-tab-mouse ((,class (:background ,base02 :foreground ,yellow))))
1903 `(w3m-tab-selected ((,class (:background ,base02 :foreground ,base1
1904 :bold t))))
1905 `(w3m-tab-unselected ((,class (:background ,base02 :foreground ,base0))))
1906 `(w3m-tab-selected-retrieving ((,class (:background ,base02 :foreground ,red))))
1907 `(w3m-tab-unselected-retrieving
1908 ((,class (:background ,base02 :foreground ,orange))))
1909 `(w3m-tab-unselected-unseen ((,class (:background ,base02 :foreground ,violet))))
1910 ;;;;; wanderlust
1911 `(wl-highlight-folder-few-face ((,class (:foreground ,red))))
1912 `(wl-highlight-folder-many-face ((,class (:foreground ,red))))
1913 `(wl-highlight-folder-path-face ((,class (:foreground ,orange))))
1914 `(wl-highlight-folder-unread-face ((,class (:foreground ,blue))))
1915 `(wl-highlight-folder-zero-face ((,class (:foreground ,base0))))
1916 `(wl-highlight-folder-unknown-face ((,class (:foreground ,blue))))
1917 `(wl-highlight-message-citation-header ((,class (:foreground ,red))))
1918 `(wl-highlight-message-cited-text-1 ((,class (:foreground ,red))))
1919 `(wl-highlight-message-cited-text-2 ((,class (:foreground ,green))))
1920 `(wl-highlight-message-cited-text-3 ((,class (:foreground ,blue))))
1921 `(wl-highlight-message-cited-text-4 ((,class (:foreground ,blue))))
1922 `(wl-highlight-message-header-contents-face ((,class (:foreground ,green))))
1923 `(wl-highlight-message-headers-face ((,class (:foreground ,red))))
1924 `(wl-highlight-message-important-header-contents ((,class (:foreground ,green))))
1925 `(wl-highlight-message-header-contents ((,class (:foreground ,green))))
1926 `(wl-highlight-message-important-header-contents2 ((,class (:foreground ,green))))
1927 `(wl-highlight-message-signature ((,class (:foreground ,green))))
1928 `(wl-highlight-message-unimportant-header-contents ((,class (:foreground ,base0))))
1929 `(wl-highlight-summary-answered-face ((,class (:foreground ,blue))))
1930 `(wl-highlight-summary-disposed-face ((,class (:foreground ,base0 :slant italic))))
1931 `(wl-highlight-summary-new-face ((,class (:foreground ,blue))))
1932 `(wl-highlight-summary-normal-face ((,class (:foreground ,base0))))
1933 `(wl-highlight-summary-thread-top-face ((,class (:foreground ,yellow))))
1934 `(wl-highlight-thread-indent-face ((,class (:foreground ,magenta))))
1935 `(wl-highlight-summary-refiled-face ((,class (:foreground ,base0))))
1936 `(wl-highlight-summary-displaying-face ((,class (:underline t :weight bold))))
1937 ;;;;; web-mode
1938 `(web-mode-builtin-face ((,class (:inherit font-lock-builtin-face))))
1939 `(web-mode-comment-face ((,class (:foreground ,base01))))
1940 `(web-mode-constant-face ((,class (:foreground ,blue :weight bold))))
1941 `(web-mode-current-element-highlight-face ((,class
1942 (:underline unspecified :weight unspecified
1943 :background ,base02))))
1944 `(web-mode-css-at-rule-face ((,class (:foreground ,violet :slant italic))))
1945 `(web-mode-css-pseudo-class-face ((,class (:foreground ,green :slant italic))))
1946 `(web-mode-doctype-face ((,class (:foreground ,base01
1947 :slant italic :weight bold))))
1948 `(web-mode-folded-face ((,class (:underline t))))
1949 `(web-mode-function-name-face ((,class (:foreground ,blue))))
1950 `(web-mode-html-attr-name-face ((,class (:foreground ,blue :slant normal))))
1951 `(web-mode-html-attr-value-face ((,class (:foreground ,cyan :slant italic))))
1952 `(web-mode-html-tag-face ((,class (:foreground ,green))))
1953 `(web-mode-keyword-face ((,class (:foreground ,yellow :weight normal))))
1954 `(web-mode-preprocessor-face ((,class (:foreground ,yellow :slant normal :weight unspecified))))
1955 `(web-mode-string-face ((,class (:foreground ,cyan))))
1956 `(web-mode-type-face ((,class (:foreground ,yellow))))
1957 `(web-mode-variable-name-face ((,class (:foreground ,base0))))
1958 `(web-mode-warning-face ((,class (:inherit font-lock-warning-face))))
1959 `(web-mode-block-attr-name-face ((,class (:inherit web-mode-html-attr-name-face))))
1960 `(web-mode-block-attr-value-face ((,class (:inherit web-mode-html-attr-value-face))))
1961 `(web-mode-block-comment-face ((,class (:inherit web-mode-comment-face))))
1962 `(web-mode-block-control-face ((,class (:foreground ,base0))))
1963 `(web-mode-block-face ((,class (:background unspecified))))
1964 `(web-mode-block-string-face ((,class (:inherit web-mode-string-face))))
1965 `(web-mode-comment-keyword-face ((,class (:box 1 :weight bold))))
1966 `(web-mode-css-color-face ((,class (:inherit font-lock-builtin-face))))
1967 `(web-mode-css-function-face ((,class (:inherit font-lock-builtin-face))))
1968 `(web-mode-css-priority-face ((,class (:inherit font-lock-builtin-face))))
1969 `(web-mode-css-property-name-face ((,class (:inherit font-lock-variable-name-face))))
1970 `(web-mode-css-selector-face ((,class (:inherit font-lock-keyword-face))))
1971 `(web-mode-css-string-face ((,class (:inherit web-mode-string-face))))
1972 `(web-mode-javascript-string-face ((,class (:inherit web-mode-string-face))))
1973 `(web-mode-json-context-face ((,class (:foreground ,violet))))
1974 `(web-mode-json-key-face ((,class (:foreground ,violet))))
1975 `(web-mode-json-string-face ((,class (:inherit web-mode-string-face))))
1976 `(web-mode-param-name-face ((,class (:foreground ,base0))))
1977 `(web-mode-part-comment-face ((,class (:inherit web-mode-comment-face))))
1978 `(web-mode-part-face ((,class (:inherit web-mode-block-face))))
1979 `(web-mode-part-string-face ((,class (:inherit web-mode-string-face))))
1980 `(web-mode-symbol-face ((,class (:foreground ,yellow))))
1981 `(web-mode-whitespace-face ((,class (:background ,red))))
1982 `(web-mode-html-tag-bracket-face ((,class (:foreground ,base01))))
1983 `(web-mode-block-delimiter-face ((,class (:foreground ,base01 :bold t))))
1984 `(web-mode-css-comment-face ((,class (:inherit web-mode-comment-face))))
1985 `(web-mode-css-variable-face ((,class (:inherit web-mode-variable-name-face :slant italic))))
1986 `(web-mode-error-face ((,class (:background ,red))))
1987 `(web-mode-function-call-face ((,class (:inherit font-lock-function-name-face))))
1988 `(web-mode-html-attr-custom-face ((,class (:inherit web-mode-html-attr-name-face))))
1989 `(web-mode-html-attr-engine-face ((,class (:inherit web-mode-html-attr-custom-face))))
1990 `(web-mode-html-attr-equal-face ((,class (:inherit web-mode-html-attr-name-face))))
1991 `(web-mode-html-tag-custom-face ((,class (:inherit web-mode-html-tag-face))))
1992 `(web-mode-javascript-comment-face ((,class (:inherit web-mode-comment-face))))
1993 `(web-mode-json-comment-face ((,class (:inherit web-mode-comment-face))))
1994 ;;;;; weather-metno
1995 `(weather-metno-date ((,class (:foreground ,yellow :height ,solarized-height-plus-3))))
1996 `(weather-metno-date-range ((,class (:foreground ,blue))))
1997 `(weather-metno-entry ((,class (:foreground ,cyan))))
1998 `(weather-metno-footer ((,class (:inherit font-lock-comment-face))))
1999 `(weather-metno-header ((,class (:inherit header-line))))
2000 ;;;;; weechat
2001 `(weechat-error-face ((,class (:inherit error))))
2002 `(weechat-highlight-face ((,class (:foreground ,base0 :weight bold))))
2003 `(weechat-nick-self-face ((,class (:foreground ,base01 :weight unspecified))))
2004 `(weechat-prompt-face ((,class (:inherit minibuffer-prompt))))
2005 `(weechat-time-face ((,class (:foreground ,base01))))
2006 ;;;;; wgrep
2007 `(wgrep-delete-face ((,class (:background unspecified :foreground ,blue))))
2008 `(wgrep-done-face ((,class (:foreground ,green))))
2009 `(wgrep-face ((,class (:background unspecified :foreground ,blue))))
2010 `(wgrep-file-face ((,class (:background unspecified :foreground ,magenta))))
2011 `(wgrep-reject-face ((,class (:foreground ,red :weight unspecified))))
2012 ;;;;; which-func-mode
2013 `(which-func ((,class (:foreground ,green))))
2014 ;;;;; which-key-mode
2015 `(which-key-command-description-face ((,class (:foreground ,base0))))
2016 `(which-key-group-description-face ((,class (:foreground ,cyan))))
2017 `(which-key-key-face ((,class (:bold t))))
2018 ;;;;; whitespace-mode
2019 `(whitespace-space ((,class (:background unspecified :foreground ,base01
2020 :inverse-video unspecified :slant italic))))
2021 `(whitespace-hspace ((,class (:background unspecified :foreground ,base1
2022 :inverse-video unspecified))))
2023 `(whitespace-tab ((,class (:background unspecified :foreground ,red
2024 :inverse-video t))))
2025 `(whitespace-newline ((,class(:background unspecified :foreground ,base01
2026 :inverse-video unspecified))))
2027 `(whitespace-trailing ((,class (:background unspecified :foreground ,orange-lc
2028 :inverse-video t))))
2029 `(whitespace-line ((,class (:background unspecified :foreground ,magenta
2030 :inverse-video unspecified))))
2031 `(whitespace-space-before-tab ((,class (:background ,red-lc :foreground unspecified
2032 :inverse-video unspecified))))
2033 `(whitespace-indentation ((,class (:background unspecified :foreground ,yellow
2034 :inverse-video unspecified :weight bold))))
2035 `(whitespace-empty ((,class (:background unspecified :foreground ,red-lc
2036 :inverse-video t))))
2037 `(whitespace-space-after-tab ((,class (:background unspecified :foreground ,orange
2038 :inverse-video t :weight bold))))
2039 ;;;;; window-divider-mode
2040 `(window-divider ((,class (:foreground ,s-mode-line-bg))))
2041 `(window-divider-first-pixel ((,class (:foreground ,s-mode-line-bg))))
2042 `(window-divider-last-pixel ((,class (:foreground ,s-mode-line-bg))))
2043 ;;;;; window-number-mode
2044 `(window-number-face ((,class (:foreground ,green))))
2045 ;;;;; woman
2046 `(woman-bold ((,class (:inherit Man-overstrike))))
2047 `(woman-italic ((,class (:inherit Man-underline))))
2048 ;;;;; yascroll
2049 `(yascroll:thumb-text-area
2050 ((,class (:foreground ,base01 :background ,base01))))
2051 `(yascroll:thumb-fringe
2052 ((,class (:foreground ,base01 :background ,base01))))
2053 ;;;;; yasnippet
2054 `(yas-field-highlight-face ((,class (:inherit secondary-selection))))
2055 ;;;;; zencoding
2056 `(zencoding-preview-input ((,class (:background ,base02 :box ,base1))))
2057 ;;;;; ztree
2058 `(ztreep-arrow-face ((,class (:foreground ,base01))))
2059 `(ztreep-diff-header-face ((,class (:foreground ,base01 :weight bold :height 1.2))))
2060 `(ztreep-diff-header-small-face ((,class (:foreground ,base01 :weight bold))))
2061 `(ztreep-diff-model-add-face ((,class (:foreground ,blue))))
2062 `(ztreep-diff-model-diff-face ((,class (:foreground ,red))))
2063 `(ztreep-diff-model-normal-face ((,class (:foreground ,base0))))
2064 `(ztreep-expand-sign-face ((,class (:foreground ,base01))))
2065 `(ztreep-header-face ((,class (:foreground ,base01 :weight bold :height 1.2))))
2066 `(ztreep-leaf-face ((,class (:foreground ,base0))))
2067 `(ztreep-node-face ((,class (:foreground ,blue)))))
2068 ;;; Theme Variables
2069 (custom-theme-set-variables
2070 theme-name
2071 ;;;;; ansi-colors
2072 `(ansi-color-names-vector
2073 [,base02 ,red ,green ,yellow ,blue ,magenta ,cyan ,base00])
2074 ;;;;; compilation
2075 `(compilation-message-face 'default)
2076 ;;;;; cua
2077 `(cua-normal-cursor-color ,base0)
2078 `(cua-read-only-cursor-color ,green)
2079 `(cua-global-mark-cursor-color ,cyan)
2080 `(cua-overwrite-cursor-color ,yellow)
2081 ;;;;; fill-column-indicator
2082 `(fci-rule-color ,base02)
2083 ;;;;; nrepl-client
2084 `(nrepl-message-colors
2085 '(,red ,orange ,yellow ,green-d ,green-l
2086 ,blue-d ,cyan ,magenta ,violet))
2087 ;;;;; highlight-changes
2088 `(highlight-changes-colors '(,magenta ,violet))
2089 ;;;;; highlight-parentheses
2090 `(hl-paren-colors '(,cyan ,yellow ,blue ,violet ,green))
2091 ;;;;; highlight-symbol
2092 `(highlight-symbol-foreground-color ,base1)
2093 `(highlight-symbol-colors
2094 '(,@(mapcar
2095 (lambda (color) (solarized-color-blend color base03 0.25))
2096 `(,yellow ,cyan ,red ,violet ,green ,orange ,blue))))
2097 ;;;;; highlight-tail
2098 `(highlight-tail-colors
2099 '((,base02 . 0) (,green-lc . 20) (,cyan-lc . 30) (,blue-lc . 50)
2100 (,yellow-lc . 60) (,orange-lc . 70) (,magenta-lc . 85) (,base02 . 100)))
2101 ;;;;; hl-anything
2102 `(hl-fg-colors '(,base03 ,base03 ,base03 ,base03 ,base03 ,base03
2103 ,base03 ,base03))
2104 `(hl-bg-colors '(,yellow-lc ,orange-lc ,red-lc ,magenta-lc
2105 ,violet-lc ,blue-lc ,cyan-lc ,green-lc))
2106 ;;;;; lsp-mode
2107 `(lsp-ui-doc-border ,base1)
2108 ;;;;; pos-tip
2109 `(pos-tip-foreground-color ,base1)
2110 `(pos-tip-background-color ,base02)
2111 ;;;;; smartrep
2112 `(smartrep-mode-line-active-bg (solarized-color-blend ,green ,s-mode-line-bg 0.2))
2113 ;;;;; term
2114 `(term-default-fg-color ,base0) ;; @deprecated24.3
2115 `(term-default-bg-color ,base03) ;; @deprecated24.3
2116 ;;;;; vc
2117 `(vc-annotate-background-mode nil)
2118 `(vc-annotate-color-map
2119 '((20 . ,red)
2120 (40 . ,(solarized-color-blend yellow red (/ 2.0 4)))
2121 (60 . ,(solarized-color-blend yellow red (/ 3.0 4)))
2122 (80 . ,yellow)
2123 (100 . ,(solarized-color-blend green yellow (/ 2.0 6)))
2124 (120 . ,(solarized-color-blend green yellow (/ 3.0 6)))
2125 (140 . ,(solarized-color-blend green yellow (/ 4.0 6)))
2126 (160 . ,(solarized-color-blend green yellow (/ 5.0 6)))
2127 (180 . ,green)
2128 (200 . ,(solarized-color-blend cyan green (/ 2.0 6)))
2129 (220 . ,(solarized-color-blend cyan green (/ 3.0 6)))
2130 (240 . ,(solarized-color-blend cyan green (/ 4.0 6)))
2131 (260 . ,(solarized-color-blend cyan green (/ 5.0 6)))
2132 (280 . ,cyan)
2133 (300 . ,(solarized-color-blend blue cyan (/ 2.0 5)))
2134 (320 . ,(solarized-color-blend blue cyan (/ 3.0 5)))
2135 (340 . ,(solarized-color-blend blue cyan (/ 4.0 5)))
2136 (360 . ,blue)))
2137 `(vc-annotate-very-old-color nil)
2138 `(vc-annotate-background nil)
2139 ;;;;; weechat
2140 `(weechat-color-list
2141 '(unspecified ,base03 ,base02
2142 ,red-d ,red
2143 ,green-d ,green
2144 ,yellow-d ,yellow
2145 ,blue-d ,blue
2146 ,magenta-d ,magenta
2147 ,cyan-d ,cyan
2148 ,base0 ,base00))
2149 ;;;;; xterm-color
2150 `(xterm-color-names [,base02 ,red ,green ,yellow
2151 ,blue ,magenta ,cyan ,base2])
2152 `(xterm-color-names-bright [,base03 ,orange ,base01 ,base00
2153 ,base0 ,violet ,base1 ,base3]))))
2154
2155 (provide 'solarized-faces)
2156
2157 ;; Local Variables:
2158 ;; indent-tabs-mode: nil
2159 ;; End:
2160
2161 ;;; solarized-faces.el ends here