solarized-emacs

a fork of Bozhidar Batsov's solarized-emacs
git clone https://git.trogloxene.org/solarized-emacs.git
Log | Files | Refs | README

solarized-faces.el (155333B)


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