Klimi's new dotfiles with stow.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2410 regels
139 KiB

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