mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-21 e75a20334813452c6912c090d70a0de2c805f94d
commit | author | age
5cb5f7 1 ;;; zenburn-theme.el --- A low contrast color theme for Emacs.
C 2
3 ;; Copyright (C) 2011-2018 Bozhidar Batsov
4
5 ;; Author: Bozhidar Batsov <bozhidar@batsov.com>
6 ;; URL: http://github.com/bbatsov/zenburn-emacs
7 ;; Version: 2.7-snapshot
8
9 ;; This program is free software; you can redistribute it and/or modify
10 ;; it under the terms of the GNU General Public License as published by
11 ;; the Free Software Foundation, either version 3 of the License, or
12 ;; (at your option) any later version.
13
14 ;; This program is distributed in the hope that it will be useful,
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 ;; GNU General Public License for more details.
18
19 ;; You should have received a copy of the GNU General Public License
20 ;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22 ;;; Commentary:
23
24 ;; A port of the popular Vim theme Zenburn for Emacs 24+, built on top
25 ;; of the new built-in theme support in Emacs 24.
26
27 ;;; Credits:
28
29 ;; Jani Nurminen created the original theme for vim on which this port
30 ;; is based.
31
32 ;;; Code:
33
34 (deftheme zenburn "The Zenburn color theme")
35
36 (defgroup zenburn-theme nil
37   "Zenburn theme."
38   :prefix "zenburn-theme-"
39   :link '(url-link :tag "GitHub" "http://github.com/bbatsov/zenburn-emacs")
40   :tag "Zenburn theme")
41
42 ;;;###autoload
43 (defcustom zenburn-override-colors-alist '()
44   "Place to override default theme colors.
45
46 You can override a subset of the theme's default colors by
47 defining them in this alist."
48   :group 'zenburn-theme
49   :type '(alist
50           :key-type (string :tag "Name")
51           :value-type (string :tag " Hex")))
52
53 (defcustom zenburn-use-variable-pitch nil
54   "Use variable pitch face for some headings and titles."
55   :type 'boolean
56   :group 'zenburn-theme
57   :package-version '(zenburn . "2.6"))
58
59 (defcustom zenburn-height-minus-1 0.8
60   "Font size -1."
61   :type 'number
62   :group 'zenburn-theme
63   :package-version '(zenburn . "2.6"))
64
65 (defcustom zenburn-height-plus-1 1.1
66   "Font size +1."
67   :type 'number
68   :group 'zenburn-theme
69   :package-version '(zenburn . "2.6"))
70
71 (defcustom zenburn-height-plus-2 1.15
72   "Font size +2."
73   :type 'number
74   :group 'zenburn-theme
75   :package-version '(zenburn . "2.6"))
76
77 (defcustom zenburn-height-plus-3 1.2
78   "Font size +3."
79   :type 'number
80   :group 'zenburn-theme
81   :package-version '(zenburn . "2.6"))
82
83 (defcustom zenburn-height-plus-4 1.3
84   "Font size +4."
85   :type 'number
86   :group 'zenburn-theme
87   :package-version '(zenburn . "2.6"))
88
89 (defcustom zenburn-scale-org-headlines nil
90   "Whether `org-mode' headlines should be scaled."
91   :type 'boolean
92   :group 'zenburn-theme
93   :package-version '(zenburn . "2.6"))
94
95 (defcustom zenburn-scale-outline-headlines nil
96   "Whether `outline-mode' headlines should be scaled."
97   :type 'boolean
98   :group 'zenburn-theme
99   :package-version '(zenburn . "2.6"))
100
101 ;;; Color Palette
102
103 (defvar zenburn-default-colors-alist
104   '(("zenburn-fg+1"     . "#FFFFEF")
105     ("zenburn-fg"       . "#DCDCCC")
106     ("zenburn-fg-1"     . "#656555")
107     ("zenburn-bg-2"     . "#000000")
108     ("zenburn-bg-1"     . "#2B2B2B")
109     ("zenburn-bg-05"    . "#383838")
110     ("zenburn-bg"       . "#3F3F3F")
111     ("zenburn-bg+05"    . "#494949")
112     ("zenburn-bg+1"     . "#4F4F4F")
113     ("zenburn-bg+2"     . "#5F5F5F")
114     ("zenburn-bg+3"     . "#6F6F6F")
115     ("zenburn-red+2"    . "#ECB3B3")
116     ("zenburn-red+1"    . "#DCA3A3")
117     ("zenburn-red"      . "#CC9393")
118     ("zenburn-red-1"    . "#BC8383")
119     ("zenburn-red-2"    . "#AC7373")
120     ("zenburn-red-3"    . "#9C6363")
121     ("zenburn-red-4"    . "#8C5353")
122     ("zenburn-red-5"    . "#7C4343")
123     ("zenburn-red-6"    . "#6C3333")
124     ("zenburn-orange"   . "#DFAF8F")
125     ("zenburn-yellow"   . "#F0DFAF")
126     ("zenburn-yellow-1" . "#E0CF9F")
127     ("zenburn-yellow-2" . "#D0BF8F")
128     ("zenburn-green-5"  . "#2F4F2F")
129     ("zenburn-green-4"  . "#3F5F3F")
130     ("zenburn-green-3"  . "#4F6F4F")
131     ("zenburn-green-2"  . "#5F7F5F")
132     ("zenburn-green-1"  . "#6F8F6F")
133     ("zenburn-green"    . "#7F9F7F")
134     ("zenburn-green+1"  . "#8FB28F")
135     ("zenburn-green+2"  . "#9FC59F")
136     ("zenburn-green+3"  . "#AFD8AF")
137     ("zenburn-green+4"  . "#BFEBBF")
138     ("zenburn-cyan"     . "#93E0E3")
139     ("zenburn-blue+3"   . "#BDE0F3")
140     ("zenburn-blue+2"   . "#ACE0E3")
141     ("zenburn-blue+1"   . "#94BFF3")
142     ("zenburn-blue"     . "#8CD0D3")
143     ("zenburn-blue-1"   . "#7CB8BB")
144     ("zenburn-blue-2"   . "#6CA0A3")
145     ("zenburn-blue-3"   . "#5C888B")
146     ("zenburn-blue-4"   . "#4C7073")
147     ("zenburn-blue-5"   . "#366060")
148     ("zenburn-magenta"  . "#DC8CC3"))
149   "List of Zenburn colors.
150 Each element has the form (NAME . HEX).
151
152 `+N' suffixes indicate a color is lighter.
153 `-N' suffixes indicate a color is darker.")
154
155 (defmacro zenburn-with-color-variables (&rest body)
156   "`let' bind all colors defined in `zenburn-colors-alist' around BODY.
157 Also bind `class' to ((class color) (min-colors 89))."
158   (declare (indent 0))
159   `(let ((class '((class color) (min-colors 89)))
160          ,@(mapcar (lambda (cons)
161                      (list (intern (car cons)) (cdr cons)))
162                    (append zenburn-default-colors-alist
163                            zenburn-override-colors-alist))
164          (z-variable-pitch (if zenburn-use-variable-pitch
165                                'variable-pitch 'default)))
166      ,@body))
167
168 ;;; Theme Faces
169 (zenburn-with-color-variables
170   (custom-theme-set-faces
171    'zenburn
172 ;;;; Built-in
173 ;;;;; basic coloring
174    '(button ((t (:underline t))))
175    `(link ((t (:foreground ,zenburn-yellow :underline t :weight bold))))
176    `(link-visited ((t (:foreground ,zenburn-yellow-2 :underline t :weight normal))))
177    `(default ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
178    `(cursor ((t (:foreground ,zenburn-fg :background ,zenburn-fg+1))))
179    `(widget-field ((t (:foreground ,zenburn-fg :background ,zenburn-bg+3))))
180    `(escape-glyph ((t (:foreground ,zenburn-yellow :weight bold))))
181    `(fringe ((t (:foreground ,zenburn-fg :background ,zenburn-bg+1))))
182    `(header-line ((t (:foreground ,zenburn-yellow
183                                   :background ,zenburn-bg-1
184                                   :box (:line-width -1 :style released-button)))))
185    `(highlight ((t (:background ,zenburn-bg-05))))
186    `(success ((t (:foreground ,zenburn-green :weight bold))))
187    `(warning ((t (:foreground ,zenburn-orange :weight bold))))
188    `(tooltip ((t (:foreground ,zenburn-fg :background ,zenburn-bg+1))))
189 ;;;;; compilation
190    `(compilation-column-face ((t (:foreground ,zenburn-yellow))))
191    `(compilation-enter-directory-face ((t (:foreground ,zenburn-green))))
192    `(compilation-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
193    `(compilation-face ((t (:foreground ,zenburn-fg))))
194    `(compilation-info-face ((t (:foreground ,zenburn-blue))))
195    `(compilation-info ((t (:foreground ,zenburn-green+4 :underline t))))
196    `(compilation-leave-directory-face ((t (:foreground ,zenburn-green))))
197    `(compilation-line-face ((t (:foreground ,zenburn-yellow))))
198    `(compilation-line-number ((t (:foreground ,zenburn-yellow))))
199    `(compilation-message-face ((t (:foreground ,zenburn-blue))))
200    `(compilation-warning-face ((t (:foreground ,zenburn-orange :weight bold :underline t))))
201    `(compilation-mode-line-exit ((t (:foreground ,zenburn-green+2 :weight bold))))
202    `(compilation-mode-line-fail ((t (:foreground ,zenburn-red :weight bold))))
203    `(compilation-mode-line-run ((t (:foreground ,zenburn-yellow :weight bold))))
204 ;;;;; completions
205    `(completions-annotations ((t (:foreground ,zenburn-fg-1))))
206 ;;;;; eww
207    '(eww-invalid-certificate ((t (:inherit error))))
208    '(eww-valid-certificate   ((t (:inherit success))))
209 ;;;;; grep
210    `(grep-context-face ((t (:foreground ,zenburn-fg))))
211    `(grep-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t))))
212    `(grep-hit-face ((t (:foreground ,zenburn-blue))))
213    `(grep-match-face ((t (:foreground ,zenburn-orange :weight bold))))
214    `(match ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange :weight bold))))
215 ;;;;; hi-lock
216    `(hi-blue    ((t (:background ,zenburn-cyan    :foreground ,zenburn-bg-1))))
217    `(hi-green   ((t (:background ,zenburn-green+4 :foreground ,zenburn-bg-1))))
218    `(hi-pink    ((t (:background ,zenburn-magenta :foreground ,zenburn-bg-1))))
219    `(hi-yellow  ((t (:background ,zenburn-yellow  :foreground ,zenburn-bg-1))))
220    `(hi-blue-b  ((t (:foreground ,zenburn-blue    :weight     bold))))
221    `(hi-green-b ((t (:foreground ,zenburn-green+2 :weight     bold))))
222    `(hi-red-b   ((t (:foreground ,zenburn-red     :weight     bold))))
223 ;;;;; info
224    `(Info-quoted ((t (:inherit font-lock-constant-face))))
225 ;;;;; isearch
226    `(isearch ((t (:foreground ,zenburn-yellow-2 :weight bold :background ,zenburn-bg+2))))
227    `(isearch-fail ((t (:foreground ,zenburn-fg :background ,zenburn-red-4))))
228    `(lazy-highlight ((t (:foreground ,zenburn-yellow-2 :weight bold :background ,zenburn-bg-05))))
229
230    `(menu ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
231    `(minibuffer-prompt ((t (:foreground ,zenburn-yellow))))
232    `(mode-line
233      ((,class (:foreground ,zenburn-green+1
234                            :background ,zenburn-bg-1
235                            :box (:line-width -1 :style released-button)))
236       (t :inverse-video t)))
237    `(mode-line-buffer-id ((t (:foreground ,zenburn-yellow :weight bold))))
238    `(mode-line-inactive
239      ((t (:foreground ,zenburn-green-2
240                       :background ,zenburn-bg-05
241                       :box (:line-width -1 :style released-button)))))
242    `(region ((,class (:background ,zenburn-bg-1))
243              (t :inverse-video t)))
244    `(secondary-selection ((t (:background ,zenburn-bg+2))))
245    `(trailing-whitespace ((t (:background ,zenburn-red))))
246    `(vertical-border ((t (:foreground ,zenburn-fg))))
247 ;;;;; font lock
248    `(font-lock-builtin-face ((t (:foreground ,zenburn-fg :weight bold))))
249    `(font-lock-comment-face ((t (:foreground ,zenburn-green))))
250    `(font-lock-comment-delimiter-face ((t (:foreground ,zenburn-green-2))))
251    `(font-lock-constant-face ((t (:foreground ,zenburn-green+4))))
252    `(font-lock-doc-face ((t (:foreground ,zenburn-green+2))))
253    `(font-lock-function-name-face ((t (:foreground ,zenburn-cyan))))
254    `(font-lock-keyword-face ((t (:foreground ,zenburn-yellow :weight bold))))
255    `(font-lock-negation-char-face ((t (:foreground ,zenburn-yellow :weight bold))))
256    `(font-lock-preprocessor-face ((t (:foreground ,zenburn-blue+1))))
257    `(font-lock-regexp-grouping-construct ((t (:foreground ,zenburn-yellow :weight bold))))
258    `(font-lock-regexp-grouping-backslash ((t (:foreground ,zenburn-green :weight bold))))
259    `(font-lock-string-face ((t (:foreground ,zenburn-red))))
260    `(font-lock-type-face ((t (:foreground ,zenburn-blue-1))))
261    `(font-lock-variable-name-face ((t (:foreground ,zenburn-orange))))
262    `(font-lock-warning-face ((t (:foreground ,zenburn-yellow-2 :weight bold))))
263
264    `(c-annotation-face ((t (:inherit font-lock-constant-face))))
265 ;;;;; line numbers (Emacs 26.1 and above)
266    `(line-number ((t (:foreground ,zenburn-bg+3 :background ,zenburn-bg-05))))
267    `(line-number-current-line ((t (:inherit line-number :foreground ,zenburn-yellow-2))))
268 ;;;;; man
269    '(Man-overstrike ((t (:inherit font-lock-keyword-face))))
270    '(Man-underline  ((t (:inherit (font-lock-string-face underline)))))
271 ;;;;; newsticker
272    `(newsticker-date-face ((t (:foreground ,zenburn-fg))))
273    `(newsticker-default-face ((t (:foreground ,zenburn-fg))))
274    `(newsticker-enclosure-face ((t (:foreground ,zenburn-green+3))))
275    `(newsticker-extra-face ((t (:foreground ,zenburn-bg+2 :height 0.8))))
276    `(newsticker-feed-face ((t (:foreground ,zenburn-fg))))
277    `(newsticker-immortal-item-face ((t (:foreground ,zenburn-green))))
278    `(newsticker-new-item-face ((t (:foreground ,zenburn-blue))))
279    `(newsticker-obsolete-item-face ((t (:foreground ,zenburn-red))))
280    `(newsticker-old-item-face ((t (:foreground ,zenburn-bg+3))))
281    `(newsticker-statistics-face ((t (:foreground ,zenburn-fg))))
282    `(newsticker-treeview-face ((t (:foreground ,zenburn-fg))))
283    `(newsticker-treeview-immortal-face ((t (:foreground ,zenburn-green))))
284    `(newsticker-treeview-listwindow-face ((t (:foreground ,zenburn-fg))))
285    `(newsticker-treeview-new-face ((t (:foreground ,zenburn-blue :weight bold))))
286    `(newsticker-treeview-obsolete-face ((t (:foreground ,zenburn-red))))
287    `(newsticker-treeview-old-face ((t (:foreground ,zenburn-bg+3))))
288    `(newsticker-treeview-selection-face ((t (:background ,zenburn-bg-1 :foreground ,zenburn-yellow))))
289 ;;;;; woman
290    '(woman-bold   ((t (:inherit font-lock-keyword-face))))
291    '(woman-italic ((t (:inherit (font-lock-string-face italic)))))
292 ;;;; Third-party
293 ;;;;; ace-jump
294    `(ace-jump-face-background
295      ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg :inverse-video nil))))
296    `(ace-jump-face-foreground
297      ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg :inverse-video nil))))
298 ;;;;; ace-window
299    `(aw-background-face
300      ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg :inverse-video nil))))
301    `(aw-leading-char-face ((t (:inherit aw-mode-line-face))))
302 ;;;;; android mode
303    `(android-mode-debug-face ((t (:foreground ,zenburn-green+1))))
304    `(android-mode-error-face ((t (:foreground ,zenburn-orange :weight bold))))
305    `(android-mode-info-face ((t (:foreground ,zenburn-fg))))
306    `(android-mode-verbose-face ((t (:foreground ,zenburn-green))))
307    `(android-mode-warning-face ((t (:foreground ,zenburn-yellow))))
308 ;;;;; anzu
309    `(anzu-mode-line ((t (:foreground ,zenburn-cyan :weight bold))))
310    `(anzu-mode-line-no-match ((t (:foreground ,zenburn-red :weight bold))))
311    `(anzu-match-1 ((t (:foreground ,zenburn-bg :background ,zenburn-green))))
312    `(anzu-match-2 ((t (:foreground ,zenburn-bg :background ,zenburn-orange))))
313    `(anzu-match-3 ((t (:foreground ,zenburn-bg :background ,zenburn-blue))))
314    `(anzu-replace-to ((t (:inherit anzu-replace-highlight :foreground ,zenburn-yellow))))
315 ;;;;; auctex
316    `(font-latex-bold-face ((t (:inherit bold))))
317    `(font-latex-warning-face ((t (:foreground nil :inherit font-lock-warning-face))))
318    `(font-latex-sectioning-5-face ((t (:foreground ,zenburn-red :weight bold ))))
319    `(font-latex-sedate-face ((t (:foreground ,zenburn-yellow))))
320    `(font-latex-italic-face ((t (:foreground ,zenburn-cyan :slant italic))))
321    `(font-latex-string-face ((t (:inherit ,font-lock-string-face))))
322    `(font-latex-math-face ((t (:foreground ,zenburn-orange))))
323    `(font-latex-script-char-face ((t (:foreground ,zenburn-orange))))
324 ;;;;; agda-mode
325    `(agda2-highlight-keyword-face ((t (:foreground ,zenburn-yellow :weight bold))))
326    `(agda2-highlight-string-face ((t (:foreground ,zenburn-red))))
327    `(agda2-highlight-symbol-face ((t (:foreground ,zenburn-orange))))
328    `(agda2-highlight-primitive-type-face ((t (:foreground ,zenburn-blue-1))))
329    `(agda2-highlight-inductive-constructor-face ((t (:foreground ,zenburn-fg))))
330    `(agda2-highlight-coinductive-constructor-face ((t (:foreground ,zenburn-fg))))
331    `(agda2-highlight-datatype-face ((t (:foreground ,zenburn-blue))))
332    `(agda2-highlight-function-face ((t (:foreground ,zenburn-blue))))
333    `(agda2-highlight-module-face ((t (:foreground ,zenburn-blue-1))))
334    `(agda2-highlight-error-face ((t (:foreground ,zenburn-bg :background ,zenburn-magenta))))
335    `(agda2-highlight-unsolved-meta-face ((t (:foreground ,zenburn-bg :background ,zenburn-magenta))))
336    `(agda2-highlight-unsolved-constraint-face ((t (:foreground ,zenburn-bg :background ,zenburn-magenta))))
337    `(agda2-highlight-termination-problem-face ((t (:foreground ,zenburn-bg :background ,zenburn-magenta))))
338    `(agda2-highlight-incomplete-pattern-face ((t (:foreground ,zenburn-bg :background ,zenburn-magenta))))
339    `(agda2-highlight-typechecks-face ((t (:background ,zenburn-red-4))))
340 ;;;;; auto-complete
341    `(ac-candidate-face ((t (:background ,zenburn-bg+3 :foreground ,zenburn-bg-2))))
342    `(ac-selection-face ((t (:background ,zenburn-blue-4 :foreground ,zenburn-fg))))
343    `(popup-tip-face ((t (:background ,zenburn-yellow-2 :foreground ,zenburn-bg-2))))
344    `(popup-menu-mouse-face ((t (:background ,zenburn-yellow-2 :foreground ,zenburn-bg-2))))
345    `(popup-summary-face ((t (:background ,zenburn-bg+3 :foreground ,zenburn-bg-2))))
346    `(popup-scroll-bar-foreground-face ((t (:background ,zenburn-blue-5))))
347    `(popup-scroll-bar-background-face ((t (:background ,zenburn-bg-1))))
348    `(popup-isearch-match ((t (:background ,zenburn-bg :foreground ,zenburn-fg))))
349 ;;;;; avy
350    `(avy-background-face
351      ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg :inverse-video nil))))
352    `(avy-lead-face-0
353      ((t (:foreground ,zenburn-green+3 :background ,zenburn-bg :inverse-video nil :weight bold))))
354    `(avy-lead-face-1
355      ((t (:foreground ,zenburn-yellow :background ,zenburn-bg :inverse-video nil :weight bold))))
356    `(avy-lead-face-2
357      ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg :inverse-video nil :weight bold))))
358    `(avy-lead-face
359      ((t (:foreground ,zenburn-cyan :background ,zenburn-bg :inverse-video nil :weight bold))))
360 ;;;;; company-mode
361    `(company-tooltip ((t (:foreground ,zenburn-fg :background ,zenburn-bg+1))))
362    `(company-tooltip-annotation ((t (:foreground ,zenburn-orange :background ,zenburn-bg+1))))
363    `(company-tooltip-annotation-selection ((t (:foreground ,zenburn-orange :background ,zenburn-bg-1))))
364    `(company-tooltip-selection ((t (:foreground ,zenburn-fg :background ,zenburn-bg-1))))
365    `(company-tooltip-mouse ((t (:background ,zenburn-bg-1))))
366    `(company-tooltip-common ((t (:foreground ,zenburn-green+2))))
367    `(company-tooltip-common-selection ((t (:foreground ,zenburn-green+2))))
368    `(company-scrollbar-fg ((t (:background ,zenburn-bg-1))))
369    `(company-scrollbar-bg ((t (:background ,zenburn-bg+2))))
370    `(company-preview ((t (:background ,zenburn-green+2))))
371    `(company-preview-common ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg-1))))
372 ;;;;; bm
373    `(bm-face ((t (:background ,zenburn-yellow-1 :foreground ,zenburn-bg))))
374    `(bm-fringe-face ((t (:background ,zenburn-yellow-1 :foreground ,zenburn-bg))))
375    `(bm-fringe-persistent-face ((t (:background ,zenburn-green-2 :foreground ,zenburn-bg))))
376    `(bm-persistent-face ((t (:background ,zenburn-green-2 :foreground ,zenburn-bg))))
377 ;;;;; calfw
378    `(cfw:face-annotation ((t (:foreground ,zenburn-red :inherit cfw:face-day-title))))
379    `(cfw:face-day-title ((t nil)))
380    `(cfw:face-default-content ((t (:foreground ,zenburn-green))))
381    `(cfw:face-default-day ((t (:weight bold))))
382    `(cfw:face-disable ((t (:foreground ,zenburn-fg-1))))
383    `(cfw:face-grid ((t (:inherit shadow))))
384    `(cfw:face-header ((t (:inherit font-lock-keyword-face))))
385    `(cfw:face-holiday ((t (:inherit cfw:face-sunday))))
386    `(cfw:face-periods ((t (:foreground ,zenburn-cyan))))
387    `(cfw:face-saturday ((t (:foreground ,zenburn-blue :weight bold))))
388    `(cfw:face-select ((t (:background ,zenburn-blue-5))))
389    `(cfw:face-sunday ((t (:foreground ,zenburn-red :weight bold))))
390    `(cfw:face-title ((t (:height 2.0 :inherit (variable-pitch font-lock-keyword-face)))))
391    `(cfw:face-today ((t (:foreground ,zenburn-cyan :weight bold))))
392    `(cfw:face-today-title ((t (:inherit highlight bold))))
393    `(cfw:face-toolbar ((t (:background ,zenburn-blue-5))))
394    `(cfw:face-toolbar-button-off ((t (:underline nil :inherit link))))
395    `(cfw:face-toolbar-button-on ((t (:underline nil :inherit link-visited))))
396 ;;;;; cider
397    `(cider-result-overlay-face ((t (:background unspecified))))
398    `(cider-enlightened-face ((t (:box (:color ,zenburn-orange :line-width -1)))))
399    `(cider-enlightened-local-face ((t (:weight bold :foreground ,zenburn-green+1))))
400    `(cider-deprecated-face ((t (:background ,zenburn-yellow-2))))
401    `(cider-instrumented-face ((t (:box (:color ,zenburn-red :line-width -1)))))
402    `(cider-traced-face ((t (:box (:color ,zenburn-cyan :line-width -1)))))
403    `(cider-test-failure-face ((t (:background ,zenburn-red-4))))
404    `(cider-test-error-face ((t (:background ,zenburn-magenta))))
405    `(cider-test-success-face ((t (:background ,zenburn-green-2))))
406    `(cider-fringe-good-face ((t (:foreground ,zenburn-green+4))))
407 ;;;;; circe
408    `(circe-highlight-nick-face ((t (:foreground ,zenburn-cyan))))
409    `(circe-my-message-face ((t (:foreground ,zenburn-fg))))
410    `(circe-fool-face ((t (:foreground ,zenburn-red+1))))
411    `(circe-topic-diff-removed-face ((t (:foreground ,zenburn-red :weight bold))))
412    `(circe-originator-face ((t (:foreground ,zenburn-fg))))
413    `(circe-server-face ((t (:foreground ,zenburn-green))))
414    `(circe-topic-diff-new-face ((t (:foreground ,zenburn-orange :weight bold))))
415    `(circe-prompt-face ((t (:foreground ,zenburn-orange :background ,zenburn-bg :weight bold))))
416 ;;;;; context-coloring
417    `(context-coloring-level-0-face ((t :foreground ,zenburn-fg)))
418    `(context-coloring-level-1-face ((t :foreground ,zenburn-cyan)))
419    `(context-coloring-level-2-face ((t :foreground ,zenburn-green+4)))
420    `(context-coloring-level-3-face ((t :foreground ,zenburn-yellow)))
421    `(context-coloring-level-4-face ((t :foreground ,zenburn-orange)))
422    `(context-coloring-level-5-face ((t :foreground ,zenburn-magenta)))
423    `(context-coloring-level-6-face ((t :foreground ,zenburn-blue+1)))
424    `(context-coloring-level-7-face ((t :foreground ,zenburn-green+2)))
425    `(context-coloring-level-8-face ((t :foreground ,zenburn-yellow-2)))
426    `(context-coloring-level-9-face ((t :foreground ,zenburn-red+1)))
427 ;;;;; coq
428    `(coq-solve-tactics-face ((t (:foreground nil :inherit font-lock-constant-face))))
429 ;;;;; ctable
430    `(ctbl:face-cell-select ((t (:background ,zenburn-blue :foreground ,zenburn-bg))))
431    `(ctbl:face-continue-bar ((t (:background ,zenburn-bg-05 :foreground ,zenburn-bg))))
432    `(ctbl:face-row-select ((t (:background ,zenburn-cyan :foreground ,zenburn-bg))))
433 ;;;;; debbugs
434    `(debbugs-gnu-done ((t (:foreground ,zenburn-fg-1))))
435    `(debbugs-gnu-handled ((t (:foreground ,zenburn-green))))
436    `(debbugs-gnu-new ((t (:foreground ,zenburn-red))))
437    `(debbugs-gnu-pending ((t (:foreground ,zenburn-blue))))
438    `(debbugs-gnu-stale ((t (:foreground ,zenburn-orange))))
439    `(debbugs-gnu-tagged ((t (:foreground ,zenburn-red))))
440 ;;;;; diff
441    `(diff-added          ((t (:background ,zenburn-green-5 :foreground ,zenburn-green+2))))
442    `(diff-changed        ((t (:background "#555511" :foreground ,zenburn-yellow-1))))
443    `(diff-removed        ((t (:background ,zenburn-red-6 :foreground ,zenburn-red+1))))
444    `(diff-refine-added   ((t (:background ,zenburn-green-4 :foreground ,zenburn-green+3))))
445    `(diff-refine-changed ((t (:background "#888811" :foreground ,zenburn-yellow))))
446    `(diff-refine-removed ((t (:background ,zenburn-red-5 :foreground ,zenburn-red+2))))
447    `(diff-header ((,class (:background ,zenburn-bg+2))
448                   (t (:background ,zenburn-fg :foreground ,zenburn-bg))))
449    `(diff-file-header
450      ((,class (:background ,zenburn-bg+2 :foreground ,zenburn-fg :weight bold))
451       (t (:background ,zenburn-fg :foreground ,zenburn-bg :weight bold))))
452 ;;;;; diff-hl
453    `(diff-hl-change ((,class (:foreground ,zenburn-blue :background ,zenburn-blue-2))))
454    `(diff-hl-delete ((,class (:foreground ,zenburn-red+1 :background ,zenburn-red-1))))
455    `(diff-hl-insert ((,class (:foreground ,zenburn-green+1 :background ,zenburn-green-2))))
456 ;;;;; dim-autoload
457    `(dim-autoload-cookie-line ((t :foreground ,zenburn-bg+1)))
458 ;;;;; dired+
459    `(diredp-display-msg ((t (:foreground ,zenburn-blue))))
460    `(diredp-compressed-file-suffix ((t (:foreground ,zenburn-orange))))
461    `(diredp-date-time ((t (:foreground ,zenburn-magenta))))
462    `(diredp-deletion ((t (:foreground ,zenburn-yellow))))
463    `(diredp-deletion-file-name ((t (:foreground ,zenburn-red))))
464    `(diredp-dir-heading ((t (:foreground ,zenburn-blue :background ,zenburn-bg-1))))
465    `(diredp-dir-priv ((t (:foreground ,zenburn-cyan))))
466    `(diredp-exec-priv ((t (:foreground ,zenburn-red))))
467    `(diredp-executable-tag ((t (:foreground ,zenburn-green+1))))
468    `(diredp-file-name ((t (:foreground ,zenburn-blue))))
469    `(diredp-file-suffix ((t (:foreground ,zenburn-green))))
470    `(diredp-flag-mark ((t (:foreground ,zenburn-yellow))))
471    `(diredp-flag-mark-line ((t (:foreground ,zenburn-orange))))
472    `(diredp-ignored-file-name ((t (:foreground ,zenburn-red))))
473    `(diredp-link-priv ((t (:foreground ,zenburn-yellow))))
474    `(diredp-mode-line-flagged ((t (:foreground ,zenburn-yellow))))
475    `(diredp-mode-line-marked ((t (:foreground ,zenburn-orange))))
476    `(diredp-no-priv ((t (:foreground ,zenburn-fg))))
477    `(diredp-number ((t (:foreground ,zenburn-green+1))))
478    `(diredp-other-priv ((t (:foreground ,zenburn-yellow-1))))
479    `(diredp-rare-priv ((t (:foreground ,zenburn-red-1))))
480    `(diredp-read-priv ((t (:foreground ,zenburn-green-2))))
481    `(diredp-symlink ((t (:foreground ,zenburn-yellow))))
482    `(diredp-write-priv ((t (:foreground ,zenburn-magenta))))
483 ;;;;; dired-async
484    `(dired-async-failures ((t (:foreground ,zenburn-red :weight bold))))
485    `(dired-async-message ((t (:foreground ,zenburn-yellow :weight bold))))
486    `(dired-async-mode-message ((t (:foreground ,zenburn-yellow))))
487 ;;;;; diredfl
488    `(diredfl-compressed-file-suffix ((t (:foreground ,zenburn-orange))))
489    `(diredfl-date-time ((t (:foreground ,zenburn-magenta))))
490    `(diredfl-deletion ((t (:foreground ,zenburn-yellow))))
491    `(diredfl-deletion-file-name ((t (:foreground ,zenburn-red))))
492    `(diredfl-dir-heading ((t (:foreground ,zenburn-blue :background ,zenburn-bg-1))))
493    `(diredfl-dir-priv ((t (:foreground ,zenburn-cyan))))
494    `(diredfl-exec-priv ((t (:foreground ,zenburn-red))))
495    `(diredfl-executable-tag ((t (:foreground ,zenburn-green+1))))
496    `(diredfl-file-name ((t (:foreground ,zenburn-blue))))
497    `(diredfl-file-suffix ((t (:foreground ,zenburn-green))))
498    `(diredfl-flag-mark ((t (:foreground ,zenburn-yellow))))
499    `(diredfl-flag-mark-line ((t (:foreground ,zenburn-orange))))
500    `(diredfl-ignored-file-name ((t (:foreground ,zenburn-red))))
501    `(diredfl-link-priv ((t (:foreground ,zenburn-yellow))))
502    `(diredfl-no-priv ((t (:foreground ,zenburn-fg))))
503    `(diredfl-number ((t (:foreground ,zenburn-green+1))))
504    `(diredfl-other-priv ((t (:foreground ,zenburn-yellow-1))))
505    `(diredfl-rare-priv ((t (:foreground ,zenburn-red-1))))
506    `(diredfl-read-priv ((t (:foreground ,zenburn-green-1))))
507    `(diredfl-symlink ((t (:foreground ,zenburn-yellow))))
508    `(diredfl-write-priv ((t (:foreground ,zenburn-magenta))))
509 ;;;;; ediff
510    `(ediff-current-diff-A ((t (:inherit diff-removed))))
511    `(ediff-current-diff-Ancestor ((t (:inherit ediff-current-diff-A))))
512    `(ediff-current-diff-B ((t (:inherit diff-added))))
513    `(ediff-current-diff-C ((t (:foreground ,zenburn-blue+2 :background ,zenburn-blue-5))))
514    `(ediff-even-diff-A ((t (:background ,zenburn-bg+1))))
515    `(ediff-even-diff-Ancestor ((t (:background ,zenburn-bg+1))))
516    `(ediff-even-diff-B ((t (:background ,zenburn-bg+1))))
517    `(ediff-even-diff-C ((t (:background ,zenburn-bg+1))))
518    `(ediff-fine-diff-A ((t (:inherit diff-refine-removed :weight bold))))
519    `(ediff-fine-diff-Ancestor ((t (:inherit ediff-fine-diff-A))))
520    `(ediff-fine-diff-B ((t (:inherit diff-refine-added :weight bold))))
521    `(ediff-fine-diff-C ((t (:foreground ,zenburn-blue+3 :background ,zenburn-blue-4 :weight bold))))
522    `(ediff-odd-diff-A ((t (:background ,zenburn-bg+2))))
523    `(ediff-odd-diff-Ancestor ((t (:inherit ediff-odd-diff-A))))
524    `(ediff-odd-diff-B ((t (:inherit ediff-odd-diff-A))))
525    `(ediff-odd-diff-C ((t (:inherit ediff-odd-diff-A))))
526 ;;;;; egg
527    `(egg-text-base ((t (:foreground ,zenburn-fg))))
528    `(egg-help-header-1 ((t (:foreground ,zenburn-yellow))))
529    `(egg-help-header-2 ((t (:foreground ,zenburn-green+3))))
530    `(egg-branch ((t (:foreground ,zenburn-yellow))))
531    `(egg-branch-mono ((t (:foreground ,zenburn-yellow))))
532    `(egg-term ((t (:foreground ,zenburn-yellow))))
533    `(egg-diff-add ((t (:foreground ,zenburn-green+4))))
534    `(egg-diff-del ((t (:foreground ,zenburn-red+1))))
535    `(egg-diff-file-header ((t (:foreground ,zenburn-yellow-2))))
536    `(egg-section-title ((t (:foreground ,zenburn-yellow))))
537    `(egg-stash-mono ((t (:foreground ,zenburn-green+4))))
538 ;;;;; elfeed
539    `(elfeed-log-error-level-face ((t (:foreground ,zenburn-red))))
540    `(elfeed-log-info-level-face ((t (:foreground ,zenburn-blue))))
541    `(elfeed-log-warn-level-face ((t (:foreground ,zenburn-yellow))))
542    `(elfeed-search-date-face ((t (:foreground ,zenburn-yellow-1 :underline t
543                                               :weight bold))))
544    `(elfeed-search-tag-face ((t (:foreground ,zenburn-green))))
545    `(elfeed-search-feed-face ((t (:foreground ,zenburn-cyan))))
546 ;;;;; emacs-w3m
547    `(w3m-anchor ((t (:foreground ,zenburn-yellow :underline t
548                                  :weight bold))))
549    `(w3m-arrived-anchor ((t (:foreground ,zenburn-yellow-2
550                                          :underline t :weight normal))))
551    `(w3m-form ((t (:foreground ,zenburn-red-1 :underline t))))
552    `(w3m-header-line-location-title ((t (:foreground ,zenburn-yellow
553                                                      :underline t :weight bold))))
554    '(w3m-history-current-url ((t (:inherit match))))
555    `(w3m-lnum ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
556    `(w3m-lnum-match ((t (:background ,zenburn-bg-1
557                                      :foreground ,zenburn-orange
558                                      :weight bold))))
559    `(w3m-lnum-minibuffer-prompt ((t (:foreground ,zenburn-yellow))))
560 ;;;;; erc
561    `(erc-action-face ((t (:inherit erc-default-face))))
562    `(erc-bold-face ((t (:weight bold))))
563    `(erc-current-nick-face ((t (:foreground ,zenburn-blue :weight bold))))
564    `(erc-dangerous-host-face ((t (:inherit font-lock-warning-face))))
565    `(erc-default-face ((t (:foreground ,zenburn-fg))))
566    `(erc-direct-msg-face ((t (:inherit erc-default-face))))
567    `(erc-error-face ((t (:inherit font-lock-warning-face))))
568    `(erc-fool-face ((t (:inherit erc-default-face))))
569    `(erc-highlight-face ((t (:inherit hover-highlight))))
570    `(erc-input-face ((t (:foreground ,zenburn-yellow))))
571    `(erc-keyword-face ((t (:foreground ,zenburn-blue :weight bold))))
572    `(erc-nick-default-face ((t (:foreground ,zenburn-yellow :weight bold))))
573    `(erc-my-nick-face ((t (:foreground ,zenburn-red :weight bold))))
574    `(erc-nick-msg-face ((t (:inherit erc-default-face))))
575    `(erc-notice-face ((t (:foreground ,zenburn-green))))
576    `(erc-pal-face ((t (:foreground ,zenburn-orange :weight bold))))
577    `(erc-prompt-face ((t (:foreground ,zenburn-orange :background ,zenburn-bg :weight bold))))
578    `(erc-timestamp-face ((t (:foreground ,zenburn-green+4))))
579    `(erc-underline-face ((t (:underline t))))
580 ;;;;; eros
581    `(eros-result-overlay-face ((t (:background unspecified))))
582 ;;;;; ert
583    `(ert-test-result-expected ((t (:foreground ,zenburn-green+4 :background ,zenburn-bg))))
584    `(ert-test-result-unexpected ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
585 ;;;;; eshell
586    `(eshell-prompt ((t (:foreground ,zenburn-yellow :weight bold))))
587    `(eshell-ls-archive ((t (:foreground ,zenburn-red-1 :weight bold))))
588    `(eshell-ls-backup ((t (:inherit font-lock-comment-face))))
589    `(eshell-ls-clutter ((t (:inherit font-lock-comment-face))))
590    `(eshell-ls-directory ((t (:foreground ,zenburn-blue+1 :weight bold))))
591    `(eshell-ls-executable ((t (:foreground ,zenburn-red+1 :weight bold))))
592    `(eshell-ls-unreadable ((t (:foreground ,zenburn-fg))))
593    `(eshell-ls-missing ((t (:inherit font-lock-warning-face))))
594    `(eshell-ls-product ((t (:inherit font-lock-doc-face))))
595    `(eshell-ls-special ((t (:foreground ,zenburn-yellow :weight bold))))
596    `(eshell-ls-symlink ((t (:foreground ,zenburn-cyan :weight bold))))
597 ;;;;; flx
598    `(flx-highlight-face ((t (:foreground ,zenburn-green+2 :weight bold))))
599 ;;;;; flycheck
600    `(flycheck-error
601      ((((supports :underline (:style wave)))
602        (:underline (:style wave :color ,zenburn-red-1) :inherit unspecified))
603       (t (:foreground ,zenburn-red-1 :weight bold :underline t))))
604    `(flycheck-warning
605      ((((supports :underline (:style wave)))
606        (:underline (:style wave :color ,zenburn-yellow) :inherit unspecified))
607       (t (:foreground ,zenburn-yellow :weight bold :underline t))))
608    `(flycheck-info
609      ((((supports :underline (:style wave)))
610        (:underline (:style wave :color ,zenburn-cyan) :inherit unspecified))
611       (t (:foreground ,zenburn-cyan :weight bold :underline t))))
612    `(flycheck-fringe-error ((t (:foreground ,zenburn-red-1 :weight bold))))
613    `(flycheck-fringe-warning ((t (:foreground ,zenburn-yellow :weight bold))))
614    `(flycheck-fringe-info ((t (:foreground ,zenburn-cyan :weight bold))))
615 ;;;;; flymake
616    `(flymake-errline
617      ((((supports :underline (:style wave)))
618        (:underline (:style wave :color ,zenburn-red)
619                    :inherit unspecified :foreground unspecified :background unspecified))
620       (t (:foreground ,zenburn-red-1 :weight bold :underline t))))
621    `(flymake-warnline
622      ((((supports :underline (:style wave)))
623        (:underline (:style wave :color ,zenburn-orange)
624                    :inherit unspecified :foreground unspecified :background unspecified))
625       (t (:foreground ,zenburn-orange :weight bold :underline t))))
626    `(flymake-infoline
627      ((((supports :underline (:style wave)))
628        (:underline (:style wave :color ,zenburn-green)
629                    :inherit unspecified :foreground unspecified :background unspecified))
630       (t (:foreground ,zenburn-green-2 :weight bold :underline t))))
631 ;;;;; flyspell
632    `(flyspell-duplicate
633      ((((supports :underline (:style wave)))
634        (:underline (:style wave :color ,zenburn-orange) :inherit unspecified))
635       (t (:foreground ,zenburn-orange :weight bold :underline t))))
636    `(flyspell-incorrect
637      ((((supports :underline (:style wave)))
638        (:underline (:style wave :color ,zenburn-red) :inherit unspecified))
639       (t (:foreground ,zenburn-red-1 :weight bold :underline t))))
640 ;;;;; full-ack
641    `(ack-separator ((t (:foreground ,zenburn-fg))))
642    `(ack-file ((t (:foreground ,zenburn-blue))))
643    `(ack-line ((t (:foreground ,zenburn-yellow))))
644    `(ack-match ((t (:foreground ,zenburn-orange :background ,zenburn-bg-1 :weight bold))))
645 ;;;;; git-annex
646    '(git-annex-dired-annexed-available ((t (:inherit success :weight normal))))
647    '(git-annex-dired-annexed-unavailable ((t (:inherit error :weight normal))))
648 ;;;;; git-commit
649    `(git-commit-comment-action  ((,class (:foreground ,zenburn-green+1 :weight bold))))
650    `(git-commit-comment-branch  ((,class (:foreground ,zenburn-blue+1  :weight bold)))) ; obsolete
651    `(git-commit-comment-branch-local  ((,class (:foreground ,zenburn-blue+1  :weight bold))))
652    `(git-commit-comment-branch-remote ((,class (:foreground ,zenburn-green  :weight bold))))
653    `(git-commit-comment-heading ((,class (:foreground ,zenburn-yellow  :weight bold))))
654 ;;;;; git-gutter
655    `(git-gutter:added ((t (:foreground ,zenburn-green :weight bold :inverse-video t))))
656    `(git-gutter:deleted ((t (:foreground ,zenburn-red :weight bold :inverse-video t))))
657    `(git-gutter:modified ((t (:foreground ,zenburn-magenta :weight bold :inverse-video t))))
658    `(git-gutter:unchanged ((t (:foreground ,zenburn-fg :weight bold :inverse-video t))))
659 ;;;;; git-gutter-fr
660    `(git-gutter-fr:added ((t (:foreground ,zenburn-green  :weight bold))))
661    `(git-gutter-fr:deleted ((t (:foreground ,zenburn-red :weight bold))))
662    `(git-gutter-fr:modified ((t (:foreground ,zenburn-magenta :weight bold))))
663 ;;;;; git-rebase
664    `(git-rebase-hash ((t (:foreground, zenburn-orange))))
665 ;;;;; gnus
666    `(gnus-group-mail-1 ((t (:weight bold :inherit gnus-group-mail-1-empty))))
667    `(gnus-group-mail-1-empty ((t (:inherit gnus-group-news-1-empty))))
668    `(gnus-group-mail-2 ((t (:weight bold :inherit gnus-group-mail-2-empty))))
669    `(gnus-group-mail-2-empty ((t (:inherit gnus-group-news-2-empty))))
670    `(gnus-group-mail-3 ((t (:weight bold :inherit gnus-group-mail-3-empty))))
671    `(gnus-group-mail-3-empty ((t (:inherit gnus-group-news-3-empty))))
672    `(gnus-group-mail-4 ((t (:weight bold :inherit gnus-group-mail-4-empty))))
673    `(gnus-group-mail-4-empty ((t (:inherit gnus-group-news-4-empty))))
674    `(gnus-group-mail-5 ((t (:weight bold :inherit gnus-group-mail-5-empty))))
675    `(gnus-group-mail-5-empty ((t (:inherit gnus-group-news-5-empty))))
676    `(gnus-group-mail-6 ((t (:weight bold :inherit gnus-group-mail-6-empty))))
677    `(gnus-group-mail-6-empty ((t (:inherit gnus-group-news-6-empty))))
678    `(gnus-group-mail-low ((t (:weight bold :inherit gnus-group-mail-low-empty))))
679    `(gnus-group-mail-low-empty ((t (:inherit gnus-group-news-low-empty))))
680    `(gnus-group-news-1 ((t (:weight bold :inherit gnus-group-news-1-empty))))
681    `(gnus-group-news-2 ((t (:weight bold :inherit gnus-group-news-2-empty))))
682    `(gnus-group-news-3 ((t (:weight bold :inherit gnus-group-news-3-empty))))
683    `(gnus-group-news-4 ((t (:weight bold :inherit gnus-group-news-4-empty))))
684    `(gnus-group-news-5 ((t (:weight bold :inherit gnus-group-news-5-empty))))
685    `(gnus-group-news-6 ((t (:weight bold :inherit gnus-group-news-6-empty))))
686    `(gnus-group-news-low ((t (:weight bold :inherit gnus-group-news-low-empty))))
687    `(gnus-header-content ((t (:inherit message-header-other))))
688    `(gnus-header-from ((t (:inherit message-header-to))))
689    `(gnus-header-name ((t (:inherit message-header-name))))
690    `(gnus-header-newsgroups ((t (:inherit message-header-other))))
691    `(gnus-header-subject ((t (:inherit message-header-subject))))
692    `(gnus-server-opened ((t (:foreground ,zenburn-green+2 :weight bold))))
693    `(gnus-server-denied ((t (:foreground ,zenburn-red+1 :weight bold))))
694    `(gnus-server-closed ((t (:foreground ,zenburn-blue :slant italic))))
695    `(gnus-server-offline ((t (:foreground ,zenburn-yellow :weight bold))))
696    `(gnus-server-agent ((t (:foreground ,zenburn-blue :weight bold))))
697    `(gnus-summary-cancelled ((t (:foreground ,zenburn-orange))))
698    `(gnus-summary-high-ancient ((t (:foreground ,zenburn-blue))))
699    `(gnus-summary-high-read ((t (:foreground ,zenburn-green :weight bold))))
700    `(gnus-summary-high-ticked ((t (:foreground ,zenburn-orange :weight bold))))
701    `(gnus-summary-high-unread ((t (:foreground ,zenburn-fg :weight bold))))
702    `(gnus-summary-low-ancient ((t (:foreground ,zenburn-blue))))
703    `(gnus-summary-low-read ((t (:foreground ,zenburn-green))))
704    `(gnus-summary-low-ticked ((t (:foreground ,zenburn-orange :weight bold))))
705    `(gnus-summary-low-unread ((t (:foreground ,zenburn-fg))))
706    `(gnus-summary-normal-ancient ((t (:foreground ,zenburn-blue))))
707    `(gnus-summary-normal-read ((t (:foreground ,zenburn-green))))
708    `(gnus-summary-normal-ticked ((t (:foreground ,zenburn-orange :weight bold))))
709    `(gnus-summary-normal-unread ((t (:foreground ,zenburn-fg))))
710    `(gnus-summary-selected ((t (:foreground ,zenburn-yellow :weight bold))))
711    `(gnus-cite-1 ((t (:foreground ,zenburn-blue))))
712    `(gnus-cite-10 ((t (:foreground ,zenburn-yellow-1))))
713    `(gnus-cite-11 ((t (:foreground ,zenburn-yellow))))
714    `(gnus-cite-2 ((t (:foreground ,zenburn-blue-1))))
715    `(gnus-cite-3 ((t (:foreground ,zenburn-blue-2))))
716    `(gnus-cite-4 ((t (:foreground ,zenburn-green+2))))
717    `(gnus-cite-5 ((t (:foreground ,zenburn-green+1))))
718    `(gnus-cite-6 ((t (:foreground ,zenburn-green))))
719    `(gnus-cite-7 ((t (:foreground ,zenburn-red))))
720    `(gnus-cite-8 ((t (:foreground ,zenburn-red-1))))
721    `(gnus-cite-9 ((t (:foreground ,zenburn-red-2))))
722    `(gnus-group-news-1-empty ((t (:foreground ,zenburn-yellow))))
723    `(gnus-group-news-2-empty ((t (:foreground ,zenburn-green+3))))
724    `(gnus-group-news-3-empty ((t (:foreground ,zenburn-green+1))))
725    `(gnus-group-news-4-empty ((t (:foreground ,zenburn-blue-2))))
726    `(gnus-group-news-5-empty ((t (:foreground ,zenburn-blue-3))))
727    `(gnus-group-news-6-empty ((t (:foreground ,zenburn-bg+2))))
728    `(gnus-group-news-low-empty ((t (:foreground ,zenburn-bg+2))))
729    `(gnus-signature ((t (:foreground ,zenburn-yellow))))
730    `(gnus-x ((t (:background ,zenburn-fg :foreground ,zenburn-bg))))
731    `(mm-uu-extract ((t (:background ,zenburn-bg-05 :foreground ,zenburn-green+1))))
732 ;;;;; go-guru
733    `(go-guru-hl-identifier-face ((t (:foreground ,zenburn-bg-1 :background ,zenburn-green+1))))
734 ;;;;; guide-key
735    `(guide-key/highlight-command-face ((t (:foreground ,zenburn-blue))))
736    `(guide-key/key-face ((t (:foreground ,zenburn-green))))
737    `(guide-key/prefix-command-face ((t (:foreground ,zenburn-green+1))))
738 ;;;;; hackernews
739    '(hackernews-comment-count ((t (:inherit link-visited :underline nil))))
740    '(hackernews-link          ((t (:inherit link         :underline nil))))
741 ;;;;; helm
742    `(helm-header
743      ((t (:foreground ,zenburn-green
744                       :background ,zenburn-bg
745                       :underline nil
746                       :box nil))))
747    `(helm-source-header
748      ((t (:foreground ,zenburn-yellow
749                       :background ,zenburn-bg-1
750                       :underline nil
751                       :weight bold
752                       :box (:line-width -1 :style released-button)))))
753    `(helm-selection ((t (:background ,zenburn-bg+1 :underline nil))))
754    `(helm-selection-line ((t (:background ,zenburn-bg+1))))
755    `(helm-visible-mark ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-2))))
756    `(helm-candidate-number ((t (:foreground ,zenburn-green+4 :background ,zenburn-bg-1))))
757    `(helm-separator ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
758    `(helm-time-zone-current ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
759    `(helm-time-zone-home ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
760    `(helm-bookmark-addressbook ((t (:foreground ,zenburn-orange :background ,zenburn-bg))))
761    `(helm-bookmark-directory ((t (:foreground nil :background nil :inherit helm-ff-directory))))
762    `(helm-bookmark-file ((t (:foreground nil :background nil :inherit helm-ff-file))))
763    `(helm-bookmark-gnus ((t (:foreground ,zenburn-magenta :background ,zenburn-bg))))
764    `(helm-bookmark-info ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
765    `(helm-bookmark-man ((t (:foreground ,zenburn-yellow :background ,zenburn-bg))))
766    `(helm-bookmark-w3m ((t (:foreground ,zenburn-magenta :background ,zenburn-bg))))
767    `(helm-buffer-not-saved ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
768    `(helm-buffer-process ((t (:foreground ,zenburn-cyan :background ,zenburn-bg))))
769    `(helm-buffer-saved-out ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
770    `(helm-buffer-size ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg))))
771    `(helm-ff-directory ((t (:foreground ,zenburn-cyan :background ,zenburn-bg :weight bold))))
772    `(helm-ff-file ((t (:foreground ,zenburn-fg :background ,zenburn-bg :weight normal))))
773    `(helm-ff-executable ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg :weight normal))))
774    `(helm-ff-invalid-symlink ((t (:foreground ,zenburn-red :background ,zenburn-bg :weight bold))))
775    `(helm-ff-symlink ((t (:foreground ,zenburn-yellow :background ,zenburn-bg :weight bold))))
776    `(helm-ff-prefix ((t (:foreground ,zenburn-bg :background ,zenburn-yellow :weight normal))))
777    `(helm-grep-cmd-line ((t (:foreground ,zenburn-cyan :background ,zenburn-bg))))
778    `(helm-grep-file ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
779    `(helm-grep-finish ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
780    `(helm-grep-lineno ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg))))
781    `(helm-grep-match ((t (:foreground nil :background nil :inherit helm-match))))
782    `(helm-grep-running ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
783    `(helm-match ((t (:foreground ,zenburn-orange :background ,zenburn-bg-1 :weight bold))))
784    `(helm-moccur-buffer ((t (:foreground ,zenburn-cyan :background ,zenburn-bg))))
785    `(helm-mu-contacts-address-face ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg))))
786    `(helm-mu-contacts-name-face ((t (:foreground ,zenburn-fg :background ,zenburn-bg))))
787 ;;;;; helm-swoop
788    `(helm-swoop-target-line-face ((t (:foreground ,zenburn-fg :background ,zenburn-bg+1))))
789    `(helm-swoop-target-word-face ((t (:foreground ,zenburn-yellow :background ,zenburn-bg+2 :weight bold))))
790 ;;;;; hl-line-mode
791    `(hl-line-face ((,class (:background ,zenburn-bg-05))
792                    (t :weight bold)))
793    `(hl-line ((,class (:background ,zenburn-bg-05)) ; old emacsen
794               (t :weight bold)))
795 ;;;;; hl-sexp
796    `(hl-sexp-face ((,class (:background ,zenburn-bg+1))
797                    (t :weight bold)))
798 ;;;;; hydra
799    `(hydra-face-red ((t (:foreground ,zenburn-red-1 :background ,zenburn-bg))))
800    `(hydra-face-amaranth ((t (:foreground ,zenburn-red-3 :background ,zenburn-bg))))
801    `(hydra-face-blue ((t (:foreground ,zenburn-blue :background ,zenburn-bg))))
802    `(hydra-face-pink ((t (:foreground ,zenburn-magenta :background ,zenburn-bg))))
803    `(hydra-face-teal ((t (:foreground ,zenburn-cyan :background ,zenburn-bg))))
804 ;;;;; info+
805    `(info-command-ref-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange))))
806    `(info-constant-ref-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-magenta))))
807    `(info-double-quoted-name ((t (:inherit font-lock-comment-face))))
808    `(info-file ((t (:background ,zenburn-bg-1 :foreground ,zenburn-yellow))))
809    `(info-function-ref-item ((t (:background ,zenburn-bg-1 :inherit font-lock-function-name-face))))
810    `(info-macro-ref-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-yellow))))
811    `(info-menu ((t (:foreground ,zenburn-yellow))))
812    `(info-quoted-name ((t (:inherit font-lock-constant-face))))
813    `(info-reference-item ((t (:background ,zenburn-bg-1))))
814    `(info-single-quote ((t (:inherit font-lock-keyword-face))))
815    `(info-special-form-ref-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-yellow))))
816    `(info-string ((t (:inherit font-lock-string-face))))
817    `(info-syntax-class-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-blue+1))))
818    `(info-user-option-ref-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-red))))
819    `(info-variable-ref-item ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange))))
820 ;;;;; irfc
821    `(irfc-head-name-face ((t (:foreground ,zenburn-red :weight bold))))
822    `(irfc-head-number-face ((t (:foreground ,zenburn-red :weight bold))))
823    `(irfc-reference-face ((t (:foreground ,zenburn-blue-1 :weight bold))))
824    `(irfc-requirement-keyword-face ((t (:inherit font-lock-keyword-face))))
825    `(irfc-rfc-link-face ((t (:inherit link))))
826    `(irfc-rfc-number-face ((t (:foreground ,zenburn-cyan :weight bold))))
827    `(irfc-std-number-face ((t (:foreground ,zenburn-green+4 :weight bold))))
828    `(irfc-table-item-face ((t (:foreground ,zenburn-green+3))))
829    `(irfc-title-face ((t (:foreground ,zenburn-yellow
830                                       :underline t :weight bold))))
831 ;;;;; ivy
832    `(ivy-confirm-face ((t (:foreground ,zenburn-green :background ,zenburn-bg))))
833    `(ivy-current-match ((t (:foreground ,zenburn-yellow :weight bold :underline t))))
834    `(ivy-cursor ((t (:foreground ,zenburn-bg :background ,zenburn-fg))))
835    `(ivy-match-required-face ((t (:foreground ,zenburn-red :background ,zenburn-bg))))
836    `(ivy-minibuffer-match-face-1 ((t (:background ,zenburn-bg+1))))
837    `(ivy-minibuffer-match-face-2 ((t (:background ,zenburn-green-2))))
838    `(ivy-minibuffer-match-face-3 ((t (:background ,zenburn-green))))
839    `(ivy-minibuffer-match-face-4 ((t (:background ,zenburn-green+1))))
840    `(ivy-remote ((t (:foreground ,zenburn-blue :background ,zenburn-bg))))
841    `(ivy-subdir ((t (:foreground ,zenburn-yellow :background ,zenburn-bg))))
842 ;;;;; ido-mode
843    `(ido-first-match ((t (:foreground ,zenburn-yellow :weight bold))))
844    `(ido-only-match ((t (:foreground ,zenburn-orange :weight bold))))
845    `(ido-subdir ((t (:foreground ,zenburn-yellow))))
846    `(ido-indicator ((t (:foreground ,zenburn-yellow :background ,zenburn-red-4))))
847 ;;;;; iedit-mode
848    `(iedit-occurrence ((t (:background ,zenburn-bg+2 :weight bold))))
849 ;;;;; jabber-mode
850    `(jabber-roster-user-away ((t (:foreground ,zenburn-green+2))))
851    `(jabber-roster-user-online ((t (:foreground ,zenburn-blue-1))))
852    `(jabber-roster-user-dnd ((t (:foreground ,zenburn-red+1))))
853    `(jabber-roster-user-xa ((t (:foreground ,zenburn-magenta))))
854    `(jabber-roster-user-chatty ((t (:foreground ,zenburn-orange))))
855    `(jabber-roster-user-error ((t (:foreground ,zenburn-red+1))))
856    `(jabber-rare-time-face ((t (:foreground ,zenburn-green+1))))
857    `(jabber-chat-prompt-local ((t (:foreground ,zenburn-blue-1))))
858    `(jabber-chat-prompt-foreign ((t (:foreground ,zenburn-red+1))))
859    `(jabber-chat-prompt-system ((t (:foreground ,zenburn-green+3))))
860    `(jabber-activity-face((t (:foreground ,zenburn-red+1))))
861    `(jabber-activity-personal-face ((t (:foreground ,zenburn-blue+1))))
862    `(jabber-title-small ((t (:height 1.1 :weight bold))))
863    `(jabber-title-medium ((t (:height 1.2 :weight bold))))
864    `(jabber-title-large ((t (:height 1.3 :weight bold))))
865 ;;;;; js2-mode
866    `(js2-warning ((t (:underline ,zenburn-orange))))
867    `(js2-error ((t (:foreground ,zenburn-red :weight bold))))
868    `(js2-jsdoc-tag ((t (:foreground ,zenburn-green-2))))
869    `(js2-jsdoc-type ((t (:foreground ,zenburn-green+2))))
870    `(js2-jsdoc-value ((t (:foreground ,zenburn-green+3))))
871    `(js2-function-param ((t (:foreground, zenburn-orange))))
872    `(js2-external-variable ((t (:foreground ,zenburn-orange))))
873 ;;;;; additional js2 mode attributes for better syntax highlighting
874    `(js2-instance-member ((t (:foreground ,zenburn-green-2))))
875    `(js2-jsdoc-html-tag-delimiter ((t (:foreground ,zenburn-orange))))
876    `(js2-jsdoc-html-tag-name ((t (:foreground ,zenburn-red-1))))
877    `(js2-object-property ((t (:foreground ,zenburn-blue+1))))
878    `(js2-magic-paren ((t (:foreground ,zenburn-blue-5))))
879    `(js2-private-function-call ((t (:foreground ,zenburn-cyan))))
880    `(js2-function-call ((t (:foreground ,zenburn-cyan))))
881    `(js2-private-member ((t (:foreground ,zenburn-blue-1))))
882    `(js2-keywords ((t (:foreground ,zenburn-magenta))))
883 ;;;;; ledger-mode
884    `(ledger-font-payee-uncleared-face ((t (:foreground ,zenburn-red-1 :weight bold))))
885    `(ledger-font-payee-cleared-face ((t (:foreground ,zenburn-fg :weight normal))))
886    `(ledger-font-payee-pending-face ((t (:foreground ,zenburn-red :weight normal))))
887    `(ledger-font-xact-highlight-face ((t (:background ,zenburn-bg+1))))
888    `(ledger-font-auto-xact-face ((t (:foreground ,zenburn-yellow-1 :weight normal))))
889    `(ledger-font-periodic-xact-face ((t (:foreground ,zenburn-green :weight normal))))
890    `(ledger-font-pending-face ((t (:foreground ,zenburn-orange weight: normal))))
891    `(ledger-font-other-face ((t (:foreground ,zenburn-fg))))
892    `(ledger-font-posting-date-face ((t (:foreground ,zenburn-orange :weight normal))))
893    `(ledger-font-posting-account-face ((t (:foreground ,zenburn-blue-1))))
894    `(ledger-font-posting-account-cleared-face ((t (:foreground ,zenburn-fg))))
895    `(ledger-font-posting-account-pending-face ((t (:foreground ,zenburn-orange))))
896    `(ledger-font-posting-amount-face ((t (:foreground ,zenburn-orange))))
897    `(ledger-occur-narrowed-face ((t (:foreground ,zenburn-fg-1 :invisible t))))
898    `(ledger-occur-xact-face ((t (:background ,zenburn-bg+1))))
899    `(ledger-font-comment-face ((t (:foreground ,zenburn-green))))
900    `(ledger-font-reconciler-uncleared-face ((t (:foreground ,zenburn-red-1 :weight bold))))
901    `(ledger-font-reconciler-cleared-face ((t (:foreground ,zenburn-fg :weight normal))))
902    `(ledger-font-reconciler-pending-face ((t (:foreground ,zenburn-orange :weight normal))))
903    `(ledger-font-report-clickable-face ((t (:foreground ,zenburn-orange :weight normal))))
904 ;;;;; linum-mode
905    `(linum ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
906 ;;;;; lispy
907    `(lispy-command-name-face ((t (:background ,zenburn-bg-05 :inherit font-lock-function-name-face))))
908    `(lispy-cursor-face ((t (:foreground ,zenburn-bg :background ,zenburn-fg))))
909    `(lispy-face-hint ((t (:inherit highlight :foreground ,zenburn-yellow))))
910 ;;;;; ruler-mode
911    `(ruler-mode-column-number ((t (:inherit 'ruler-mode-default :foreground ,zenburn-fg))))
912    `(ruler-mode-fill-column ((t (:inherit 'ruler-mode-default :foreground ,zenburn-yellow))))
913    `(ruler-mode-goal-column ((t (:inherit 'ruler-mode-fill-column))))
914    `(ruler-mode-comment-column ((t (:inherit 'ruler-mode-fill-column))))
915    `(ruler-mode-tab-stop ((t (:inherit 'ruler-mode-fill-column))))
916    `(ruler-mode-current-column ((t (:foreground ,zenburn-yellow :box t))))
917    `(ruler-mode-default ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
918
919 ;;;;; lui
920    `(lui-time-stamp-face ((t (:foreground ,zenburn-blue-1))))
921    `(lui-hilight-face ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg))))
922    `(lui-button-face ((t (:inherit hover-highlight))))
923 ;;;;; macrostep
924    `(macrostep-gensym-1
925      ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg-1))))
926    `(macrostep-gensym-2
927      ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg-1))))
928    `(macrostep-gensym-3
929      ((t (:foreground ,zenburn-blue+1 :background ,zenburn-bg-1))))
930    `(macrostep-gensym-4
931      ((t (:foreground ,zenburn-magenta :background ,zenburn-bg-1))))
932    `(macrostep-gensym-5
933      ((t (:foreground ,zenburn-yellow :background ,zenburn-bg-1))))
934    `(macrostep-expansion-highlight-face
935      ((t (:inherit highlight))))
936    `(macrostep-macro-face
937      ((t (:underline t))))
938 ;;;;; magit
939 ;;;;;; headings and diffs
940    `(magit-section-highlight           ((t (:background ,zenburn-bg+05))))
941    `(magit-section-heading             ((t (:foreground ,zenburn-yellow :weight bold))))
942    `(magit-section-heading-selection   ((t (:foreground ,zenburn-orange :weight bold))))
943
944    `(magit-diff-added ((t (:inherit diff-added))))
945    `(magit-diff-added-highlight ((t (:inherit diff-refine-added))))
946    `(magit-diff-removed ((t (:inherit diff-removed))))
947    `(magit-diff-removed-highlight ((t (:inherit diff-refine-removed))))
948
949    `(magit-diff-file-heading           ((t (:weight bold))))
950    `(magit-diff-file-heading-highlight ((t (:background ,zenburn-bg+05  :weight bold))))
951    `(magit-diff-file-heading-selection ((t (:background ,zenburn-bg+05
952                                                         :foreground ,zenburn-orange :weight bold))))
953    `(magit-diff-hunk-heading           ((t (:background ,zenburn-bg+1))))
954    `(magit-diff-hunk-heading-highlight ((t (:background ,zenburn-bg+2))))
955    `(magit-diff-hunk-heading-selection ((t (:background ,zenburn-bg+2
956                                                         :foreground ,zenburn-orange))))
957    `(magit-diff-lines-heading          ((t (:background ,zenburn-orange
958                                                         :foreground ,zenburn-bg+2))))
959    `(magit-diff-context-highlight      ((t (:background ,zenburn-bg+05
960                                                         :foreground "grey70"))))
961    `(magit-diffstat-added   ((t (:foreground ,zenburn-green+4))))
962    `(magit-diffstat-removed ((t (:foreground ,zenburn-red))))
963 ;;;;;; popup
964    `(magit-popup-heading             ((t (:foreground ,zenburn-yellow  :weight bold))))
965    `(magit-popup-key                 ((t (:foreground ,zenburn-green-2 :weight bold))))
966    `(magit-popup-argument            ((t (:foreground ,zenburn-green   :weight bold))))
967    `(magit-popup-disabled-argument   ((t (:foreground ,zenburn-fg-1    :weight normal))))
968    `(magit-popup-option-value        ((t (:foreground ,zenburn-blue-2  :weight bold))))
969 ;;;;;; process
970    `(magit-process-ok    ((t (:foreground ,zenburn-green  :weight bold))))
971    `(magit-process-ng    ((t (:foreground ,zenburn-red    :weight bold))))
972 ;;;;;; log
973    `(magit-log-author    ((t (:foreground ,zenburn-orange))))
974    `(magit-log-date      ((t (:foreground ,zenburn-fg-1))))
975    `(magit-log-graph     ((t (:foreground ,zenburn-fg+1))))
976 ;;;;;; sequence
977    `(magit-sequence-pick ((t (:foreground ,zenburn-yellow-2))))
978    `(magit-sequence-stop ((t (:foreground ,zenburn-green))))
979    `(magit-sequence-part ((t (:foreground ,zenburn-yellow))))
980    `(magit-sequence-head ((t (:foreground ,zenburn-blue))))
981    `(magit-sequence-drop ((t (:foreground ,zenburn-red))))
982    `(magit-sequence-done ((t (:foreground ,zenburn-fg-1))))
983    `(magit-sequence-onto ((t (:foreground ,zenburn-fg-1))))
984 ;;;;;; bisect
985    `(magit-bisect-good ((t (:foreground ,zenburn-green))))
986    `(magit-bisect-skip ((t (:foreground ,zenburn-yellow))))
987    `(magit-bisect-bad  ((t (:foreground ,zenburn-red))))
988 ;;;;;; blame
989    `(magit-blame-heading ((t (:background ,zenburn-bg-1 :foreground ,zenburn-blue-2))))
990    `(magit-blame-hash    ((t (:background ,zenburn-bg-1 :foreground ,zenburn-blue-2))))
991    `(magit-blame-name    ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange))))
992    `(magit-blame-date    ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange))))
993    `(magit-blame-summary ((t (:background ,zenburn-bg-1 :foreground ,zenburn-blue-2
994                                           :weight bold))))
995 ;;;;;; references etc
996    `(magit-dimmed         ((t (:foreground ,zenburn-bg+3))))
997    `(magit-hash           ((t (:foreground ,zenburn-bg+3))))
998    `(magit-tag            ((t (:foreground ,zenburn-orange :weight bold))))
999    `(magit-branch-remote  ((t (:foreground ,zenburn-green  :weight bold))))
1000    `(magit-branch-local   ((t (:foreground ,zenburn-blue   :weight bold))))
1001    `(magit-branch-current ((t (:foreground ,zenburn-blue   :weight bold :box t))))
1002    `(magit-head           ((t (:foreground ,zenburn-blue   :weight bold))))
1003    `(magit-refname        ((t (:background ,zenburn-bg+2 :foreground ,zenburn-fg :weight bold))))
1004    `(magit-refname-stash  ((t (:background ,zenburn-bg+2 :foreground ,zenburn-fg :weight bold))))
1005    `(magit-refname-wip    ((t (:background ,zenburn-bg+2 :foreground ,zenburn-fg :weight bold))))
1006    `(magit-signature-good      ((t (:foreground ,zenburn-green))))
1007    `(magit-signature-bad       ((t (:foreground ,zenburn-red))))
1008    `(magit-signature-untrusted ((t (:foreground ,zenburn-yellow))))
1009    `(magit-signature-expired   ((t (:foreground ,zenburn-orange))))
1010    `(magit-signature-revoked   ((t (:foreground ,zenburn-magenta))))
1011    '(magit-signature-error     ((t (:inherit    magit-signature-bad))))
1012    `(magit-cherry-unmatched    ((t (:foreground ,zenburn-cyan))))
1013    `(magit-cherry-equivalent   ((t (:foreground ,zenburn-magenta))))
1014    `(magit-reflog-commit       ((t (:foreground ,zenburn-green))))
1015    `(magit-reflog-amend        ((t (:foreground ,zenburn-magenta))))
1016    `(magit-reflog-merge        ((t (:foreground ,zenburn-green))))
1017    `(magit-reflog-checkout     ((t (:foreground ,zenburn-blue))))
1018    `(magit-reflog-reset        ((t (:foreground ,zenburn-red))))
1019    `(magit-reflog-rebase       ((t (:foreground ,zenburn-magenta))))
1020    `(magit-reflog-cherry-pick  ((t (:foreground ,zenburn-green))))
1021    `(magit-reflog-remote       ((t (:foreground ,zenburn-cyan))))
1022    `(magit-reflog-other        ((t (:foreground ,zenburn-cyan))))
1023 ;;;;; markup-faces
1024    `(markup-anchor-face ((t (:foreground ,zenburn-blue+1))))
1025    `(markup-code-face ((t (:inherit font-lock-constant-face))))
1026    `(markup-command-face ((t (:foreground ,zenburn-yellow))))
1027    `(markup-emphasis-face ((t (:inherit bold))))
1028    `(markup-internal-reference-face ((t (:foreground ,zenburn-yellow-2 :underline t))))
1029    `(markup-list-face ((t (:foreground ,zenburn-fg+1))))
1030    `(markup-meta-face ((t (:foreground ,zenburn-yellow))))
1031    `(markup-meta-hide-face ((t (:foreground ,zenburn-yellow))))
1032    `(markup-secondary-text-face ((t (:foreground ,zenburn-yellow-1))))
1033    `(markup-title-0-face ((t (:inherit font-lock-function-name-face :weight bold))))
1034    `(markup-title-1-face ((t (:inherit font-lock-function-name-face :weight bold))))
1035    `(markup-title-2-face ((t (:inherit font-lock-function-name-face :weight bold))))
1036    `(markup-title-3-face ((t (:inherit font-lock-function-name-face :weight bold))))
1037    `(markup-title-4-face ((t (:inherit font-lock-function-name-face :weight bold))))
1038    `(markup-typewriter-face ((t (:inherit font-lock-constant-face))))
1039    `(markup-verbatim-face ((t (:inherit font-lock-constant-face))))
1040    `(markup-value-face ((t (:foreground ,zenburn-yellow))))
1041 ;;;;; message-mode
1042    `(message-cited-text ((t (:inherit font-lock-comment-face))))
1043    `(message-header-name ((t (:foreground ,zenburn-green+1))))
1044    `(message-header-other ((t (:foreground ,zenburn-green))))
1045    `(message-header-to ((t (:foreground ,zenburn-yellow :weight bold))))
1046    `(message-header-cc ((t (:foreground ,zenburn-yellow :weight bold))))
1047    `(message-header-newsgroups ((t (:foreground ,zenburn-yellow :weight bold))))
1048    `(message-header-subject ((t (:foreground ,zenburn-orange :weight bold))))
1049    `(message-header-xheader ((t (:foreground ,zenburn-green))))
1050    `(message-mml ((t (:foreground ,zenburn-yellow :weight bold))))
1051    `(message-separator ((t (:inherit font-lock-comment-face))))
1052 ;;;;; mew
1053    `(mew-face-header-subject ((t (:foreground ,zenburn-orange))))
1054    `(mew-face-header-from ((t (:foreground ,zenburn-yellow))))
1055    `(mew-face-header-date ((t (:foreground ,zenburn-green))))
1056    `(mew-face-header-to ((t (:foreground ,zenburn-red))))
1057    `(mew-face-header-key ((t (:foreground ,zenburn-green))))
1058    `(mew-face-header-private ((t (:foreground ,zenburn-green))))
1059    `(mew-face-header-important ((t (:foreground ,zenburn-blue))))
1060    `(mew-face-header-marginal ((t (:foreground ,zenburn-fg :weight bold))))
1061    `(mew-face-header-warning ((t (:foreground ,zenburn-red))))
1062    `(mew-face-header-xmew ((t (:foreground ,zenburn-green))))
1063    `(mew-face-header-xmew-bad ((t (:foreground ,zenburn-red))))
1064    `(mew-face-body-url ((t (:foreground ,zenburn-orange))))
1065    `(mew-face-body-comment ((t (:foreground ,zenburn-fg :slant italic))))
1066    `(mew-face-body-cite1 ((t (:foreground ,zenburn-green))))
1067    `(mew-face-body-cite2 ((t (:foreground ,zenburn-blue))))
1068    `(mew-face-body-cite3 ((t (:foreground ,zenburn-orange))))
1069    `(mew-face-body-cite4 ((t (:foreground ,zenburn-yellow))))
1070    `(mew-face-body-cite5 ((t (:foreground ,zenburn-red))))
1071    `(mew-face-mark-review ((t (:foreground ,zenburn-blue))))
1072    `(mew-face-mark-escape ((t (:foreground ,zenburn-green))))
1073    `(mew-face-mark-delete ((t (:foreground ,zenburn-red))))
1074    `(mew-face-mark-unlink ((t (:foreground ,zenburn-yellow))))
1075    `(mew-face-mark-refile ((t (:foreground ,zenburn-green))))
1076    `(mew-face-mark-unread ((t (:foreground ,zenburn-red-2))))
1077    `(mew-face-eof-message ((t (:foreground ,zenburn-green))))
1078    `(mew-face-eof-part ((t (:foreground ,zenburn-yellow))))
1079 ;;;;; mic-paren
1080    `(paren-face-match ((t (:foreground ,zenburn-cyan :background ,zenburn-bg :weight bold))))
1081    `(paren-face-mismatch ((t (:foreground ,zenburn-bg :background ,zenburn-magenta :weight bold))))
1082    `(paren-face-no-match ((t (:foreground ,zenburn-bg :background ,zenburn-red :weight bold))))
1083 ;;;;; mingus
1084    `(mingus-directory-face ((t (:foreground ,zenburn-blue))))
1085    `(mingus-pausing-face ((t (:foreground ,zenburn-magenta))))
1086    `(mingus-playing-face ((t (:foreground ,zenburn-cyan))))
1087    `(mingus-playlist-face ((t (:foreground ,zenburn-cyan ))))
1088    `(mingus-mark-face ((t (:bold t :foreground ,zenburn-magenta))))
1089    `(mingus-song-file-face ((t (:foreground ,zenburn-yellow))))
1090    `(mingus-artist-face ((t (:foreground ,zenburn-cyan))))
1091    `(mingus-album-face ((t (:underline t :foreground ,zenburn-red+1))))
1092    `(mingus-album-stale-face ((t (:foreground ,zenburn-red+1))))
1093    `(mingus-stopped-face ((t (:foreground ,zenburn-red))))
1094 ;;;;; nav
1095    `(nav-face-heading ((t (:foreground ,zenburn-yellow))))
1096    `(nav-face-button-num ((t (:foreground ,zenburn-cyan))))
1097    `(nav-face-dir ((t (:foreground ,zenburn-green))))
1098    `(nav-face-hdir ((t (:foreground ,zenburn-red))))
1099    `(nav-face-file ((t (:foreground ,zenburn-fg))))
1100    `(nav-face-hfile ((t (:foreground ,zenburn-red-4))))
1101 ;;;;; merlin
1102    `(merlin-type-face ((t (:inherit highlight))))
1103    `(merlin-compilation-warning-face
1104      ((((supports :underline (:style wave)))
1105        (:underline (:style wave :color ,zenburn-orange)))
1106       (t
1107        (:underline ,zenburn-orange))))
1108    `(merlin-compilation-error-face
1109      ((((supports :underline (:style wave)))
1110        (:underline (:style wave :color ,zenburn-red)))
1111       (t
1112        (:underline ,zenburn-red))))
1113 ;;;;; mu4e
1114    `(mu4e-cited-1-face ((t (:foreground ,zenburn-blue    :slant italic))))
1115    `(mu4e-cited-2-face ((t (:foreground ,zenburn-green+2 :slant italic))))
1116    `(mu4e-cited-3-face ((t (:foreground ,zenburn-blue-2  :slant italic))))
1117    `(mu4e-cited-4-face ((t (:foreground ,zenburn-green   :slant italic))))
1118    `(mu4e-cited-5-face ((t (:foreground ,zenburn-blue-4  :slant italic))))
1119    `(mu4e-cited-6-face ((t (:foreground ,zenburn-green-2 :slant italic))))
1120    `(mu4e-cited-7-face ((t (:foreground ,zenburn-blue    :slant italic))))
1121    `(mu4e-replied-face ((t (:foreground ,zenburn-bg+3))))
1122    `(mu4e-trashed-face ((t (:foreground ,zenburn-bg+3 :strike-through t))))
1123 ;;;;; mumamo
1124    `(mumamo-background-chunk-major ((t (:background nil))))
1125    `(mumamo-background-chunk-submode1 ((t (:background ,zenburn-bg-1))))
1126    `(mumamo-background-chunk-submode2 ((t (:background ,zenburn-bg+2))))
1127    `(mumamo-background-chunk-submode3 ((t (:background ,zenburn-bg+3))))
1128    `(mumamo-background-chunk-submode4 ((t (:background ,zenburn-bg+1))))
1129 ;;;;; neotree
1130    `(neo-banner-face ((t (:foreground ,zenburn-blue+1 :weight bold))))
1131    `(neo-header-face ((t (:foreground ,zenburn-fg))))
1132    `(neo-root-dir-face ((t (:foreground ,zenburn-blue+1 :weight bold))))
1133    `(neo-dir-link-face ((t (:foreground ,zenburn-blue))))
1134    `(neo-file-link-face ((t (:foreground ,zenburn-fg))))
1135    `(neo-expand-btn-face ((t (:foreground ,zenburn-blue))))
1136    `(neo-vc-default-face ((t (:foreground ,zenburn-fg+1))))
1137    `(neo-vc-user-face ((t (:foreground ,zenburn-red :slant italic))))
1138    `(neo-vc-up-to-date-face ((t (:foreground ,zenburn-fg))))
1139    `(neo-vc-edited-face ((t (:foreground ,zenburn-magenta))))
1140    `(neo-vc-needs-merge-face ((t (:foreground ,zenburn-red+1))))
1141    `(neo-vc-unlocked-changes-face ((t (:foreground ,zenburn-red :background ,zenburn-blue-5))))
1142    `(neo-vc-added-face ((t (:foreground ,zenburn-green+1))))
1143    `(neo-vc-conflict-face ((t (:foreground ,zenburn-red+1))))
1144    `(neo-vc-missing-face ((t (:foreground ,zenburn-red+1))))
1145    `(neo-vc-ignored-face ((t (:foreground ,zenburn-fg-1))))
1146 ;;;;; org-mode
1147    `(org-agenda-date-today
1148      ((t (:foreground ,zenburn-fg+1 :slant italic :weight bold))) t)
1149    `(org-agenda-structure
1150      ((t (:inherit font-lock-comment-face))))
1151    `(org-archived ((t (:foreground ,zenburn-fg :weight bold))))
1152    `(org-checkbox ((t (:background ,zenburn-bg+2 :foreground ,zenburn-fg+1
1153                                    :box (:line-width 1 :style released-button)))))
1154    `(org-date ((t (:foreground ,zenburn-blue :underline t))))
1155    `(org-deadline-announce ((t (:foreground ,zenburn-red-1))))
1156    `(org-done ((t (:weight bold :weight bold :foreground ,zenburn-green+3))))
1157    `(org-formula ((t (:foreground ,zenburn-yellow-2))))
1158    `(org-headline-done ((t (:foreground ,zenburn-green+3))))
1159    `(org-hide ((t (:foreground ,zenburn-bg))))
1160    `(org-level-1 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-orange
1161                                ,@(when zenburn-scale-org-headlines
1162                                    (list :height zenburn-height-plus-4))))))
1163    `(org-level-2 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-green+4
1164                                ,@(when zenburn-scale-org-headlines
1165                                    (list :height zenburn-height-plus-3))))))
1166    `(org-level-3 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-blue-1
1167                                ,@(when zenburn-scale-org-headlines
1168                                    (list :height zenburn-height-plus-2))))))
1169    `(org-level-4 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-yellow-2
1170                                ,@(when zenburn-scale-org-headlines
1171                                    (list :height zenburn-height-plus-1))))))
1172    `(org-level-5 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-cyan))))
1173    `(org-level-6 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-green+2))))
1174    `(org-level-7 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-red-4))))
1175    `(org-level-8 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-blue-4))))
1176    `(org-link ((t (:foreground ,zenburn-yellow-2 :underline t))))
1177    `(org-scheduled ((t (:foreground ,zenburn-green+4))))
1178    `(org-scheduled-previously ((t (:foreground ,zenburn-red))))
1179    `(org-scheduled-today ((t (:foreground ,zenburn-blue+1))))
1180    `(org-sexp-date ((t (:foreground ,zenburn-blue+1 :underline t))))
1181    `(org-special-keyword ((t (:inherit font-lock-comment-face))))
1182    `(org-table ((t (:foreground ,zenburn-green+2))))
1183    `(org-tag ((t (:weight bold :weight bold))))
1184    `(org-time-grid ((t (:foreground ,zenburn-orange))))
1185    `(org-todo ((t (:weight bold :foreground ,zenburn-red :weight bold))))
1186    `(org-upcoming-deadline ((t (:inherit font-lock-keyword-face))))
1187    `(org-warning ((t (:weight bold :foreground ,zenburn-red :weight bold :underline nil))))
1188    `(org-column ((t (:background ,zenburn-bg-1))))
1189    `(org-column-title ((t (:background ,zenburn-bg-1 :underline t :weight bold))))
1190    `(org-mode-line-clock ((t (:foreground ,zenburn-fg :background ,zenburn-bg-1))))
1191    `(org-mode-line-clock-overrun ((t (:foreground ,zenburn-bg :background ,zenburn-red-1))))
1192    `(org-ellipsis ((t (:foreground ,zenburn-yellow-1 :underline t))))
1193    `(org-footnote ((t (:foreground ,zenburn-cyan :underline t))))
1194    `(org-document-title ((t (:inherit ,z-variable-pitch :foreground ,zenburn-blue
1195                                          :weight bold :height ,zenburn-height-plus-4))))
1196    `(org-document-info ((t (:foreground ,zenburn-blue))))
1197    `(org-habit-ready-face ((t :background ,zenburn-green)))
1198    `(org-habit-alert-face ((t :background ,zenburn-yellow-1 :foreground ,zenburn-bg)))
1199    `(org-habit-clear-face ((t :background ,zenburn-blue-3)))
1200    `(org-habit-overdue-face ((t :background ,zenburn-red-3)))
1201    `(org-habit-clear-future-face ((t :background ,zenburn-blue-4)))
1202    `(org-habit-ready-future-face ((t :background ,zenburn-green-2)))
1203    `(org-habit-alert-future-face ((t :background ,zenburn-yellow-2 :foreground ,zenburn-bg)))
1204    `(org-habit-overdue-future-face ((t :background ,zenburn-red-4)))
1205 ;;;;; org-ref
1206    `(org-ref-ref-face ((t :underline t)))
1207    `(org-ref-label-face ((t :underline t)))
1208    `(org-ref-cite-face ((t :underline t)))
1209    `(org-ref-glossary-face ((t :underline t)))
1210    `(org-ref-acronym-face ((t :underline t)))
1211 ;;;;; outline
1212    `(outline-1 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-orange
1213                              ,@(when zenburn-scale-outline-headlines
1214                                  (list :height zenburn-height-plus-4))))))
1215    `(outline-2 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-green+4
1216                              ,@(when zenburn-scale-outline-headlines
1217                                  (list :height zenburn-height-plus-3))))))
1218    `(outline-3 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-blue-1
1219                              ,@(when zenburn-scale-outline-headlines
1220                                  (list :height zenburn-height-plus-2))))))
1221    `(outline-4 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-yellow-2
1222                              ,@(when zenburn-scale-outline-headlines
1223                                  (list :height zenburn-height-plus-1))))))
1224    `(outline-5 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-cyan))))
1225    `(outline-6 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-green+2))))
1226    `(outline-7 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-red-4))))
1227    `(outline-8 ((t (:inherit ,z-variable-pitch :foreground ,zenburn-blue-4))))
1228 ;;;;; p4
1229    `(p4-depot-added-face ((t :inherit diff-added)))
1230    `(p4-depot-branch-op-face ((t :inherit diff-changed)))
1231    `(p4-depot-deleted-face ((t :inherit diff-removed)))
1232    `(p4-depot-unmapped-face ((t :inherit diff-changed)))
1233    `(p4-diff-change-face ((t :inherit diff-changed)))
1234    `(p4-diff-del-face ((t :inherit diff-removed)))
1235    `(p4-diff-file-face ((t :inherit diff-file-header)))
1236    `(p4-diff-head-face ((t :inherit diff-header)))
1237    `(p4-diff-ins-face ((t :inherit diff-added)))
1238 ;;;;; c/perl
1239    `(cperl-nonoverridable-face ((t (:foreground ,zenburn-magenta))))
1240    `(cperl-array-face ((t (:foreground ,zenburn-yellow, :backgorund ,zenburn-bg))))
1241    `(cperl-hash-face ((t (:foreground ,zenburn-yellow-1, :background ,zenburn-bg))))
1242 ;;;;; paren-face
1243    `(parenthesis ((t (:foreground ,zenburn-fg-1))))
1244 ;;;;; perspective
1245    `(persp-selected-face ((t (:foreground ,zenburn-yellow-2 :inherit mode-line))))
1246 ;;;;; powerline
1247    `(powerline-active1 ((t (:background ,zenburn-bg-05 :inherit mode-line))))
1248    `(powerline-active2 ((t (:background ,zenburn-bg+2 :inherit mode-line))))
1249    `(powerline-inactive1 ((t (:background ,zenburn-bg+1 :inherit mode-line-inactive))))
1250    `(powerline-inactive2 ((t (:background ,zenburn-bg+3 :inherit mode-line-inactive))))
1251 ;;;;; proofgeneral
1252    `(proof-active-area-face ((t (:underline t))))
1253    `(proof-boring-face ((t (:foreground ,zenburn-fg :background ,zenburn-bg+2))))
1254    `(proof-command-mouse-highlight-face ((t (:inherit proof-mouse-highlight-face))))
1255    `(proof-debug-message-face ((t (:inherit proof-boring-face))))
1256    `(proof-declaration-name-face ((t (:inherit font-lock-keyword-face :foreground nil))))
1257    `(proof-eager-annotation-face ((t (:foreground ,zenburn-bg :background ,zenburn-orange))))
1258    `(proof-error-face ((t (:foreground ,zenburn-fg :background ,zenburn-red-4))))
1259    `(proof-highlight-dependency-face ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-1))))
1260    `(proof-highlight-dependent-face ((t (:foreground ,zenburn-bg :background ,zenburn-orange))))
1261    `(proof-locked-face ((t (:background ,zenburn-blue-5))))
1262    `(proof-mouse-highlight-face ((t (:foreground ,zenburn-bg :background ,zenburn-orange))))
1263    `(proof-queue-face ((t (:background ,zenburn-red-4))))
1264    `(proof-region-mouse-highlight-face ((t (:inherit proof-mouse-highlight-face))))
1265    `(proof-script-highlight-error-face ((t (:background ,zenburn-red-2))))
1266    `(proof-tacticals-name-face ((t (:inherit font-lock-constant-face :foreground nil :background ,zenburn-bg))))
1267    `(proof-tactics-name-face ((t (:inherit font-lock-constant-face :foreground nil :background ,zenburn-bg))))
1268    `(proof-warning-face ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-1))))
1269 ;;;;; racket-mode
1270    `(racket-keyword-argument-face ((t (:inherit font-lock-constant-face))))
1271    `(racket-selfeval-face ((t (:inherit font-lock-type-face))))
1272 ;;;;; rainbow-delimiters
1273    `(rainbow-delimiters-depth-1-face ((t (:foreground ,zenburn-fg))))
1274    `(rainbow-delimiters-depth-2-face ((t (:foreground ,zenburn-green+4))))
1275    `(rainbow-delimiters-depth-3-face ((t (:foreground ,zenburn-yellow-2))))
1276    `(rainbow-delimiters-depth-4-face ((t (:foreground ,zenburn-cyan))))
1277    `(rainbow-delimiters-depth-5-face ((t (:foreground ,zenburn-green+2))))
1278    `(rainbow-delimiters-depth-6-face ((t (:foreground ,zenburn-blue+1))))
1279    `(rainbow-delimiters-depth-7-face ((t (:foreground ,zenburn-yellow-1))))
1280    `(rainbow-delimiters-depth-8-face ((t (:foreground ,zenburn-green+1))))
1281    `(rainbow-delimiters-depth-9-face ((t (:foreground ,zenburn-blue-2))))
1282    `(rainbow-delimiters-depth-10-face ((t (:foreground ,zenburn-orange))))
1283    `(rainbow-delimiters-depth-11-face ((t (:foreground ,zenburn-green))))
1284    `(rainbow-delimiters-depth-12-face ((t (:foreground ,zenburn-blue-5))))
1285 ;;;;; rcirc
1286    `(rcirc-my-nick ((t (:foreground ,zenburn-blue))))
1287    `(rcirc-other-nick ((t (:foreground ,zenburn-orange))))
1288    `(rcirc-bright-nick ((t (:foreground ,zenburn-blue+1))))
1289    `(rcirc-dim-nick ((t (:foreground ,zenburn-blue-2))))
1290    `(rcirc-server ((t (:foreground ,zenburn-green))))
1291    `(rcirc-server-prefix ((t (:foreground ,zenburn-green+1))))
1292    `(rcirc-timestamp ((t (:foreground ,zenburn-green+2))))
1293    `(rcirc-nick-in-message ((t (:foreground ,zenburn-yellow))))
1294    `(rcirc-nick-in-message-full-line ((t (:weight bold))))
1295    `(rcirc-prompt ((t (:foreground ,zenburn-yellow :weight bold))))
1296    `(rcirc-track-nick ((t (:inverse-video t))))
1297    `(rcirc-track-keyword ((t (:weight bold))))
1298    `(rcirc-url ((t (:weight bold))))
1299    `(rcirc-keyword ((t (:foreground ,zenburn-yellow :weight bold))))
1300 ;;;;; re-builder
1301    `(reb-match-0 ((t (:foreground ,zenburn-bg :background ,zenburn-magenta))))
1302    `(reb-match-1 ((t (:foreground ,zenburn-bg :background ,zenburn-blue))))
1303    `(reb-match-2 ((t (:foreground ,zenburn-bg :background ,zenburn-orange))))
1304    `(reb-match-3 ((t (:foreground ,zenburn-bg :background ,zenburn-red))))
1305 ;;;;; realgud
1306    `(realgud-overlay-arrow1 ((t (:foreground ,zenburn-green))))
1307    `(realgud-overlay-arrow2 ((t (:foreground ,zenburn-yellow))))
1308    `(realgud-overlay-arrow3 ((t (:foreground ,zenburn-orange))))
1309    `(realgud-bp-enabled-face ((t (:inherit error))))
1310    `(realgud-bp-disabled-face ((t (:inherit secondary-selection))))
1311    `(realgud-bp-line-enabled-face ((t (:box (:color ,zenburn-red :style nil)))))
1312    `(realgud-bp-line-disabled-face ((t (:box (:color "grey70" :style nil)))))
1313    `(realgud-line-number ((t (:foreground ,zenburn-yellow))))
1314    `(realgud-backtrace-number ((t (:foreground ,zenburn-yellow, :weight bold))))
1315 ;;;;; regex-tool
1316    `(regex-tool-matched-face ((t (:background ,zenburn-blue-4 :weight bold))))
1317 ;;;;; rpm-mode
1318    `(rpm-spec-dir-face ((t (:foreground ,zenburn-green))))
1319    `(rpm-spec-doc-face ((t (:foreground ,zenburn-green))))
1320    `(rpm-spec-ghost-face ((t (:foreground ,zenburn-red))))
1321    `(rpm-spec-macro-face ((t (:foreground ,zenburn-yellow))))
1322    `(rpm-spec-obsolete-tag-face ((t (:foreground ,zenburn-red))))
1323    `(rpm-spec-package-face ((t (:foreground ,zenburn-red))))
1324    `(rpm-spec-section-face ((t (:foreground ,zenburn-yellow))))
1325    `(rpm-spec-tag-face ((t (:foreground ,zenburn-blue))))
1326    `(rpm-spec-var-face ((t (:foreground ,zenburn-red))))
1327 ;;;;; rst-mode
1328    `(rst-level-1-face ((t (:foreground ,zenburn-orange))))
1329    `(rst-level-2-face ((t (:foreground ,zenburn-green+1))))
1330    `(rst-level-3-face ((t (:foreground ,zenburn-blue-1))))
1331    `(rst-level-4-face ((t (:foreground ,zenburn-yellow-2))))
1332    `(rst-level-5-face ((t (:foreground ,zenburn-cyan))))
1333    `(rst-level-6-face ((t (:foreground ,zenburn-green-2))))
1334 ;;;;; sh-mode
1335    `(sh-heredoc     ((t (:foreground ,zenburn-yellow :weight bold))))
1336    `(sh-quoted-exec ((t (:foreground ,zenburn-red))))
1337 ;;;;; show-paren
1338    `(show-paren-mismatch ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg+3 :weight bold))))
1339    `(show-paren-match ((t (:foreground ,zenburn-fg :background ,zenburn-bg+3 :weight bold))))
1340 ;;;;; smart-mode-line
1341    ;; use (setq sml/theme nil) to enable Zenburn for sml
1342    `(sml/global ((,class (:foreground ,zenburn-fg :weight bold))))
1343    `(sml/modes ((,class (:foreground ,zenburn-yellow :weight bold))))
1344    `(sml/minor-modes ((,class (:foreground ,zenburn-fg-1 :weight bold))))
1345    `(sml/filename ((,class (:foreground ,zenburn-yellow :weight bold))))
1346    `(sml/line-number ((,class (:foreground ,zenburn-blue :weight bold))))
1347    `(sml/col-number ((,class (:foreground ,zenburn-blue+1 :weight bold))))
1348    `(sml/position-percentage ((,class (:foreground ,zenburn-blue-1 :weight bold))))
1349    `(sml/prefix ((,class (:foreground ,zenburn-orange))))
1350    `(sml/git ((,class (:foreground ,zenburn-green+3))))
1351    `(sml/process ((,class (:weight bold))))
1352    `(sml/sudo ((,class  (:foreground ,zenburn-orange :weight bold))))
1353    `(sml/read-only ((,class (:foreground ,zenburn-red-2))))
1354    `(sml/outside-modified ((,class (:foreground ,zenburn-orange))))
1355    `(sml/modified ((,class (:foreground ,zenburn-red))))
1356    `(sml/vc-edited ((,class (:foreground ,zenburn-green+2))))
1357    `(sml/charging ((,class (:foreground ,zenburn-green+4))))
1358    `(sml/discharging ((,class (:foreground ,zenburn-red+1))))
1359 ;;;;; smartparens
1360    `(sp-show-pair-mismatch-face ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg+3 :weight bold))))
1361    `(sp-show-pair-match-face ((t (:background ,zenburn-bg+3 :weight bold))))
1362 ;;;;; sml-mode-line
1363    '(sml-modeline-end-face ((t :inherit default :width condensed)))
1364 ;;;;; SLIME
1365    `(slime-repl-output-face ((t (:foreground ,zenburn-red))))
1366    `(slime-repl-inputed-output-face ((t (:foreground ,zenburn-green))))
1367    `(slime-error-face
1368      ((((supports :underline (:style wave)))
1369        (:underline (:style wave :color ,zenburn-red)))
1370       (t
1371        (:underline ,zenburn-red))))
1372    `(slime-warning-face
1373      ((((supports :underline (:style wave)))
1374        (:underline (:style wave :color ,zenburn-orange)))
1375       (t
1376        (:underline ,zenburn-orange))))
1377    `(slime-style-warning-face
1378      ((((supports :underline (:style wave)))
1379        (:underline (:style wave :color ,zenburn-yellow)))
1380       (t
1381        (:underline ,zenburn-yellow))))
1382    `(slime-note-face
1383      ((((supports :underline (:style wave)))
1384        (:underline (:style wave :color ,zenburn-green)))
1385       (t
1386        (:underline ,zenburn-green))))
1387    `(slime-highlight-face ((t (:inherit highlight))))
1388 ;;;;; speedbar
1389    `(speedbar-button-face ((t (:foreground ,zenburn-green+2))))
1390    `(speedbar-directory-face ((t (:foreground ,zenburn-cyan))))
1391    `(speedbar-file-face ((t (:foreground ,zenburn-fg))))
1392    `(speedbar-highlight-face ((t (:foreground ,zenburn-bg :background ,zenburn-green+2))))
1393    `(speedbar-selected-face ((t (:foreground ,zenburn-red))))
1394    `(speedbar-separator-face ((t (:foreground ,zenburn-bg :background ,zenburn-blue-1))))
1395    `(speedbar-tag-face ((t (:foreground ,zenburn-yellow))))
1396 ;;;;; sx
1397    `(sx-custom-button
1398      ((t (:background ,zenburn-fg :foreground ,zenburn-bg-1
1399           :box (:line-width 3 :style released-button) :height 0.9))))
1400    `(sx-question-list-answers
1401      ((t (:foreground ,zenburn-green+3
1402           :height 1.0 :inherit sx-question-list-parent))))
1403    `(sx-question-mode-accepted
1404      ((t (:foreground ,zenburn-green+3
1405           :height 1.3 :inherit sx-question-mode-title))))
1406    '(sx-question-mode-content-face ((t (:inherit highlight))))
1407    `(sx-question-mode-kbd-tag
1408      ((t (:box (:color ,zenburn-bg-1 :line-width 3 :style released-button)
1409           :height 0.9 :weight semi-bold))))
1410 ;;;;; tabbar
1411    `(tabbar-button ((t (:foreground ,zenburn-fg
1412                                     :background ,zenburn-bg))))
1413    `(tabbar-selected ((t (:foreground ,zenburn-fg
1414                                       :background ,zenburn-bg
1415                                       :box (:line-width -1 :style pressed-button)))))
1416    `(tabbar-unselected ((t (:foreground ,zenburn-fg
1417                                         :background ,zenburn-bg+1
1418                                         :box (:line-width -1 :style released-button)))))
1419 ;;;;; term
1420    `(term-color-black ((t (:foreground ,zenburn-bg
1421                                        :background ,zenburn-bg-1))))
1422    `(term-color-red ((t (:foreground ,zenburn-red-2
1423                                      :background ,zenburn-red-4))))
1424    `(term-color-green ((t (:foreground ,zenburn-green
1425                                        :background ,zenburn-green+2))))
1426    `(term-color-yellow ((t (:foreground ,zenburn-orange
1427                                         :background ,zenburn-yellow))))
1428    `(term-color-blue ((t (:foreground ,zenburn-blue-1
1429                                       :background ,zenburn-blue-4))))
1430    `(term-color-magenta ((t (:foreground ,zenburn-magenta
1431                                          :background ,zenburn-red))))
1432    `(term-color-cyan ((t (:foreground ,zenburn-cyan
1433                                       :background ,zenburn-blue))))
1434    `(term-color-white ((t (:foreground ,zenburn-fg
1435                                        :background ,zenburn-fg-1))))
1436    '(term-default-fg-color ((t (:inherit term-color-white))))
1437    '(term-default-bg-color ((t (:inherit term-color-black))))
1438 ;;;;; undo-tree
1439    `(undo-tree-visualizer-active-branch-face ((t (:foreground ,zenburn-fg+1 :weight bold))))
1440    `(undo-tree-visualizer-current-face ((t (:foreground ,zenburn-red-1 :weight bold))))
1441    `(undo-tree-visualizer-default-face ((t (:foreground ,zenburn-fg))))
1442    `(undo-tree-visualizer-register-face ((t (:foreground ,zenburn-yellow))))
1443    `(undo-tree-visualizer-unmodified-face ((t (:foreground ,zenburn-cyan))))
1444 ;;;;; visual-regexp
1445    `(vr/group-0 ((t (:foreground ,zenburn-bg :background ,zenburn-green :weight bold))))
1446    `(vr/group-1 ((t (:foreground ,zenburn-bg :background ,zenburn-orange :weight bold))))
1447    `(vr/group-2 ((t (:foreground ,zenburn-bg :background ,zenburn-blue :weight bold))))
1448    `(vr/match-0 ((t (:inherit isearch))))
1449    `(vr/match-1 ((t (:foreground ,zenburn-yellow-2 :background ,zenburn-bg-1 :weight bold))))
1450    `(vr/match-separator-face ((t (:foreground ,zenburn-red :weight bold))))
1451 ;;;;; volatile-highlights
1452    `(vhl/default-face ((t (:background ,zenburn-bg-05))))
1453 ;;;;; web-mode
1454    `(web-mode-builtin-face ((t (:inherit ,font-lock-builtin-face))))
1455    `(web-mode-comment-face ((t (:inherit ,font-lock-comment-face))))
1456    `(web-mode-constant-face ((t (:inherit ,font-lock-constant-face))))
1457    `(web-mode-css-at-rule-face ((t (:foreground ,zenburn-orange ))))
1458    `(web-mode-css-prop-face ((t (:foreground ,zenburn-orange))))
1459    `(web-mode-css-pseudo-class-face ((t (:foreground ,zenburn-green+3 :weight bold))))
1460    `(web-mode-css-rule-face ((t (:foreground ,zenburn-blue))))
1461    `(web-mode-doctype-face ((t (:inherit ,font-lock-comment-face))))
1462    `(web-mode-folded-face ((t (:underline t))))
1463    `(web-mode-function-name-face ((t (:foreground ,zenburn-blue))))
1464    `(web-mode-html-attr-name-face ((t (:foreground ,zenburn-orange))))
1465    `(web-mode-html-attr-value-face ((t (:inherit ,font-lock-string-face))))
1466    `(web-mode-html-tag-face ((t (:foreground ,zenburn-cyan))))
1467    `(web-mode-keyword-face ((t (:inherit ,font-lock-keyword-face))))
1468    `(web-mode-preprocessor-face ((t (:inherit ,font-lock-preprocessor-face))))
1469    `(web-mode-string-face ((t (:inherit ,font-lock-string-face))))
1470    `(web-mode-type-face ((t (:inherit ,font-lock-type-face))))
1471    `(web-mode-variable-name-face ((t (:inherit ,font-lock-variable-name-face))))
1472    `(web-mode-server-background-face ((t (:background ,zenburn-bg))))
1473    `(web-mode-server-comment-face ((t (:inherit web-mode-comment-face))))
1474    `(web-mode-server-string-face ((t (:inherit web-mode-string-face))))
1475    `(web-mode-symbol-face ((t (:inherit font-lock-constant-face))))
1476    `(web-mode-warning-face ((t (:inherit font-lock-warning-face))))
1477    `(web-mode-whitespaces-face ((t (:background ,zenburn-red))))
1478 ;;;;; whitespace-mode
1479    `(whitespace-space ((t (:background ,zenburn-bg+1 :foreground ,zenburn-bg+1))))
1480    `(whitespace-hspace ((t (:background ,zenburn-bg+1 :foreground ,zenburn-bg+1))))
1481    `(whitespace-tab ((t (:background ,zenburn-red-1))))
1482    `(whitespace-newline ((t (:foreground ,zenburn-bg+1))))
1483    `(whitespace-trailing ((t (:background ,zenburn-red))))
1484    `(whitespace-line ((t (:background ,zenburn-bg :foreground ,zenburn-magenta))))
1485    `(whitespace-space-before-tab ((t (:background ,zenburn-orange :foreground ,zenburn-orange))))
1486    `(whitespace-indentation ((t (:background ,zenburn-yellow :foreground ,zenburn-red))))
1487    `(whitespace-empty ((t (:background ,zenburn-yellow))))
1488    `(whitespace-space-after-tab ((t (:background ,zenburn-yellow :foreground ,zenburn-red))))
1489 ;;;;; wanderlust
1490    `(wl-highlight-folder-few-face ((t (:foreground ,zenburn-red-2))))
1491    `(wl-highlight-folder-many-face ((t (:foreground ,zenburn-red-1))))
1492    `(wl-highlight-folder-path-face ((t (:foreground ,zenburn-orange))))
1493    `(wl-highlight-folder-unread-face ((t (:foreground ,zenburn-blue))))
1494    `(wl-highlight-folder-zero-face ((t (:foreground ,zenburn-fg))))
1495    `(wl-highlight-folder-unknown-face ((t (:foreground ,zenburn-blue))))
1496    `(wl-highlight-message-citation-header ((t (:foreground ,zenburn-red-1))))
1497    `(wl-highlight-message-cited-text-1 ((t (:foreground ,zenburn-red))))
1498    `(wl-highlight-message-cited-text-2 ((t (:foreground ,zenburn-green+2))))
1499    `(wl-highlight-message-cited-text-3 ((t (:foreground ,zenburn-blue))))
1500    `(wl-highlight-message-cited-text-4 ((t (:foreground ,zenburn-blue+1))))
1501    `(wl-highlight-message-header-contents-face ((t (:foreground ,zenburn-green))))
1502    `(wl-highlight-message-headers-face ((t (:foreground ,zenburn-red+1))))
1503    `(wl-highlight-message-important-header-contents ((t (:foreground ,zenburn-green+2))))
1504    `(wl-highlight-message-header-contents ((t (:foreground ,zenburn-green+1))))
1505    `(wl-highlight-message-important-header-contents2 ((t (:foreground ,zenburn-green+2))))
1506    `(wl-highlight-message-signature ((t (:foreground ,zenburn-green))))
1507    `(wl-highlight-message-unimportant-header-contents ((t (:foreground ,zenburn-fg))))
1508    `(wl-highlight-summary-answered-face ((t (:foreground ,zenburn-blue))))
1509    `(wl-highlight-summary-disposed-face ((t (:foreground ,zenburn-fg
1510                                                          :slant italic))))
1511    `(wl-highlight-summary-new-face ((t (:foreground ,zenburn-blue))))
1512    `(wl-highlight-summary-normal-face ((t (:foreground ,zenburn-fg))))
1513    `(wl-highlight-summary-thread-top-face ((t (:foreground ,zenburn-yellow))))
1514    `(wl-highlight-thread-indent-face ((t (:foreground ,zenburn-magenta))))
1515    `(wl-highlight-summary-refiled-face ((t (:foreground ,zenburn-fg))))
1516    `(wl-highlight-summary-displaying-face ((t (:underline t :weight bold))))
1517 ;;;;; which-func-mode
1518    `(which-func ((t (:foreground ,zenburn-green+4))))
1519 ;;;;; xcscope
1520    `(cscope-file-face ((t (:foreground ,zenburn-yellow :weight bold))))
1521    `(cscope-function-face ((t (:foreground ,zenburn-cyan :weight bold))))
1522    `(cscope-line-number-face ((t (:foreground ,zenburn-red :weight bold))))
1523    `(cscope-mouse-face ((t (:foreground ,zenburn-bg :background ,zenburn-blue+1))))
1524    `(cscope-separator-face ((t (:foreground ,zenburn-red :weight bold
1525                                             :underline t :overline t))))
1526 ;;;;; yascroll
1527    `(yascroll:thumb-text-area ((t (:background ,zenburn-bg-1))))
1528    `(yascroll:thumb-fringe ((t (:background ,zenburn-bg-1 :foreground ,zenburn-bg-1))))
1529    ))
1530
1531 ;;; Theme Variables
1532 (zenburn-with-color-variables
1533   (custom-theme-set-variables
1534    'zenburn
1535 ;;;;; ansi-color
1536    `(ansi-color-names-vector [,zenburn-bg ,zenburn-red ,zenburn-green ,zenburn-yellow
1537                                           ,zenburn-blue ,zenburn-magenta ,zenburn-cyan ,zenburn-fg])
1538 ;;;;; company-quickhelp
1539    `(company-quickhelp-color-background ,zenburn-bg+1)
1540    `(company-quickhelp-color-foreground ,zenburn-fg)
1541 ;;;;; fill-column-indicator
1542    `(fci-rule-color ,zenburn-bg-05)
1543 ;;;;; nrepl-client
1544    `(nrepl-message-colors
1545      '(,zenburn-red ,zenburn-orange ,zenburn-yellow ,zenburn-green ,zenburn-green+4
1546        ,zenburn-cyan ,zenburn-blue+1 ,zenburn-magenta))
1547 ;;;;; pdf-tools
1548    `(pdf-view-midnight-colors '(,zenburn-fg . ,zenburn-bg-05))
1549 ;;;;; vc-annotate
1550    `(vc-annotate-color-map
1551      '(( 20. . ,zenburn-red-1)
1552        ( 40. . ,zenburn-red)
1553        ( 60. . ,zenburn-orange)
1554        ( 80. . ,zenburn-yellow-2)
1555        (100. . ,zenburn-yellow-1)
1556        (120. . ,zenburn-yellow)
1557        (140. . ,zenburn-green-2)
1558        (160. . ,zenburn-green)
1559        (180. . ,zenburn-green+1)
1560        (200. . ,zenburn-green+2)
1561        (220. . ,zenburn-green+3)
1562        (240. . ,zenburn-green+4)
1563        (260. . ,zenburn-cyan)
1564        (280. . ,zenburn-blue-2)
1565        (300. . ,zenburn-blue-1)
1566        (320. . ,zenburn-blue)
1567        (340. . ,zenburn-blue+1)
1568        (360. . ,zenburn-magenta)))
1569    `(vc-annotate-very-old-color ,zenburn-magenta)
1570    `(vc-annotate-background ,zenburn-bg-1)
1571    ))
1572
1573 ;;; Rainbow Support
1574
1575 (declare-function rainbow-mode 'rainbow-mode)
1576 (declare-function rainbow-colorize-by-assoc 'rainbow-mode)
1577
1578 (defvar zenburn-add-font-lock-keywords nil
1579   "Whether to add font-lock keywords for zenburn color names.
1580 In buffers visiting library `zenburn-theme.el' the zenburn
1581 specific keywords are always added.  In all other Emacs-Lisp
1582 buffers this variable controls whether this should be done.
1583 This requires library `rainbow-mode'.")
1584
1585 (defvar zenburn-colors-font-lock-keywords nil)
1586
1587 ;; (defadvice rainbow-turn-on (after zenburn activate)
1588 ;;   "Maybe also add font-lock keywords for zenburn colors."
1589 ;;   (when (and (derived-mode-p 'emacs-lisp-mode)
1590 ;;              (or zenburn-add-font-lock-keywords
1591 ;;                  (equal (file-name-nondirectory (buffer-file-name))
1592 ;;                         "zenburn-theme.el")))
1593 ;;     (unless zenburn-colors-font-lock-keywords
1594 ;;       (setq zenburn-colors-font-lock-keywords
1595 ;;             `((,(regexp-opt (mapcar 'car zenburn-colors-alist) 'words)
1596 ;;                (0 (rainbow-colorize-by-assoc zenburn-colors-alist))))))
1597 ;;     (font-lock-add-keywords nil zenburn-colors-font-lock-keywords)))
1598
1599 ;; (defadvice rainbow-turn-off (after zenburn activate)
1600 ;;   "Also remove font-lock keywords for zenburn colors."
1601 ;;   (font-lock-remove-keywords nil zenburn-colors-font-lock-keywords))
1602
1603 ;;; Footer
1604
1605 ;;;###autoload
1606 (and load-file-name
1607      (boundp 'custom-theme-load-path)
1608      (add-to-list 'custom-theme-load-path
1609                   (file-name-as-directory
1610                    (file-name-directory load-file-name))))
1611
1612 (provide-theme 'zenburn)
1613
1614 ;; Local Variables:
1615 ;; no-byte-compile: t
1616 ;; indent-tabs-mode: nil
1617 ;; eval: (when (require 'rainbow-mode nil t) (rainbow-mode 1))
1618 ;; End:
1619 ;;; zenburn-theme.el ends here