Klimi's new dotfiles with stow.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

961 rader
58 KiB

4 år sedan
  1. ;;; moe-dark-theme.el --- An eye-candy theme for Emacser
  2. ;; Author: kuanyui<azazabc123@gmail.com>
  3. ;; Based on "tango-dark-theme"
  4. ;;; Code:
  5. (deftheme moe-dark
  6. "Face colors for 256 colors terminal (dark background).
  7. Moe, moe, kyun!")
  8. (let ((class '((class color) (min-colors 89)))
  9. ;; Palette colors.
  10. (yellow-1 "#fce94f") (yellow-2 "#ffd700") (yellow-3 "#c4a000") (yellow-3-5 "#aaaa11") (yellow-4 "#875f00")
  11. (orange-1 "#ffaf5f") (orange-2 "#ff8700") (orange-3 "#ff5d17") (orange-4 "#d75f00") (orange-5 "#af5f00")
  12. (magenta-1 "#ff7bbb") (magenta-2 "#ff4ea3") (magenta-3 "#ff1f8b")
  13. (green-1 "#afff00") (green-2 "#a1db00") (green-3 "#5faf00") (green-4 "#008700") (green-5 "#005f00")
  14. (cyan-1 "#87ffff") (cyan-2 "#87d7af") (cyan-3 "#00d7af") (cyan-4 "#00ac8a") (cyan-5 "#5faf87") (cyan-6 "#005f5f") (cyan-7 "#236f73")
  15. (blue-1 "#5fafd7") (blue-2 "#1f5bff") (blue-3 "#005f87") (blue-4 "#005faf") (blue-5 "#0000af") (blue-6 "#00005f")
  16. (purple-1 "#d18aff") (purple-2 "#af5fff") (purple-3 "#9a08ff") (purple-4 "#6c0099")
  17. (red-1 "#ef2929") (red-2 "#dd0000") (red-3 "#a40000") (red-4 "#5f0000")
  18. (white-1 "#c6c6c6") (white-2 "#c6c6c6") (white-3 "#b2b2b2") (black-1 "#a8a8a8") (black-2 "#8a8a8a")
  19. (black-2-5 "#6c6c6c") (black-3 "#4e4e4e") (black-4 "#3a3a3a") (black-5 "#303030") (black-6 "#000000")
  20. (LIGHT_BG "#fdfde7") (white-0 "#eeeeee")
  21. (green-02 "#5fd700") (green-01 "#d7ff00") (green-0 "#d7ff5f") (green-00 "#d7ff87")
  22. (cyan-0 "#d7ffd7")
  23. (blue-01 "#c3c9f8") (blue-0 "#afd7ff") (blue-00 "#d7d7ff")
  24. (yellow-0 "#ffff87") (yellow-00 "#ffffaf")
  25. (purple-0 "#af87ff") (purple-00 "#e6a8df")
  26. (red-0 "#ff4b4b") (red-00 "#ffafaf")
  27. (magenta-0 "#ffafd7") (magenta-00 "#ffd7ff")
  28. (orange-0 "#ffaf87") (orange-00 "#ffd787") (orange-000 "#ffd7af")
  29. (linum-dark "#87875f") (linum-light "#d7d7af")
  30. )
  31. (custom-theme-set-faces
  32. 'moe-dark
  33. ;; Ensure sufficient contrast on low-color terminals.
  34. `(default ((((class color) (min-colors 4096))
  35. (:foreground ,white-1 :background ,black-5))
  36. (((class color) (min-colors 256))
  37. (:foreground ,white-1 :background ,black-5))
  38. (,class
  39. (:foreground ,white-1 :background ,black-5))))
  40. `(cursor ((,class (:background ,white-0))))
  41. ;; Highlighting faces
  42. `(fringe ((,class (:foreground ,black-1 :background ,black-3))))
  43. `(linum ((,class (:foreground ,white-3 :background ,black-3))))
  44. `(line-number ((,class (:foreground ,white-3 :background ,black-3))))
  45. `(linum-highlight-face ((,class (:background ,green-0 :foreground ,black-4))))
  46. `(line-number-current-line ((,class (:background ,green-0 :foreground ,black-4))))
  47. `(highlight ((,class (:background ,black-3))))
  48. `(hl-line ((,class (:background ,black-4))))
  49. `(highlight-symbol-face ((,class (:background ,green-5))))
  50. `(region ((,class (:foreground ,black-3 :background ,green-0))))
  51. `(secondary-selection ((,class (:background ,blue-3 :foreground ,white-0))))
  52. `(isearch ((,class (:foreground ,white-1 :background ,orange-3))))
  53. `(lazy-highlight ((,class (:background ,magenta-3 :foreground ,white-1))))
  54. `(trailing-whitespace ((,class (:background ,red-3))))
  55. `(show-paren-match ((,class (:background ,blue-3 :foreground nil))))
  56. `(header-line ((,class (:background ,blue-3 :foreground ,white-0))))
  57. `(help-argument-name ((,class (:foreground ,magenta-1 :italic t))))
  58. `(eldoc-highlight-function-argument ((,class (:foreground ,green-01 :bold t :underline t :background ,green-5))))
  59. ;; Mode line & frames' faces
  60. `(mode-line ((,class (:box nil :background ,blue-0 :foreground ,blue-3))))
  61. `(mode-line-inactive ((,class (:box nil :background ,black-2-5 :foreground ,white-1))))
  62. `(mode-line-buffer-id ((,class (:box nil :foreground ,black-5 :background nil :bold t))))
  63. `(vertical-border ((,class (:foreground ,black-3 :background ,black-3))))
  64. ;; Escape and prompt faces
  65. `(minibuffer-prompt ((,class (:foreground ,black-3 :background ,green-2))))
  66. `(escape-glyph ((,class (:foreground ,yellow-3))))
  67. `(error ((,class (:foreground ,red-0))))
  68. `(warning ((,class (:foreground ,orange-1))))
  69. `(success ((,class (:foreground ,green-1))))
  70. ;; Font lock faces
  71. `(font-lock-builtin-face ((,class (:foreground ,purple-1))))
  72. `(font-lock-comment-delimiter-face ((,class (:foreground ,black-2-5 :slant italic))))
  73. `(font-lock-comment-face ((,class (:foreground ,black-2-5 :slant italic))))
  74. `(font-lock-constant-face ((,class (:foreground ,blue-1))))
  75. `(font-lock-doc-face ((,class (:foreground ,red-0))))
  76. `(font-lock-doc-string-face ((,class (:foreground ,yellow-3))))
  77. `(font-lock-function-name-face ((,class (:foreground ,yellow-2))))
  78. `(font-lock-keyword-face ((,class (:foreground ,green-2))))
  79. `(font-lock-negation-char-face ((,class (:foreground ,red-0))))
  80. `(font-lock-preprocessor-face ((,class (:foreground ,purple-1))))
  81. `(font-lock-regexp-grouping-backslash ((,class (:foreground ,yellow-1))))
  82. `(font-lock-regexp-grouping-construct ((,class (:foreground ,purple-1))))
  83. `(font-lock-string-face ((,class (:foreground ,magenta-2))))
  84. `(font-lock-type-face ((,class (:foreground ,cyan-3))))
  85. `(font-lock-variable-name-face ((,class (:foreground ,orange-2))))
  86. `(font-lock-warning-face ((,class (:weight bold :foreground ,red-2))))
  87. ;; Completions
  88. `(completions-annotations ((,class (:foreground ,green-2))))
  89. `(completions-common-part ((,class (:foreground ,black-2-5))))
  90. `(completions-first-difference ((,class (:weight bold :foreground ,orange-2))))
  91. ;; org-mode
  92. `(org-document-title ((,class (:foreground ,blue-0 :background ,black-5 :weight bold))))
  93. `(org-document-info ((,class (:foreground ,blue-1 :background ,black-5 :weight bold))))
  94. `(org-document-info-keyword ((,class (:foreground ,orange-1 :background ,black-2-5))))
  95. `(org-archived ((,class (:slant italic))))
  96. `(org-checkbox ((,class (:background ,white-2 :foreground ,black-3
  97. :box (:line-width 1 :style released-button)))))
  98. `(org-date ((,class (:foreground ,blue-0 :underline t))))
  99. `(org-done ((,class (:bold t :weight bold :foreground ,green-4 :background ,green-0
  100. :box (:line-width 1 :style none)))))
  101. `(org-todo ((,class (:bold t :weight bold :foreground ,red-3 :background ,orange-0
  102. :box (:line-width 1 :style none)))))
  103. `(org-level-1 ((,class (:foreground ,blue-1))))
  104. `(org-level-2 ((,class (:foreground ,green-2))))
  105. `(org-level-3 ((,class (:foreground ,orange-2))))
  106. `(org-level-4 ((,class (:foreground ,cyan-3))))
  107. `(org-level-5 ((,class (:foreground ,red-1))))
  108. `(org-level-6 ((,class (:foreground ,purple-2))))
  109. `(org-level-7 ((,class (:foreground ,magenta-2))))
  110. `(org-level-8 ((,class (:foreground ,yellow-2))))
  111. `(org-tag ((,class (:background ,black-3 :foreground ,white-1 :bold t :weight bold))))
  112. `(org-column ((,class (:background ,black-4 :foreground ,black-3))))
  113. `(org-column-title ((,class (:background ,blue-0 :foreground ,black-5 :underline t :weight bold))))
  114. `(org-agenda-structure ((,class (:foreground ,cyan-4 :background nil :bold t))))
  115. `(org-deadline-announce ((,class (:foreground ,red-3))))
  116. `(org-scheduled ((,class (:foreground ,white-3))))
  117. `(org-scheduled-previously ((,class (:foreground ,red-1))))
  118. `(org-scheduled-today ((,class (:foreground ,blue-1))))
  119. `(org-special-keyword ((,class (:background ,black-3 :foreground ,white-1))))
  120. `(org-table ((,class (:background ,black-3 :foreground ,white-1))))
  121. `(org-time-grid ((,class (:foreground ,black-2))))
  122. `(org-upcoming-deadline ((,class (:foreground ,red-1))))
  123. `(org-warning ((,class (:bold t :foreground ,white-0 :background ,red-3))))
  124. `(org-formula ((,class (:foreground ,purple-2))))
  125. `(org-headline-done ((,class (:foreground ,green-2))))
  126. `(org-hide ((,class (:foreground ,black-5))))
  127. `(org-code ((,class (:foreground ,blue-1 :background ,black-4))))
  128. `(org-link ((,class (:foreground ,blue-1 :underline t))))
  129. `(org-footnote ((,class (:foreground ,magenta-3))))
  130. `(org-ellipsis ((,class (:foreground ,red-2))))
  131. `(org-agenda-clocking ((,class (:foreground ,blue-3 :background ,blue-0 :bold t))))
  132. `(org-agenda-date ((,class (:foreground ,blue-1 :background ,black-5 :underline nil))))
  133. `(org-agenda-date-weekend ((,class (:foreground ,purple-1 :underline nil :bold nil))))
  134. `(org-agenda-date-today ((,class (:foreground ,blue-0 :background ,black-2-5 :slant italic :weight bold))))
  135. `(org-agenda-column-dateline ((,class (:foreground ,white-0 :background ,black-3 :underline t))))
  136. `(org-agenda-todo ((,class (:foreground ,white-0 :background ,red-2))))
  137. `(org-agenda-done ((,class (:foreground ,green-2 :background nil))))
  138. `(org-agenda-dimmed-todo-face ((,class (:foreground ,white-0 :background ,red-2))))
  139. `(org-priority ((,class (:foreground ,red-1 :background ,nil))))
  140. `(org-block ((,class (:foreground ,blue-1 :background ,black-4))))
  141. `(org-block-background ((,class (:foreground nil :background ,black-4))))
  142. `(org-block-begin-line ((,class (:foreground ,white-0 :background ,blue-3))))
  143. `(org-block-end-line ((,class (:foreground ,black-3 :background ,black-4))))
  144. `(org-quote ((,class (:foreground ,blue-1 :background ,black-3))))
  145. `(org-mode-line-clock ((,class (:foreground ,blue-3 :background ,blue-0 :bold t))))
  146. `(org-mode-line-clock-overrun ((,class (:foreground ,white-0 :background ,red-1 :bold t))))
  147. `(org-verbatim ((,class (:foreground ,blue-1 :background ,black-3 :bold nil))))
  148. ;; outline
  149. `(outline-1 ((,class (:foreground ,blue-1))))
  150. `(outline-2 ((,class (:foreground ,green-2))))
  151. `(outline-3 ((,class (:foreground ,orange-2))))
  152. `(outline-4 ((,class (:foreground ,cyan-3))))
  153. `(outline-5 ((,class (:foreground ,red-1))))
  154. `(outline-6 ((,class (:foreground ,purple-2))))
  155. `(outline-7 ((,class (:foreground ,magenta-2))))
  156. `(outline-8 ((,class (:foreground ,yellow-2))))
  157. ;; undo-tree
  158. `(undo-tree-visualizer-default-face ((,class (:foreground ,white-1))))
  159. `(undo-tree-visualizer-current-face ((,class (:foreground ,green-2 :weight bold))))
  160. `(undo-tree-visualizer-active-branch-face ((,class (:foreground ,red-2))))
  161. `(undo-tree-visualizer-register-face ((,class (:foreground ,yellow-2))))
  162. ;; Markdown-mode
  163. `(markdown-blockquote-face ((,class (:foreground ,orange-2 :background ,black-3 :italic t))))
  164. `(markdown-bold-face ((,class (:foreground ,white-1 :bold t))))
  165. `(markdown-comment-face ((,class (:foreground ,black-2 :italic t))))
  166. `(markdown-header-delimiter-face ((,class (:foreground ,green-3 :bold t))))
  167. `(markdown-header-face ((,class (:foreground ,green-2 :bold t))))
  168. `(markdown-header-rule-face ((,class (:foreground ,green-2 :bold t))))
  169. `(markdown-header-face-1 ((,class (:foreground ,green-2 :bold t))))
  170. `(markdown-header-face-2 ((,class (:foreground ,green-2 :bold t))))
  171. `(markdown-header-face-3 ((,class (:foreground ,green-2 :bold t))))
  172. `(markdown-header-face-4 ((,class (:foreground ,green-2 :bold t))))
  173. `(markdown-header-face-5 ((,class (:foreground ,green-2 :bold t))))
  174. `(markdown-header-face-6 ((,class (:foreground ,green-2 :bold t))))
  175. `(markdown-link-face ((,class (:foreground ,magenta-1 :underline t))))
  176. `(markdown-inline-code-face ((,class (:foreground ,blue-1 :background ,black-3))))
  177. `(markdown-italic-face ((,class (:foreground ,white-1 :italic t :underline ,white-1))))
  178. `(markdown-list-face ((,class (:foreground ,green-2 :background ,black-5 :bold t))))
  179. `(markdown-math-face ((,class (:foreground ,magenta-1))))
  180. `(markdown-missing-link-face ((,class (:foreground ,red-1 :bold t))))
  181. `(markdown-pre-face ((,class (:foreground ,blue-1))))
  182. `(markdown-reference-face ((,class (:foreground ,orange-2 :italic t))))
  183. `(markdown-url-face ((,class (:foreground ,magenta-3 :underline ,magenta-3))))
  184. ;; Twittering-mode
  185. `(twittering-username-face ((,class (:foreground ,blue-1 :background ,black-4 :bold t :underline t))))
  186. `(twittering-uri-face ((,class (:foreground ,blue-1 :underline t))))
  187. `(twittering-timeline-footer-face ((,class (:foreground ,white-3))))
  188. `(twittering-timeline-header-face ((,class (:foreground ,white-3))))
  189. ;; Jabber
  190. `(jabber-activity-face ((,class (:foreground ,magenta-2))))
  191. `(jabber-activity-personal-face ((,class (:foreground ,cyan-3))))
  192. `(jabber-chat-error ((,class (:foreground ,red-00 :background ,red-2))))
  193. `(jabber-chat-prompt-foreign ((,class (:foreground ,orange-2))))
  194. `(jabber-chat-prompt-local ((,class (:foreground ,blue-1))))
  195. `(jabber-chat-prompt-system ((,class (:foreground ,yellow-2 :weight bold))))
  196. `(jabber-chat-text-foreign ((,class (:foreground ,white-0))))
  197. `(jabber-chat-text-local ((,class (:foreground ,white-3))))
  198. `(jabber-rare-time-face ((,class (:foreground ,black-1))))
  199. `(jabber-roster-user-away ((,class (:foreground ,orange-2))))
  200. `(jabber-roster-user-chatty ((,class (:foreground ,purple-1))))
  201. `(jabber-roster-user-dnd ((,class (:foreground ,red-1))))
  202. `(jabber-roster-user-error ((,class (:foreground ,red-00 :background ,red-3))))
  203. `(jabber-roster-user-offline ((,class (:foreground ,black-1))))
  204. `(jabber-roster-user-online ((,class (:foreground ,green-2))))
  205. `(jabber-roster-user-xa ((,class (:foreground ,black-1))))
  206. ;; popup
  207. `(popup-face ((,class (:background ,black-3 :foreground ,blue-1))))
  208. `(popup-isearch-match ((,class (:background ,black-3 :foreground ,magenta-2 :bold t))))
  209. `(popup-menu-face ((,class (:background ,black-3 :foreground ,blue-1))))
  210. `(popup-menu-mouse-face ((,class (:background ,green-0 :foreground ,black-4))))
  211. `(popup-menu-selection-face ((,class (:background ,blue-3 :foreground ,blue-0))))
  212. `(popup-menu-summary-face ((,class (:background ,black-3 :foreground ,blue-1))))
  213. `(popup-scroll-bar-background-face ((,class (:background ,black-3 :foreground ,black-3))))
  214. `(popup-scroll-bar-foreground-face ((,class (:background ,black-2 :foreground ,white-3))))
  215. `(popup-summary-face ((,class (:background ,black-3 :foreground ,blue-1))))
  216. `(popup-tip-face ((,class (:background ,black-2-5 :foreground ,white-1))))
  217. ;; company
  218. `(company-echo ((,class (:background nil :foreground ,white-1))))
  219. `(company-echo-common ((,class (:background ,black-3 :foreground ,red-1))))
  220. `(company-preview ((,class (:background ,black-5 :foreground ,magenta-2))))
  221. `(company-preview-common ((,class (:background ,black-5 :foreground ,magenta-2))))
  222. `(company-preview-search ((,class (:background ,black-4 :foreground ,magenta-2 :bold t))))
  223. `(company-scrollbar-bg ((,class (:background ,black-3))))
  224. `(company-scrollbar-fg ((,class (:background ,white-3))))
  225. `(company-template-field ((,class (:background ,yellow-00 :foreground ,black-4))))
  226. `(company-tooltip ((,class (:background ,black-3 :foreground ,blue-1))))
  227. `(company-tooltip-annotation ((,class (:background ,black-4 :foreground ,red-1))))
  228. `(company-tooltip-common ((,class (:background ,black-2-5 :foreground ,blue-0))))
  229. `(company-tooltip-common-selection ((,class (:background ,blue-3 :foreground ,blue-0 :bold t))))
  230. `(company-tooltip-mouse ((,class (:background ,green-0 :foreground ,black-5))))
  231. `(company-tooltip-selection ((,class (:background ,blue-3 :foreground ,blue-0))))
  232. ;; Button and link faces
  233. `(link ((,class (:underline t :foreground ,blue-1))))
  234. `(link-visited ((,class (:underline t :foreground ,blue-2))))
  235. ;; Gnus
  236. `(gnus-button ((,class (:weight normal :foreground ,blue-1 :underline t))))
  237. `(gnus-cite-1 ((,class (:foreground ,blue-1 :background ,black-4 :slant italic))))
  238. `(gnus-cite-10 ((,class (:foreground ,magenta-1 :background ,black-4 :slant italic))))
  239. `(gnus-cite-11 ((,class (:foreground ,cyan-3 :background ,black-4 :slant italic))))
  240. `(gnus-cite-2 ((,class (:foreground ,green-2 :background ,black-4 :slant italic))))
  241. `(gnus-cite-3 ((,class (:foreground ,magenta-2 :background ,black-4 :slant italic))))
  242. `(gnus-cite-4 ((,class (:foreground ,cyan-3 :background ,black-4 :slant italic))))
  243. `(gnus-cite-5 ((,class (:foreground ,red-0 :background ,black-4 :slant italic))))
  244. `(gnus-cite-6 ((,class (:foreground ,purple-1 :background ,black-4 :slant italic))))
  245. `(gnus-cite-7 ((,class (:foreground ,orange-2 :background ,black-4 :slant italic))))
  246. `(gnus-cite-8 ((,class (:foreground ,blue-1 :background ,black-4 :slant italic))))
  247. `(gnus-cite-9 ((,class (:foreground ,green-2 :background ,black-4 :slant italic))))
  248. `(gnus-emphasis-highlight-words ((,class (:foreground ,red-3 :background ,red-00 :bold t))))
  249. `(gnus-group-mail-1 ((,class (:foreground ,blue-1))))
  250. `(gnus-group-mail-1-empty ((,class (:foreground ,black-2))))
  251. `(gnus-group-mail-1-low ((,class (:foreground ,blue-2))))
  252. `(gnus-group-mail-2 ((,class (:foreground ,orange-2))))
  253. `(gnus-group-mail-2-empty ((,class (:foreground ,black-2))))
  254. `(gnus-group-mail-2-low ((,class (:foreground ,orange-3))))
  255. `(gnus-group-mail-3 ((,class (:foreground ,magenta-2))))
  256. `(gnus-group-mail-3-empty ((,class (:foreground ,black-2))))
  257. `(gnus-group-mail-3-low ((,class (:foreground ,magenta-3))))
  258. `(gnus-group-mail-low ((,class (:foreground ,yellow-3))))
  259. `(gnus-group-mail-low-empty ((,class (:foreground ,black-2))))
  260. `(gnus-group-news-1 ((,class (:foreground ,blue-1))))
  261. `(gnus-group-news-1-empty ((,class (:foreground ,black-2))))
  262. `(gnus-group-news-1-low ((,class (:foreground ,blue-2))))
  263. `(gnus-group-news-2 ((,class (:foreground ,orange-2))))
  264. `(gnus-group-news-2-empty ((,class (:foreground ,black-2))))
  265. `(gnus-group-news-2-low ((,class (:foreground ,orange-3))))
  266. `(gnus-group-news-3 ((,class (:foreground ,magenta-2))))
  267. `(gnus-group-news-3-empty ((,class (:foreground ,black-2))))
  268. `(gnus-group-news-3-low ((,class (:foreground ,magenta-3))))
  269. `(gnus-group-news-4 ((,class (:foreground ,purple-2))))
  270. `(gnus-group-news-4-empty ((,class (:foreground ,black-2))))
  271. `(gnus-group-news-4-low ((,class (:foreground ,purple-3))))
  272. `(gnus-group-news-5 ((,class (:foreground ,cyan-3))))
  273. `(gnus-group-news-5-empty ((,class (:foreground ,black-2))))
  274. `(gnus-group-news-5-low ((,class (:foreground ,cyan-4))))
  275. `(gnus-group-news-6 ((,class (:foreground ,green-1))))
  276. `(gnus-group-news-6-empty ((,class (:foreground ,black-2))))
  277. `(gnus-group-news-6-low ((,class (:foreground ,green-3))))
  278. `(gnus-group-news-low ((,class (:foreground ,yellow-3))))
  279. `(gnus-group-news-low-empty ((,class (:foreground ,black-2))))
  280. `(gnus-header-content ((,class (:foreground ,magenta-1 ))))
  281. `(gnus-header-from ((,class (:foreground ,blue-1 :underline t))))
  282. `(gnus-header-name ((,class (:foreground ,black-1))))
  283. `(gnus-header-newsgroups ((,class (:foreground ,magenta-2))))
  284. `(gnus-header-subject ((,class (:foreground ,white-0 :bold t))))
  285. `(gnus-server-agent ((,class (:foreground ,black-2))))
  286. `(gnus-server-closed ((,class (:foreground ,black-2))))
  287. `(gnus-server-denied ((,class (:foreground ,black-2))))
  288. `(gnus-server-offline ((,class (:foreground ,black-2))))
  289. `(gnus-server-opened ((,class (:foreground ,black-2))))
  290. `(gnus-signature ((,class (:slant italic :foreground ,black-2))))
  291. `(gnus-splash ((,class (:foreground ,black-1))))
  292. `(gnus-summary-cancelled ((,class (:foreground ,black-2 :background ,black-5))))
  293. `(gnus-summary-high-ancient ((,class (:bold t :foreground ,red-3 :background nil))))
  294. `(gnus-summary-high-read ((,class (:bold t :foreground ,white-1))))
  295. `(gnus-summary-high-ticked ((,class (:slant italic :bold t :foreground ,red-2 :background nil))))
  296. `(gnus-summary-high-undownloaded ((,class (:slant italic :foreground ,red-2 :background nil))))
  297. `(gnus-summary-high-unread ((,class (:bold t :foreground ,red-0))))
  298. `(gnus-summary-low-ancient ((,class (:foreground ,green-3))))
  299. `(gnus-summary-low-read ((,class (:foreground ,white-1))))
  300. `(gnus-summary-low-ticked ((,class (:slant italic :foreground ,green-1))))
  301. `(gnus-summary-low-undownloaded ((,class (:slant italic :foreground ,green-2))))
  302. `(gnus-summary-low-unread ((,class (:slant italic :foreground ,green-0))))
  303. `(gnus-summary-normal-ancient ((,class (:foreground ,blue-2))))
  304. `(gnus-summary-normal-read ((,class (:foreground ,white-1))))
  305. `(gnus-summary-normal-ticked ((,class (:slant italic :foreground ,blue-1))))
  306. `(gnus-summary-normal-undownloaded ((,class (:slant italic :foreground ,blue-1))))
  307. `(gnus-summary-normal-unread ((,class (:foreground ,blue-0 :bold t))))
  308. `(gnus-summary-selected ((,class (:background ,green-0 :foreground ,green-5))))
  309. ;; Helm
  310. `(helm-bookmark-directory ((,class (:foreground ,blue-1 :background ,black-5 :bold t))))
  311. `(helm-bookmark-file ((,class (:foreground ,yellow-4 :background ,yellow-0))))
  312. `(helm-bookmark-info ((,class (:foreground ,green-4 :background ,green-0))))
  313. `(helm-buffer-directory ((,class (:foreground ,blue-1 :bold t))))
  314. `(helm-buffer-process ((,class (:foreground ,magenta-2))))
  315. `(helm-buffer-saved-out ((,class (:foreground ,red-2 :background ,black-5))))
  316. `(helm-buffer-size ((,class (:foreground ,orange-2))))
  317. `(helm-candidate-number ((,class (:foreground ,blue-3 :background ,white-0))))
  318. `(helm-ff-directory ((,class (:foreground ,blue-1 :background ,black-5 :bold t))))
  319. `(helm-ff-excutable ((,class (:foreground ,green-1 :background ,black-5 :bold t))))
  320. `(helm-ff-file ((,class (:foreground ,white-1 :background ,black-5))))
  321. `(helm-ff-invalid-symlink ((,class (:foreground ,white-1 :background ,red-2))))
  322. `(helm-ff-prefix ((,class (:foreground ,white-1 :background ,orange-2))))
  323. `(helm-grep-cmd-line ((,class (:foreground ,green-4 :background ,green-00 :bold t))))
  324. `(helm-grep-file ((,class (:foreground ,purple-1))))
  325. `(helm-grep-finish ((,class (:foreground ,green-2))))
  326. `(helm-grep-lineno ((,class (:foreground ,orange-2))))
  327. `(helm-grep-match ((,class (:background ,black-4 :foreground ,yellow-1 :bold t))))
  328. `(helm-grep-running ((,class (:foreground ,red-0 :background nil))))
  329. `(helm-header ((,class (:foreground ,blue-3 :background ,blue-0))))
  330. `(helm-lisp-show-completion ((,class (:foreground ,black-3 :background ,green-0))))
  331. `(helm-match ((,class (:foreground ,green-2 :background ,black-5 :bold t))))
  332. `(helm-selection ((,class (:foreground nil :background ,blue-3))))
  333. `(helm-selection-line ((,class (:foreground nil :background ,yellow-4))))
  334. `(helm-source-header ((,class (:foreground ,white-0 :background ,black-2-5 :bold t))))
  335. `(helm-visible-mark ((,class (:foreground ,magenta-2 :background ,magenta-0))))
  336. ;; Dired/Dired+
  337. `(dired-directory ((,class (:foreground ,blue-1 :bold t))))
  338. `(dired-flagged ((,class (:foreground ,red-1))))
  339. `(dired-header ((,class (:foreground ,black-5 :background ,green-2 :bold t))))
  340. `(dired-ignored ((,class (:foreground ,black-1))))
  341. `(dired-mark ((,class (:foreground ,green-1))))
  342. `(dired-marked ((,class (:foreground ,green-2))))
  343. `(dired-perm-write ((,class (:foreground ,red-2 :bold t))))
  344. `(dired-symlink ((,class (:foreground ,magenta-2))))
  345. `(dired-warning ((,class (:foreground ,white-1 :background ,red-3 :bold t))))
  346. `(diredp-compressed-file-suffix ((,class (:foreground ,purple-2))))
  347. `(diredp-date-time ((,class (:foreground ,blue-1 :background ,black-4))))
  348. `(diredp-deletion ((,class (:foreground ,white-1, :background ,red-3))))
  349. `(diredp-deletion-file-name ((,class (:foreground ,red-2))))
  350. `(diredp-dir-heading ((,class (:foreground ,black-5 :background ,green-2))))
  351. `(diredp-dir-priv ((,class (:foreground ,blue-1 :background ,black-5 :bold t))))
  352. `(diredp-display-msg ((,class (:foreground ,orange-2))))
  353. `(diredp-executable-tag ((,class (:foreground ,green-2))))
  354. `(diredp-file-name ((,class (:foreground ,white-1))))
  355. `(diredp-file-suffix ((,class (:foreground ,orange-2))))
  356. `(diredp-flag-mark ((,class (:foreground ,white-1 :background ,magenta-3 :bold t))))
  357. `(diredp-flag-mark-line ((,class (:foreground ,black-5 :background ,magenta-1))))
  358. `(diredp-ignored-file-name ((,class (:foreground ,black-2))))
  359. `(diredp-link-priv ((,class (:foreground ,magenta-3))))
  360. `(diredp-mode-line-flagged ((,class (:foreground ,black-5 :background ,green-2))))
  361. `(diredp-mode-line-marked ((,class (:foreground ,white-1 :background ,magenta-3 bold t))))
  362. `(diredp-no-priv ((,class (:foreground ,white-1 :background ,black-4))))
  363. `(diredp-number ((,class (:foreground ,yellow-1))))
  364. `(diredp-other-priv ((,class (:foreground ,white-1 :background ,blue-3))))
  365. `(diredp-rare-priv ((,class (:foreground ,white-1 :background ,purple-2))))
  366. `(diredp-symlink ((,class (:foreground ,magenta-3))))
  367. `(diredp-read-priv ((,class (:foreground ,green-4 :background ,green-0))))
  368. `(diredp-write-priv ((,class (:foreground ,blue-5 :background ,blue-0))))
  369. `(diredp-exec-priv ((,class (:foreground ,red-3 :background ,orange-0))))
  370. ;; Magit >= 2.1.0
  371. `(magit-bisect-bad ((,class (:foreground ,red-3 :background ,red-00))))
  372. `(magit-bisect-good ((,class (:foreground ,green-4 :background ,green-0))))
  373. `(magit-bisect-skip ((,class (:foreground ,yellow-4 :background ,orange-00))))
  374. `(magit-blame-date ((,class (:foreground ,orange-2 :background ,black-3))))
  375. `(magit-blame-hash ((,class (:foreground ,orange-2 :background ,black-3))))
  376. `(magit-blame-heading ((,class (:foreground ,white-1 :background ,black-3))))
  377. `(magit-blame-name ((,class (:foreground ,green-1 :background ,black-3))))
  378. `(magit-blame-summary ((,class (:foreground ,white-2 :background ,black-3))))
  379. `(magit-branch-current ((,class (:foreground ,white-0 :background ,orange-2 :bold t :underline nil))))
  380. `(magit-branch-local ((,class (:foreground ,green-4 :background ,green-00 :bold t :underline t))))
  381. `(magit-branch-remote ((,class (:foreground ,blue-3 :background ,blue-0 :bold t :underline t))))
  382. `(magit-cherry-equivalent ((,class (:foreground ,purple-2))))
  383. `(magit-cherry-unmatched ((,class (:foreground ,cyan-4))))
  384. `(magit-diff-added ((,class (:foreground ,green-0 :background nil :bold t))))
  385. `(magit-diff-added-highlight ((,class (:foreground ,green-0 :bold t :inherit (magit-section-highlight)))))
  386. `(magit-diff-base ((,class (:foreground ,yellow-1 :background nil))))
  387. `(magit-diff-base-highlight ((,class (:foreground ,yellow-1 :bold t :inherit (magit-section-highlight)))))
  388. `(magit-diff-conflict-heading ((,class (:foreground ,white-0 :background ,orange-2))))
  389. `(magit-diff-context ((,class (:foreground ,white-1 :background nil))))
  390. `(magit-diff-context-highlight ((,class (:foreground ,white-1 :inherit (magit-section-highlight)))))
  391. `(magit-diff-file-heading ((,class (:foreground ,white-0 :bold t))))
  392. `(magit-diff-file-heading-highlight ((,class (:background ,blue-3 :bold t))))
  393. `(magit-diff-file-heading-selection ((,class (:foreground ,white-0 :background ,black-2 :bold t))))
  394. `(magit-diff-hunk-heading ((,class (:foreground ,black-2 :background ,black-3 :bold t))))
  395. `(magit-diff-hunk-heading-highlight ((,class (:foreground ,black-4 :background ,blue-01))))
  396. `(magit-diff-hunk-heading-selection ((,class (:foreground ,white-1 :background ,white-1))))
  397. `(magit-diff-lines-boundary ((,class (:foreground ,white-1 :background ,red-0))))
  398. `(magit-diff-lines-heading ((,class (:foreground ,white-1 :background ,red-0))))
  399. `(magit-diff-our ((,class (:foreground ,magenta-3))))
  400. `(magit-diff-our-highlight ((,class (:foreground ,magenta-3 :background ,magenta-00))))
  401. `(magit-diff-removed ((,class (:foreground ,red-0 :background nil :bold t))))
  402. `(magit-diff-removed-highlight ((,class (:foreground ,red-0 :bold t :inherit (magit-section-highlight)))))
  403. `(magit-diff-their ((,class (:foreground ,cyan-4)))) ;
  404. `(magit-diff-their-highlight ((,class (:foreground ,cyan-6 :background ,cyan-1))))
  405. `(magit-diff-whitespace-warning ((,class (:foreground ,red-3 :background ,red-3))))
  406. `(magit-diffstat-added ((,class (:foreground ,green-3 :background ,green-0 :bold t))))
  407. `(magit-diffstat-removed ((,class (:foreground ,red-3 :background ,red-0 :bold t))))
  408. `(magit-dimmed ((,class (:foreground ,black-2))))
  409. `(magit-filename ((,class (:foreground ,blue-1))))
  410. `(magit-hash ((,class (:foreground ,orange-2 :background nil))))
  411. `(magit-head ((,class (:foreground ,orange-4 :background ,orange-000))))
  412. `(magit-header-line ((,class (:foreground ,orange-2))))
  413. `(magit-log-author ((,class (:foreground ,green-2 :background nil))))
  414. `(magit-log-date ((,class (:foreground ,black-2 :background nil))))
  415. `(magit-log-graph ((,class (:foreground ,black-2 :background nil))))
  416. `(magit-process-ng ((,class (:foreground ,red-3 :background ,red-00 :underline t))))
  417. `(magit-process-ok ((,class (:foreground ,green-3 :background ,green-00 :underline t))))
  418. `(magit-reflog-amend ((,class (:foreground ,magenta-3 :background ,magenta-00))))
  419. `(magit-reflog-checkout ((,class (:foreground ,green-3 :background ,green-00))))
  420. `(magit-reflog-cherry-pick ((,class (:foreground ,orange-4 :background ,orange-00))))
  421. `(magit-reflog-commit ((,class (:foreground ,yellow-4 :background ,yellow-0))))
  422. `(magit-reflog-merge ((,class (:foreground ,purple-4 :background ,purple-00))))
  423. `(magit-reflog-other ((,class (:foreground ,white-0 :background ,black-3))))
  424. `(magit-reflog-rebase ((,class (:foreground ,cyan-6 :background ,cyan-2))))
  425. `(magit-reflog-remote ((,class (:foreground ,blue-4 :background ,blue-0))))
  426. `(magit-reflog-reset ((,class (:foreground ,red-3 :background ,red-00))))
  427. `(magit-section-heading ((,class (:foreground ,orange-3 :background nil :bold t :underline t))))
  428. `(magit-section-heading-selection ((,class (:background ,blue-0))))
  429. `(magit-section-highlight ((,class (:background ,black-3))))
  430. `(magit-sequence-done ((,class (:foreground ,green-3))))
  431. `(magit-sequence-drop ((,class (:foreground ,orange-2))))
  432. `(magit-sequence-head ((,class (:foreground ,blue-2))))
  433. `(magit-sequence-onto ((,class (:foreground ,purple-2))))
  434. `(magit-sequence-part ((,class (:foreground ,cyan-4))))
  435. `(magit-sequence-pick ((,class (:foreground ,magenta-2))))
  436. `(magit-sequence-stop ((,class (:foreground ,red-3))))
  437. `(magit-signature-bad ((,class (:foreground ,red-2))))
  438. `(magit-signature-good ((,class (:foreground ,green-3))))
  439. `(magit-signature-untrusted ((,class (:foreground ,yellow-3))))
  440. `(magit-tag ((,class (:foreground ,blue-3 :background ,blue-0))))
  441. `(magit-valid-signature ((,class (:foreground ,cyan-4 :background ,LIGHT_BG :bold t))))
  442. `(magit-whitespace-warning-face ((,class (:foreground ,white-0 :background ,red-2 :bold t))))
  443. ;; Magit
  444. `(magit-branch ((,class (:foreground ,green-4 :background ,green-01 :bold t :underline t))))
  445. `(magit-diff-add ((,class (:foreground ,green-0 :background nil :bold t))))
  446. `(magit-diff-del ((,class (:foreground ,red-0 :background nil :bold t))))
  447. `(magit-diff-file-header ((,class (:foreground ,white-0 :background ,black-2 :bold t))))
  448. `(magit-diff-hunk-header ((,class (:foreground ,white-2 :background ,black-2-5 :bold t))))
  449. `(magit-diff-merge-current ((,class (:foreground ,purple-1))))
  450. `(magit-diff-merge-diff3-separator ((,class (:foreground ,purple-1))))
  451. `(magit-diff-merge-proposed ((,class (:foreground ,purple-1))))
  452. `(magit-diff-merge-separator ((,class (:foreground ,purple-1))))
  453. `(magit-diff-none ((,class (:foreground ,black-2))))
  454. `(magit-header ((,class (:foreground ,blue-2 :background ,white-0 :underline ,blue-2))))
  455. `(magit-item-highlight ((,class (:background "#444444" :foreground ,white-0))))
  456. `(magit-item-mark ((,class (:foreground ,white-0 :background ,blue-3))))
  457. `(magit-log-author ((,class (:foreground ,green-0 :background ,black-4))))
  458. `(magit-log-author-date-cutoff ((,class (:foreground ,red-1 :bold t))))
  459. `(magit-log-date ((,class (:foreground ,white-1 :background ,black-4))))
  460. `(magit-log-graph ((,class (:foreground ,white-2 :background ,black-4))))
  461. `(magit-log-head-label-bisect-bad ((,class (:foreground ,red-3 :background ,red-00))))
  462. `(magit-log-head-label-bisect-good ((,class (:foreground ,green-4 :background ,green-0))))
  463. `(magit-log-head-label-bisect-skip ((,class (:foreground ,yellow-3 :background ,orange-00))))
  464. `(magit-log-head-label-default ((,class (:foreground ,green-4 :background ,green-2 :bold t :underline t))))
  465. `(magit-log-head-label-head ((,class (:foreground ,green-4 :background ,green-01 :bold t :underline t))))
  466. `(magit-log-head-label-local ((,class (:foreground ,green-4 :background ,green-00 :bold t :underline t))))
  467. `(magit-log-head-label-patches ((,class (:foreground ,orange-4 :background ,orange-0 :bold t :underline t))))
  468. `(magit-log-head-label-remote ((,class (:foreground ,blue-4 :background ,blue-0 :bold t :underline t))))
  469. `(magit-log-head-label-tags ((,class (:foreground ,yellow-4 :background ,yellow-00 :bold t :underline t))))
  470. `(magit-log-head-label-wip ((,class (:foreground ,white-2 :background ,black-2))))
  471. `(magit-log-message ((,class (:foreground ,white-1 :background nil))))
  472. `(magit-log-reflog-label-amend ((,class (:foreground ,magenta-3 :background ,magenta-0))))
  473. `(magit-log-reflog-label-checkout ((,class (:foreground ,green-4 :background ,green-00))))
  474. `(magit-log-reflog-label-cherry-pick ((,class (:foreground ,orange-4 :background ,orange-00))))
  475. `(magit-log-reflog-label-commit ((,class (:foreground ,yellow-4 :background ,yellow-0))))
  476. `(magit-log-reflog-label-merge ((,class (:foreground ,purple-4 :background ,purple-0))))
  477. `(magit-log-reflog-label-other ((,class (:foreground ,white-0 :background ,black-3))))
  478. `(magit-log-reflog-label-rebase ((,class (:foreground ,cyan-6 :background ,cyan-2))))
  479. `(magit-log-reflog-label-remote ((,class (:foreground ,blue-4 :background ,blue-0))))
  480. `(magit-log-reflog-label-reset ((,class (:foreground ,red-3 :background ,red-00))))
  481. `(magit-log-sha1 ((,class (:foreground ,orange-2 :background ,black-4))))
  482. `(magit-process-ng ((,class (:foreground ,red-3 :background ,red-00 :underline t :bold t))))
  483. `(magit-process-ok ((,class (:foreground ,green-4 :background ,green-00 :underline t :bold t))))
  484. `(magit-section-title ((,class (:foreground ,orange-2 :background ,black-5 :underline t :bold ,t))))
  485. `(magit-signature-bad ((,class (:foreground ,red-1))))
  486. `(magit-signature-good ((,class (:foreground ,green-1))))
  487. `(magit-signature-none ((,class (:foreground ,white-1))))
  488. `(magit-signature-untrusted ((,class (:foreground ,cyan-3))))
  489. `(magit-tag ((,class (:foreground ,blue-3 :background ,blue-0))))
  490. `(magit-valid-signature ((,class (:foreground ,cyan-3 :background ,black-5 :bold t))))
  491. `(magit-whitespace-warning-face ((,class (:foreground ,white-0 :background ,red-3 :bold t))))
  492. ;; git-commit-mode
  493. `(git-commit-branch-face ((,class (:foreground ,blue-4 :background ,white-0 :bold t :underline t))))
  494. `(git-commit-comment-action-face ((,class (:foreground ,orange-2 :background ,black-5 :underline t))))
  495. `(git-commit-comment-file-face ((,class (:foreground ,magenta-2))))
  496. `(git-commit-comment-heading-face ((,class (:foreground ,green-01 :background ,black-3 :bold t))))
  497. `(git-commit-known-pseudo-header-face ((,class (:foreground ,green-1))))
  498. `(git-commit-no-branch-face ((,class (:foreground ,orange-3))))
  499. `(git-commit-nonempty-second-line-face ((,class (:foreground ,red-2))))
  500. `(git-commit-note-face ((,class (:foreground ,cyan-3))))
  501. `(git-commit-overlong-summary-face ((,class (:foreground ,red-2))))
  502. `(git-commit-pseudo-header-face ((,class (:foreground ,magenta-3))))
  503. `(git-commit-summary-face ((,class (:foreground ,blue-1))))
  504. `(git-rebase-description-face ((,class (:foreground ,black-3))))
  505. `(git-rebase-killed-action-face ((,class (:foreground ,black-3))))
  506. ;; Message faces
  507. `(message-cited-text ((,class (:foreground ,green-1))))
  508. `(message-header-cc ((,class (:foreground ,blue-0))))
  509. `(message-header-name ((,class (:foreground ,white-3))))
  510. `(message-header-newsgroups ((,class (:foreground ,blue-1 :bold t))))
  511. `(message-header-other ((,class (:foreground ,magenta-1))))
  512. `(message-header-subject ((,class (:foreground ,white-0 :bold t))))
  513. `(message-header-to ((,class (:foreground ,blue-1 :underline t :bold t))))
  514. `(message-header-xheader ((,class (:foreground ,black-1))))
  515. `(message-mml ((,class (:foreground ,orange-2))))
  516. `(message-separator ((,class (:foreground ,black-2-5))))
  517. ;; Grep
  518. `(grep-context-face ((,class (:foreground ,red-2))))
  519. `(grep-error-face ((,class (:foreground ,red-1 :weight bold :underline t))))
  520. `(grep-hit-face ((,class (:foreground ,green-2))))
  521. `(grep-match-face ((,class (:foreground nil :background nil :inherit match))))
  522. ;; Diff
  523. `(diff-added ((,class (:foreground ,green-0 :background ,black-4 :bold t))))
  524. `(diff-changed ((,class (:foreground ,yellow-2 :background ,black-4 :bold t))))
  525. `(diff-context ((,class (:foreground ,black-2-5))))
  526. `(diff-file-header ((,class (:foreground ,black-5 :background ,blue-0 :bold t))))
  527. `(diff-function ((,class (:foreground ,black-4 :background ,white-2))))
  528. `(diff-header ((,class (:foreground ,blue-3 :background ,blue-0))))
  529. `(diff-hunk-header ((,class (:foreground ,blue-0 :background ,black-3 :bold t))))
  530. `(diff-index ((,class (:foreground ,black-4 :background ,white-3 :bold t))))
  531. `(diff-indicator-added ((,class (:foreground ,white-0 :background ,green-3 :bold t))))
  532. `(diff-indicator-changed ((,class (:foreground ,white-0 :background ,yellow-3 :bold t))))
  533. `(diff-indicator-removed ((,class (:foreground ,white-0 :background ,red-3 :bold t))))
  534. `(diff-nonexistent ((,class (:foreground ,white-0 :background ,red-3 :bold t))))
  535. `(diff-refine-added ((,class (:foreground ,white-0 :background ,green-4 :bold t))))
  536. `(diff-refine-change ((,class (:foreground ,white-0 :background ,yellow-4 :bold t))))
  537. `(diff-refine-removed ((,class (:foreground ,white-0 :background ,red-3 :bold t))))
  538. `(diff-removed ((,class (:foreground ,red-0 :background ,black-4 :bold t))))
  539. ;; Ediff
  540. `(ediff-current-diff-A ((,class (:background ,yellow-4))))
  541. `(ediff-current-diff-Ancestor ((,class (:background ,blue-3))))
  542. `(ediff-current-diff-B ((,class (:background ,purple-4))))
  543. `(ediff-current-diff-C ((,class (:background ,orange-5))))
  544. `(ediff-even-diff-A ((,class (:background ,black-3))))
  545. `(ediff-even-diff-Ancestor ((,class (:background ,black-3))))
  546. `(ediff-even-diff-B ((,class (:background ,black-3))))
  547. `(ediff-even-diff-C ((,class (:background ,black-3))))
  548. `(ediff-fine-diff-A ((,class (:foreground nil :background ,green-5 :bold t))))
  549. `(ediff-fine-diff-Ancestor ((,class (:foreground nil :background ,green-5 :bold t))))
  550. `(ediff-fine-diff-B ((,class (:foreground nil :background ,green-5 :bold t))))
  551. `(ediff-fine-diff-C ((,class (:foreground nil :background ,green-5 :bold t))))
  552. `(ediff-odd-diff-A ((,class (:background ,red-3))))
  553. `(ediff-odd-diff-Ancestor ((,class (:background ,red-3))))
  554. `(ediff-odd-diff-B ((,class (:background ,red-3))))
  555. `(ediff-odd-diff-C ((,class (:background ,red-3))))
  556. ;; smerge
  557. `(smerge-refined-change ((,class (:background ,blue-3 :foreground ,white-0))))
  558. ;; Flyspell faces
  559. `(flyspell-duplicate ((,class (:underline t foreground-color,orange-1))))
  560. `(flyspell-incorrect ((,class (:background ,red-1 :foreground ,white-1 :bold t))))
  561. ;; Semantic faces
  562. `(semantic-decoration-on-includes ((,class (:underline ,black-1))))
  563. `(semantic-decoration-on-private-members-face
  564. ((,class (:background ,purple-3))))
  565. `(semantic-decoration-on-protected-members-face
  566. ((,class (:background ,magenta-3))))
  567. `(semantic-decoration-on-unknown-includes
  568. ((,class (:background ,red-3))))
  569. `(semantic-decoration-on-unparsed-includes
  570. ((,class (:background ,black-4))))
  571. `(semantic-tag-boundary-face ((,class (:overline ,blue-1))))
  572. `(semantic-unmatched-syntax-face ((,class (:underline ,red-1))))
  573. ;; CUA
  574. `(cua-rectangle ((,class (:background ,magenta-3 :foreground ,white-1))))
  575. ;; Ace-jump
  576. `(ace-jump-face-background ((,class (:background nil :foreground ,black-2-5))))
  577. `(ace-jump-face-foreground ((,class (:foreground ,orange-2 :bold t))))
  578. ;; avy-mode
  579. `(avy-lead-face ((,class (:background ,cyan-1 :foreground ,black-4))))
  580. `(avy-lead-face-0 ((,class (:background ,purple-00 :foreground ,black-4))))
  581. `(avy-lead-face-1 ((,class (:background ,white-2 :foreground ,black-4))))
  582. `(avy-lead-face-2 ((,class (:background ,green-2 :foreground ,black-4))))
  583. ;; Rainbow-delimiters
  584. `(rainbow-delimiters-depth-1-face ((,class (:bold t :foreground ,red-2))))
  585. `(rainbow-delimiters-depth-2-face ((,class (:bold t :foreground ,blue-1))))
  586. `(rainbow-delimiters-depth-3-face ((,class (:bold t :foreground ,green-2))))
  587. `(rainbow-delimiters-depth-4-face ((,class (:bold t :foreground ,magenta-2))))
  588. `(rainbow-delimiters-depth-5-face ((,class (:bold t :foreground ,cyan-3))))
  589. `(rainbow-delimiters-depth-6-face ((,class (:bold t :foreground ,orange-2))))
  590. `(rainbow-delimiters-depth-7-face ((,class (:bold t :foreground ,purple-2))))
  591. `(rainbow-delimiters-depth-8-face ((,class (:bold t :foreground ,white-1))))
  592. `(rainbow-delimiters-depth-9-face ((,class (:bold t :foreground ,yellow-2))))
  593. `(rainbow-delimiters-unmatched-face ((,class (:foreground ,white-0 :background ,red-3 :bold t))))
  594. ;; EShell
  595. `(eshell-ls-archive ((,class (:foreground ,purple-2))))
  596. `(eshell-ls-backup ((,class (:foreground ,black-3))))
  597. `(eshell-ls-clutter ((,class (:foreground ,black-2))))
  598. `(eshell-ls-directory ((,class (:foreground ,blue-1 :bold t))))
  599. `(eshell-ls-executable ((,class (:foreground ,green-2))))
  600. `(eshell-ls-missing ((,class (:foreground ,white-0 :background ,red-3))))
  601. `(eshell-ls-product ((,class (:foreground ,white-0 :background ,green-2))))
  602. `(eshell-ls-readonly ((,class (:foreground ,orange-3))))
  603. `(eshell-ls-special ((,class (:foreground ,yellow-1))))
  604. `(eshell-ls-symlink ((,class (:foreground ,magenta-2))))
  605. `(eshell-ls-unreadable ((,class (:foreground ,black-2))))
  606. `(eshell-prompt ((,class (:foreground ,white-0 :background ,black-2-5 :bold t))))
  607. ;; Comint prompt
  608. `(comint-highlight-prompt ((,class (:foreground ,white-0 :background ,black-2-5 :bold t))))
  609. ;; which-function-mode
  610. `(which-func ((,class (:foreground ,white-0 :background ,orange-2))))
  611. ;; Flymake
  612. `(flymake-warnline ((,class (:underline ,orange-2))))
  613. `(flymake-errline ((,class (:underline ,red-2))))
  614. ;; Flycheck
  615. `(flycheck-error ((,class (:background ,red-2 :foreground ,white-0 :bold t))))
  616. `(flycheck-warnline ((,class (:background ,orange-2 :foreground ,white-0 :bold t))))
  617. ;; Malabar
  618. `(malabar-error-face ((,class (:underline ,red-2))))
  619. `(malabar-warning-face ((,class (:underline ,orange-2))))
  620. `(malabar-info-face ((,class (:underline ,blue-2))))
  621. ;; MMM-Mode
  622. `(mmm-cleanup-submode-face ((,class (:background ,orange-00))))
  623. `(mmm-code-submode-face ((,class (:background ,blue-00))))
  624. `(mmm-comment-submode-face ((,class (:background ,blue-0))))
  625. `(mmm-declaration-submode-face ((,class (:background ,cyan-1))))
  626. `(mmm-default-submode-face ((,class (:background nil))))
  627. `(mmm-delimiter-face ((,class (:background nil :foreground ,white-0))))
  628. `(mmm-init-submode-face ((,class (:background ,magenta-0))))
  629. `(mmm-output-submode-face ((,class (:background ,purple-00))))
  630. `(mmm-special-submode-face ((,class (:background ,green-00))))
  631. ;; Clojure/Cider
  632. `(clojure-test-failure-face ((,class (:underline ,orange-2))))
  633. `(clojure-test-error-face ((,class (:underline ,red-2))))
  634. `(clojure-test-success-face ((,class (:underline ,green-3))))
  635. `(cider-deprecated-face ((,class (:background ,red-4))))
  636. ;; Javascript
  637. `(js2-function-param-face ((,class (:foreground ,green-3))))
  638. `(js2-external-variable ((,class (:foreground ,orange-2 :underline t))))
  639. `(js2-error ((,class (:foreground ,red-2 :underline t :bold t))))
  640. `(js2-warning ((,class (:foreground nil :underline t :bold t))))
  641. ;; rcirc
  642. `(rcirc-bright-nick ((,class (:foreground ,blue-1 :bold t))))
  643. `(rcirc-dim-nick ((,class (:foreground ,black-2 :bold t))))
  644. `(rcirc-keyword ((,class (:foreground ,magenta-2 :bold t))))
  645. `(rcirc-my-nick ((,class (:foreground ,green-2 :bold t))))
  646. `(rcirc-nick-in-message ((,class (:foreground ,green-3))))
  647. `(rcirc-nick-in-message-full-line ((,class (:foreground ,blue-3))))
  648. `(rcirc-other-nick ((,class (:foreground ,blue-1 :bold t))))
  649. `(rcirc-prompt ((,class (:foreground ,black-3 :background ,green-01 :bold t))))
  650. `(rcirc-server ((,class (:foreground ,black-1))))
  651. `(rcirc-server-prefix ((,class (:foreground ,black-1))))
  652. `(rcirc-timestamp ((,class (:foreground ,orange-2))))
  653. `(rcirc-track-keyword ((,class (:foreground ,magenta-2))))
  654. `(rcirc-track-nick ((,class (:foreground ,blue-1))))
  655. `(rcirc-url ((,class (:foreground ,blue-1 :bold nil :underline ,blue-2))))
  656. ;; ERC
  657. `(erc-button ((,class (:foreground ,blue-1 :underline ,blue-1 :bold nil))))
  658. `(erc-current-nick-face ((,class (:foreground ,green-1))))
  659. `(erc-dangerous-hosts ((,class (:foreground ,red-2 :bold t))))
  660. `(erc-direct-msg-face ((,class (:foreground ,orange-2))))
  661. `(erc-error-face ((,class (:foreground ,red-2))))
  662. `(erc-header-face ((,class (:background ,blue-1))))
  663. `(erc-input-face ((,class (:foreground ,white-0))))
  664. `(erc-keyword-face ((,class (:foreground ,magenta-2 :bold t))))
  665. `(erc-my-nick-face ((,class (:foreground ,green-1 :bold t))))
  666. `(erc-nick-default-face ((,class (:bold t :foreground ,blue-1))))
  667. `(erc-nick-msg-face ((,class (:weight normal :foreground ,orange-2))))
  668. `(erc-notice-face ((,class (:foreground ,black-2))))
  669. `(erc-pal-face ((,class (:foreground ,purple-1))))
  670. `(erc-prompt-face ((,class (:bold t :foreground ,green-01 :background ,black-2-5))))
  671. `(erc-timestamp-face ((,class (:foreground ,orange-2))))
  672. ;; ReStructuredText
  673. `(rst-level-1-face ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  674. `(rst-level-2-face ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  675. `(rst-level-3-face ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  676. `(rst-level-4-face ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  677. `(rst-level-5-face ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  678. `(rst-level-6-face ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  679. `(rst-level-1 ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  680. `(rst-level-2 ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  681. `(rst-level-3 ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  682. `(rst-level-4 ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  683. `(rst-level-5 ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  684. `(rst-level-6 ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  685. `(rst-adornment ((,class (:foreground ,orange-2 :background ,black-5 :bold t))))
  686. `(rst-block ((,class (:foreground ,green-1 :background ,black-3 :bold t))))
  687. `(rst-comment ((,class (:foreground ,red-0 :background ,red-3 :bold t))))
  688. `(rst-literal ((,class (:foreground ,green-1 :background ,black-3))))
  689. `(rst-reference ((,class (:foreground ,magenta-2 :background ,black-5))))
  690. `(rst-definition ((,class (:foreground ,yellow-1 :background ,black-5))))
  691. `(rst-directive ((,class (:foreground ,purple-1 :background ,black-4 :bold t))))
  692. `(rst-external ((,class (:foreground ,blue-1 :background ,black-5))))
  693. `(rst-transition ((,class (:foreground ,green-2 :background ,black-4 :bold t))))
  694. ;; yalinum
  695. `(yalinum-bar-face ((,class (:foreground ,black-2-5 :background ,white-1))))
  696. `(yalinum-face ((,class (:foreground ,white-1 :background ,black-2))))
  697. `(yalinum-track-face ((,class (:foreground ,white-1 :background ,black-2-5))))
  698. ;; Ruby
  699. `(enh-ruby-heredoc-delimiter-face ((,class (:foreground ,purple-2))))
  700. `(enh-ruby-op-face ((,class (:foreground ,orange-3 :bold t))))
  701. `(enh-ruby-regexp-delimiter-face ((,class (:foreground ,purple-2))))
  702. `(enh-ruby-string-delimiter-face ((,class (:foreground ,purple-0))))
  703. `(erm-syn-errline ((,class (:foreground ,red-00 :background ,red-3 :bold t :underline t))))
  704. `(erm-syn-warnline ((,class (:bold t :underline t))))
  705. ;; ansi-term
  706. `(term-color-black ((,class (:background ,black-5 :foreground ,black-5))))
  707. `(term-color-blue ((,class (:background ,cyan-3 :foreground ,cyan-3))))
  708. `(term-color-cyan ((,class (:background ,cyan-3 :foreground ,cyan-3))))
  709. `(term-color-green ((,class (:background ,green-2 :foreground ,green-2))))
  710. `(term-color-magenta ((,class (:background ,magenta-3 :foreground ,magenta-3))))
  711. `(term-color-red ((,class (:background ,red-1 :foreground ,red-1))))
  712. `(term-color-white ((,class (:background ,white-0 :foreground ,white-0))))
  713. `(term-color-yellow ((,class (:background ,orange-2 :foreground ,orange-2))))
  714. ;; ido-mode
  715. `(ido-first-match ((,class (:foreground ,orange-2 :bold t))))
  716. `(ido-incomplete-regexp ((,class (:foreground ,red-0 :bold t))))
  717. `(ido-indicator ((,class (:foreground ,yellow-4 :background ,orange-00))))
  718. `(ido-only-match ((,class (:foreground ,green-2 :background nil))))
  719. `(ido-subdir ((,class (:foreground ,blue-1 :bold t))))
  720. `(ido-virtual ((,class (:foreground ,magenta-3))))
  721. ;; ivy-mode
  722. `(ivy-current-match ((,class (:foreground ,orange-2 :bold t :inherit highlight))))
  723. `(ivy-confirm-face ((,class (:foreground ,green-4 :background ,green-00 :bold t))))
  724. `(ivy-subdir ((,class (:foreground ,blue-1 :bold t))))
  725. `(ivy-virtual ((,class (:foreground ,magenta-3))))
  726. `(ivy-minibuffer-match-face-1 ((,class (:background ,blue-1 :foreground ,white-0))))
  727. `(ivy-minibuffer-match-face-2 ((,class (:bold t :background ,green-2 :foreground ,white-0))))
  728. `(ivy-minibuffer-match-face-3 ((,class (:bold t :background ,magenta-2 :foreground ,white-0))))
  729. `(ivy-minibuffer-match-face-4 ((,class (:bold t :background ,cyan-3 :foreground ,white-0))))
  730. ;; swiper
  731. `(swiper-match-face-1 ((,class (:background ,blue-1 :foreground ,white-0))))
  732. `(swiper-match-face-2 ((,class (:bold t :background ,green-2 :foreground ,white-0))))
  733. `(swiper-match-face-3 ((,class (:bold t :background ,magenta-2 :foreground ,white-0))))
  734. `(swiper-match-face-4 ((,class (:bold t :background ,cyan-3 :foreground ,white-0))))
  735. `(swiper-line-face ((,class (:foreground ,orange-2 :bold t :inherit highlight))))
  736. ;; volatile-highlights
  737. `(vhl/default-face ((,class (:foreground ,black-3 :background ,green-0))))
  738. ;; notmuch
  739. `(notmuch-search-unread-face ((,class (:weight bold))))
  740. ;; git-gutter (&-fringe)
  741. `(git-gutter:added ((,class (:foreground ,green-4 :background ,green-0 :bold t))))
  742. `(git-gutter:deleted ((,class (:foreground ,red-3 :background ,red-00 :bold t))))
  743. `(git-gutter:modified ((,class (:foreground ,yellow-4 :background ,yellow-0 :bold t))))
  744. ;; cfw: Calendar Framework
  745. ;; `(cfw:face-annotation ((,class (:foreground , :background ,))))
  746. `(cfw:face-day-title ((,class (:foreground ,white-0 :background "#262626"))))
  747. ;; `(cfw:face-default-content ((,class (:foreground , :background ,))))
  748. ;; `(cfw:face-default-day ((,class (:foreht , :background ,))))
  749. ;; `(cfw:face-disable ((,class (:foreground , :background ,))))
  750. `(cfw:face-grid ((,class (:foreground ,black-2))))
  751. `(cfw:face-header ((,class (:foreground ,white-1 :background ,black-3 :bold t))))
  752. `(cfw:face-holiday ((,class (:foreground ,purple-1 :background "#262626" :bold t))))
  753. ;; `(cfw:face-periods ((,class (:foreground , :background ,))))
  754. `(cfw:face-saturday ((,class (:foreground ,blue-01 :background ,blue-3 :bold t))))
  755. `(cfw:face-select ((,class (:foreground ,black-5 :background ,blue-1))))
  756. `(cfw:face-sunday ((,class (:foreground ,red-00 :background ,red-3 :bold t))))
  757. ;; `(cfw:face-title ((,class (:foreground , :background ,))))
  758. `(cfw:face-today ((,class (:foreground ,orange-2 :background ,black-3))))
  759. `(cfw:face-today-title ((,class (:foreground ,white-0 :background ,orange-2))))
  760. `(cfw:face-toolbar ((,class (:foreground ,white-1 :background ,black-3))))
  761. `(cfw:face-toolbar-button-off ((,class (:foreground ,cyan-5 :background ,black-3))))
  762. `(cfw:face-toolbar-button-on ((,class (:foreground ,red-1 :background ,white-0))))
  763. ;; Column marker
  764. `(column-marker-1 ((,class (:background ,black-2-5))))
  765. `(column-marker-2 ((,class (:background ,yellow-4))))
  766. `(column-marker-3 ((,class (:background ,red-3))))
  767. ;; Swoop
  768. `(swoop-face-header-format-line ((,class (:foreground ,black-6 :background nil :underline nil))))
  769. `(swoop-face-line-buffer-name ((,class (:foreground ,green-4 :background ,green-0))))
  770. `(swoop-face-line-number ((,class (:foreground "#87875f" :background "#d7d7af"))))
  771. `(swoop-face-target-line ((,class (:foreground ,yellow-1 :background ,black-2-5))))
  772. `(swoop-face-target-words ((,class (:foreground ,magenta-1 :background ,black-2-5 :bold t))))
  773. `(helm-swoop-target-line-block-face ((,class (:foreground ,yellow-1 :background ,black-3))))
  774. `(helm-swoop-target-line-face ((,class (:foreground ,yellow-1 :background ,black-2-5))))
  775. `(helm-swoop-target-word-face ((,class (:foreground ,magenta-3 :background ,magenta-0 :bold t))))
  776. ;; widget
  777. `(widget-button ((,class (:foreground ,blue-1 :underline t :bold t))))
  778. `(widget-button-pressed ((,class (:foreground ,blue-0))))
  779. `(widget-documentation ((,class (:foreground ,green-1))))
  780. `(widget-field ((,class (:foreground ,green-0 :background ,black-3))))
  781. `(widget-inactive ((,class (:foreground ,black-2))))
  782. `(widget-single-line-field ((,class (:foreground ,green-0 :background ,black-3))))
  783. ;; table
  784. `(table-cell ((,class (:foreground ,white-0 :background ,black-3))))
  785. ;; compilation
  786. `(compilation-column-number ((,class (:foreground ,green-2))))
  787. `(compilation-error ((,class (:foreground ,red-3 :background ,red-0 :bold t))))
  788. `(compilation-info ((,class (:foreground ,orange-2 :background ,black-3))))
  789. `(compilation-line-number ((,class (:foreground ,blue-1))))
  790. `(compilation-mode-line-exit ((,class (:foreground ,green-4 :background ,green-0 :bold t))))
  791. `(compilation-mode-line-fail ((,class (:foreground ,red-3 :background ,red-00 :bold t))))
  792. `(compilation-mode-line-run ((,class (:foreground ,orange-4 :background ,orange-00 :bold t))))
  793. `(compilation-warning ((,class (:foreground ,orange-3))))
  794. ;; Neotree
  795. `(neo-banner-face ((,class (:foreground ,green-3 :background nil))))
  796. `(neo-header-face ((,class (:foreground ,green-1 :background nil))))
  797. `(neo-root-dir-face ((,class (:foreground ,magenta-1))))
  798. `(neo-button-face ((,class (:foreground ,blue-1 :bold t))))
  799. `(neo-dir-link-face ((,class (:foreground ,blue-1 :bold t))))
  800. `(neo-expand-btn-face ((,class (:foreground ,blue-1 :background ,black-2-5))))
  801. `(neo-file-link-face ((,class (:foreground ,white-1))))
  802. ;; info
  803. `(info-header-node ((,class (:foreground ,magenta-2 :bold t))))
  804. `(info-header-xref ((,class (:foreground ,blue-1 :background nil :bold t))))
  805. `(info-index-match ((,class (:background ,blue-3))))
  806. `(info-menu-header ((,class (:foreground ,white-0 :bold t :underline t))))
  807. `(info-menu-star ((,class (:foreground ,red-1))))
  808. `(info-node ((,class (:foreground ,red-3))))
  809. `(info-title-1 ((,class (:foreground ,blue-1 :bold t))))
  810. `(info-title-2 ((,class (:foreground ,green-2 :bold t))))
  811. `(info-title-3 ((,class (:foreground ,orange-2 :bold t))))
  812. `(info-title-4 ((,class (:foreground ,magenta-2 :bold t))))
  813. `(info-xref ((,class (:foreground ,blue-1 :underline t))))
  814. `(info-xref-visited ((,class (:foreground ,purple-1 :underline t))))
  815. ;; Tuareg
  816. `(tuareg-font-lock-error-face ((,class (:foreground ,red-3 :background ,red-00 :bold t))))
  817. `(tuareg-font-lock-governing-face ((,class (:foreground ,white-1 :bold t))))
  818. `(tuareg-font-lock-interactive-error-face ((,class (:foreground ,red-3 :background ,red-00 :bold t))))
  819. `(tuareg-font-lock-interactive-output-face ((,class (:foreground ,blue-3))))
  820. `(tuareg-font-lock-multistage-face ((,class (:foreground ,blue-3 :background ,blue-0))))
  821. `(tuareg-font-lock-operator-face ((,class (:foreground ,green-2 :bold t))))
  822. ;; CPerl
  823. `(cperl-array-face ((,class (:foreground ,blue-01 :background ,blue-3))))
  824. `(cperl-hash-face ((,class (:foreground ,orange-0 :background ,red-4))))
  825. `(cperl-nonoverridable-face ((,class (:foreground ,green-01 :background ,green-5))))
  826. ;; Haskell
  827. `(haskell-interactive-face-compile-error ((,class (:foreground ,red-0 :background nil :bold t))))
  828. `(haskell-interactive-face-compile-warning ((,class (:foreground ,orange-2 :background nil :bold t))))
  829. `(haskell-interactive-face-garbage ((,class (:foreground ,black-2))))
  830. `(haskell-interactive-face-prompt ((,class (:foreground ,green-01 :background ,black-2-5 :bold t))))
  831. `(haskell-interactive-face-result ((,class (:foreground ,blue-1))))
  832. ;; EMMS
  833. `(emms-state-current-playing-time ((,class (:foreground ,blue-3 :bold t))))
  834. `(emms-state-total-playing-time ((,class (:foreground ,blue-3))))
  835. `(emms-playlist-selected-face ((,class (:foreground ,green-2 :bold t))))
  836. `(emms-playlist-track-face ((,class (:foreground ,cyan-5))))
  837. ;; tty-menu
  838. `(menu ((,class (:foreground ,black-1 :background ,black-3))))
  839. `(tty-menu-disabled-face ((,class (:foreground ,black-2-5 :background ,black-3))))
  840. `(tty-menu-enabled-face ((,class (:foreground ,white-0 :background ,black-3 :bold t))))
  841. `(tty-menu-selected-face ((,class (:background ,blue-3))))
  842. ;; web-mode
  843. `(web-mode-comment-face ((,class (:foreground ,black-2-5))))
  844. `(web-mode-current-element-highlight-face ((,class (:background ,black-3))))
  845. `(web-mode-current-column-highlight-face ((,class (:background ,black-3))))
  846. `(web-mode-symbol-face ((,class (:foreground ,yellow-2))))
  847. `(web-mode-type-face ((,class (:foreground ,cyan-3))))
  848. ;; Custom
  849. `(custom-button ((,class (:background ,blue-0 :foreground ,blue-3
  850. :box (:line-width 1 :style released-button)))))
  851. `(custom-button-mouse ((,class (:background ,blue-00 :foreground ,black-3
  852. :box (:line-width 1 :style released-button)))))
  853. `(custom-button-pressed ((,class (:foreground ,black-3 :background ,white-1
  854. :box (:line-width 1 :style pressed-button)))))
  855. ;; Hydra
  856. `(hydra-face-red ((,class (:foreground ,red-0))))
  857. `(hydra-face-blue ((,class (:foreground ,blue-1))))
  858. `(hydra-face-amaranth ((,class (:foreground ,magenta-2))))
  859. ;; rpm-spec-mode
  860. `(rpm-spec-tag-face ((,class (:foreground ,blue-1))))
  861. `(rpm-spec-obsolete-tag-face ((,class (:foreground ,white-0 :bold t :background ,red-2))))
  862. `(rpm-spec-macro-face ((,class (:foreground ,yellow-2))))
  863. `(rpm-spec-var-face ((,class (:foreground ,purple-1))))
  864. `(rpm-spec-doc-face ((,class (:foreground ,magenta-2))))
  865. `(rpm-spec-dir-face ((,class (:foreground ,green-2))))
  866. `(rpm-spec-package-face ((,class (:foreground ,red-0))))
  867. `(rpm-spec-ghost-face ((,class (:foreground ,red-0))))
  868. `(rpm-spec-section-face ((,class (:foreground ,yellow-2)))))
  869. (custom-theme-set-variables
  870. 'moe-dark
  871. `(ansi-color-names-vector [,black-5 ,red-0 ,green-0 ,yellow-1
  872. ,blue-1 ,purple-1 ,blue-0 ,white-1])))
  873. (setq moe-theme-which-enabled 'dark)
  874. (provide-theme 'moe-dark)
  875. ;; Local Variables:
  876. ;; no-byte-compile: t
  877. ;; End:
  878. ;;; moe-dark-theme.el ends here