Skip to content
This repository

add a -light variation for emacs #74

Merged
merged 1 commit into from 12 months ago

2 participants

Donald Ephraim Curtis Chris Kempson
Donald Ephraim Curtis

this is based on the changes for vim and basically was just switching
the foreground and background colors.

Emacs doesn't support a light/dark variation by default with themes so we have to make a special variation for this.

Maybe this is more aptly named "-invert"? I'll leave it as "-light" unless @neil477 has any suggestions.

Donald Ephraim Curtis milkypostman add a -light variation for emacs
this is based on the changes for vim and basically was just switching
the foreground and background colors.
008c200
Chris Kempson chriskempson merged commit d2bf1a0 into from
Chris Kempson
Owner

I think this is a good solution. Should probably rename the original to dark so it follows the same system as some other templates such as the TextMate one.

Donald Ephraim Curtis

done in the other pull request

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Showing 1 unique commit by 1 author.

Jul 21, 2013
Donald Ephraim Curtis milkypostman add a -light variation for emacs
this is based on the changes for vim and basically was just switching
the foreground and background colors.
008c200
This page is out of date. Refresh to see the latest.

Showing 1 changed file with 459 additions and 0 deletions. Show diff stats Hide diff stats

  1. +459 0 templates/emacs/-light-theme.el.erb
459 templates/emacs/-light-theme.el.erb
... ... @@ -0,0 +1,459 @@
  1 +<%
  2 +# Emacs Template
  3 +# Neil Bhakta
  4 +%>;; Base16 <%= @scheme %> (https://github.com/chriskempson/base16)
  5 +;; Scheme: <%= @author %>
  6 +
  7 +;;; base16-<%= @slug %>-light-theme.el
  8 +
  9 +;;; Code:
  10 +
  11 +(deftheme base16-<%= @slug %>-light)
  12 +
  13 +(let ((base00 "#<%= @base["00"]["hex"] %>")
  14 + (base01 "#<%= @base["01"]["hex"] %>")
  15 + (base02 "#<%= @base["02"]["hex"] %>")
  16 + (base03 "#<%= @base["03"]["hex"] %>")
  17 + (base04 "#<%= @base["04"]["hex"] %>")
  18 + (base05 "#<%= @base["05"]["hex"] %>")
  19 + (base06 "#<%= @base["06"]["hex"] %>")
  20 + (base07 "#<%= @base["07"]["hex"] %>")
  21 + (base08 "#<%= @base["08"]["hex"] %>")
  22 + (base09 "#<%= @base["09"]["hex"] %>")
  23 + (base0A "#<%= @base["0A"]["hex"] %>")
  24 + (base0B "#<%= @base["0B"]["hex"] %>")
  25 + (base0C "#<%= @base["0C"]["hex"] %>")
  26 + (base0D "#<%= @base["0D"]["hex"] %>")
  27 + (base0E "#<%= @base["0E"]["hex"] %>")
  28 + (base0F "#<%= @base["0F"]["hex"] %>"))
  29 +
  30 + (custom-theme-set-faces
  31 + 'base16-<%= @slug %>-light
  32 +
  33 + ;; Built-in stuff (Emacs 23)
  34 + `(border ((t (:background ,base03))))
  35 + `(border-glyph ((t (nil))))
  36 + `(cursor ((t (:background ,base08))))
  37 + `(default ((t (:background ,base07 :foreground ,base02))))
  38 + `(fringe ((t (:background ,base02))))
  39 + `(gui-element ((t (:background ,base03 :foreground ,base06))))
  40 + `(highlight ((t (:background ,base01))))
  41 + `(link ((t (:foreground ,base0D))))
  42 + `(link-visited ((t (:foreground ,base0E))))
  43 + `(linum ((t (:background ,base03))))
  44 + `(minibuffer-prompt ((t (:foreground ,base0D))))
  45 + `(mode-line ((t (:background ,base02 :foreground ,base04 :box nil))))
  46 + `(mode-line-buffer-id ((t (:foreground ,base0E :background nil))))
  47 + `(mode-line-emphasis ((t (:foreground ,base06 :slant italic))))
  48 + `(mode-line-highlight ((t (:foreground ,base0E :box nil :weight bold))))
  49 + `(mode-line-inactive ((t (:background ,base01 :foreground ,base03 :box nil))))
  50 + `(region ((t (:background ,base02))))
  51 + `(secondary-selection ((t (:background ,base03))))
  52 +
  53 + `(header-line ((t (:inherit mode-line :foreground ,base0E :background nil))))
  54 +
  55 + ;; Font-lock stuff
  56 + `(font-lock-builtin-face ((t (:foreground ,base0C))))
  57 + `(font-lock-comment-delimiter-face ((t (:foreground ,base02))))
  58 + `(font-lock-comment-face ((t (:foreground ,base03))))
  59 + `(font-lock-constant-face ((t (:foreground ,base09))))
  60 + `(font-lock-doc-face ((t (:foreground ,base04))))
  61 + `(font-lock-doc-string-face ((t (:foreground ,base03))))
  62 + `(font-lock-function-name-face ((t (:foreground ,base0D))))
  63 + `(font-lock-keyword-face ((t (:foreground ,base0E))))
  64 + `(font-lock-negation-char-face ((t (:foreground ,base0B))))
  65 + `(font-lock-preprocessor-face ((t (:foreground ,base0D))))
  66 + `(font-lock-regexp-grouping-backslash ((t (:foreground ,base0A))))
  67 + `(font-lock-regexp-grouping-construct ((t (:foreground ,base0E))))
  68 + `(font-lock-string-face ((t (:foreground ,base0B))))
  69 + `(font-lock-type-face ((t (:foreground ,base0A))))
  70 + `(font-lock-variable-name-face ((t (:foreground ,base0C))))
  71 + `(font-lock-warning-face ((t (:foreground ,base08))))
  72 +
  73 + ;; linum-mode
  74 + `(linum ((t (:background ,base01 :foreground ,base03))))
  75 +
  76 + ;; Search
  77 + `(match ((t (:foreground ,base0D :background ,base01 :inverse-video t))))
  78 + `(isearch ((t (:foreground ,base0A :background ,base01 :inverse-video t))))
  79 + `(isearch-lazy-highlight-face ((t (:foreground ,base0C :background ,base01 :inverse-video t))))
  80 + `(isearch-fail ((t (:background ,base01 :inherit font-lock-warning-face :inverse-video t))))
  81 +
  82 + ;; Flymake
  83 + `(flymake-warnline ((t (:underline ,base09 :background ,base01))))
  84 + `(flymake-errline ((t (:underline ,base08 :background ,base01))))
  85 +
  86 + ;; Clojure errors
  87 + `(clojure-test-failure-face ((t (:background nil :inherit flymake-warnline))))
  88 + `(clojure-test-error-face ((t (:background nil :inherit flymake-errline))))
  89 + `(clojure-test-success-face ((t (:background nil :foreground nil :underline ,base0B))))
  90 +
  91 + ;; For Brian Carper's extended clojure syntax table
  92 + `(clojure-keyword ((t (:foreground ,base0A))))
  93 + `(clojure-parens ((t (:foreground ,base06))))
  94 + `(clojure-braces ((t (:foreground ,base0B))))
  95 + `(clojure-brackets ((t (:foreground ,base0A))))
  96 + `(clojure-double-quote ((t (:foreground ,base0C :background nil))))
  97 + `(clojure-special ((t (:foreground ,base0D))))
  98 + `(clojure-java-call ((t (:foreground ,base0E))))
  99 +
  100 + ;; MMM-mode
  101 + `(mmm-code-submode-face ((t (:background ,base03))))
  102 + `(mmm-comment-submode-face ((t (:inherit font-lock-comment-face))))
  103 + `(mmm-output-submode-face ((t (:background ,base03))))
  104 +
  105 +
  106 +
  107 + ;; org-mode
  108 + `(org-date ((t (:foreground ,base0E))))
  109 + `(org-done ((t (:foreground ,base0B))))
  110 + `(org-hide ((t (:foreground ,base01))))
  111 + `(org-link ((t (:foreground ,base0D))))
  112 + `(org-todo ((t (:foreground ,base08))))
  113 +
  114 + ;; show-paren-mode
  115 + `(show-paren-match ((t (:background ,base0D :foreground ,base01))))
  116 + `(show-paren-mismatch ((t (:background ,base09 :foreground ,base01))))
  117 +
  118 + ;; rainbow-delimiters
  119 + `(rainbow-delimiters-depth-1-face ((t (:foreground ,base0E))))
  120 + `(rainbow-delimiters-depth-2-face ((t (:foreground ,base0D))))
  121 + `(rainbow-delimiters-depth-3-face ((t (:foreground ,base0C))))
  122 + `(rainbow-delimiters-depth-4-face ((t (:foreground ,base0B))))
  123 + `(rainbow-delimiters-depth-5-face ((t (:foreground ,base0A))))
  124 + `(rainbow-delimiters-depth-6-face ((t (:foreground ,base09))))
  125 + `(rainbow-delimiters-depth-7-face ((t (:foreground ,base08))))
  126 + `(rainbow-delimiters-depth-8-face ((t (:foreground ,base03))))
  127 + `(rainbow-delimiters-depth-9-face ((t (:foreground ,base05))))
  128 +
  129 + ;; IDO
  130 + `(ido-subdir ((t (:foreground ,base04))))
  131 + `(ido-first-match ((t (:foreground ,base09 :weight bold))))
  132 + `(ido-only-match ((t (:foreground ,base08 :weight bold))))
  133 + `(ido-indicator ((t (:foreground ,base08 :background ,base01))))
  134 + `(ido-virtual ((t (:foreground ,base04))))
  135 +
  136 + ;; which-function
  137 + `(which-func ((t (:foreground ,base0D :background nil :weight bold))))
  138 +
  139 + `(trailing-whitespace ((t (:background ,base0C :foreground ,base0A))))
  140 + `(whitespace-empty ((t (:foreground ,base08 :background ,base0A))))
  141 + `(whitespace-hspace ((t (:background ,base04 :foreground ,base04))))
  142 + `(whitespace-indentation ((t (:background ,base0A :foreground ,base08))))
  143 + `(whitespace-line ((t (:background ,base01 :foreground ,base0F))))
  144 + `(whitespace-newline ((t (:foreground ,base04))))
  145 + `(whitespace-space ((t (:background ,base01 :foreground ,base04))))
  146 + `(whitespace-space-after-tab ((t (:background ,base0A :foreground ,base08))))
  147 + `(whitespace-space-before-tab ((t (:background ,base09 :foreground ,base08))))
  148 + `(whitespace-tab ((t (:background ,base04 :foreground ,base04))))
  149 + `(whitespace-trailing ((t (:background ,base08 :foreground ,base0A))))
  150 +
  151 + ;; Parenthesis matching (built-in)
  152 + `(show-paren-match ((t (:background ,base0D :foreground ,base03))))
  153 + `(show-paren-mismatch ((t (:background ,base09 :foreground ,base03))))
  154 +
  155 + ;; Parenthesis matching (mic-paren)
  156 + `(paren-face-match ((t (:foreground nil :background nil :inherit show-paren-match))))
  157 + `(paren-face-mismatch ((t (:foreground nil :background nil :inherit show-paren-mismatch))))
  158 + `(paren-face-no-match ((t (:foreground nil :background nil :inherit show-paren-mismatch))))
  159 +
  160 + ;; Parenthesis dimming (parenface)
  161 + `(paren-face ((t (:foreground ,base04 :background nil))))
  162 +
  163 + `(sh-heredoc ((t (:foreground nil :inherit font-lock-string-face :weight normal))))
  164 + `(sh-quoted-exec ((t (:foreground nil :inherit font-lock-preprocessor-face))))
  165 + `(slime-highlight-edits-face ((t (:weight bold))))
  166 + `(slime-repl-input-face ((t (:weight normal :underline nil))))
  167 + `(slime-repl-prompt-face ((t (:underline nil :weight bold :foreground ,base0E))))
  168 + `(slime-repl-result-face ((t (:foreground ,base0B))))
  169 + `(slime-repl-output-face ((t (:foreground ,base0D :background ,base01))))
  170 +
  171 + `(csv-separator-face ((t (:foreground ,base09))))
  172 +
  173 + `(diff-added ((t (:foreground ,base0B))))
  174 + `(diff-changed ((t (:foreground ,base0A))))
  175 + `(diff-removed ((t (:foreground ,base08))))
  176 + `(diff-header ((t (:background ,base01))))
  177 + `(diff-file-header ((t (:background ,base02))))
  178 + `(diff-hunk-header ((t (:background ,base01 :foreground ,base0E))))
  179 +
  180 + `(ediff-even-diff-A ((t (:foreground nil :background nil :inverse-video t))))
  181 + `(ediff-even-diff-B ((t (:foreground nil :background nil :inverse-video t))))
  182 + `(ediff-odd-diff-A ((t (:foreground ,base04 :background nil :inverse-video t))))
  183 + `(ediff-odd-diff-B ((t (:foreground ,base04 :background nil :inverse-video t))))
  184 +
  185 + `(eldoc-highlight-function-argument ((t (:foreground ,base0B :weight bold))))
  186 +
  187 + ;; undo-tree
  188 + `(undo-tree-visualizer-default-face ((t (:foreground ,base06))))
  189 + `(undo-tree-visualizer-current-face ((t (:foreground ,base0B :weight bold))))
  190 + `(undo-tree-visualizer-active-branch-face ((t (:foreground ,base08))))
  191 + `(undo-tree-visualizer-register-face ((t (:foreground ,base0A))))
  192 +
  193 + ;; auctex
  194 + `(font-latex-bold-face ((t (:foreground ,base0B))))
  195 + `(font-latex-doctex-documentation-face ((t (:background ,base03))))
  196 + `(font-latex-italic-face ((t (:foreground ,base0B))))
  197 + `(font-latex-math-face ((t (:foreground ,base09))))
  198 + `(font-latex-sectioning-0-face ((t (:foreground ,base0A))))
  199 + `(font-latex-sectioning-1-face ((t (:foreground ,base0A))))
  200 + `(font-latex-sectioning-2-face ((t (:foreground ,base0A))))
  201 + `(font-latex-sectioning-3-face ((t (:foreground ,base0A))))
  202 + `(font-latex-sectioning-4-face ((t (:foreground ,base0A))))
  203 + `(font-latex-sectioning-5-face ((t (:foreground ,base0A))))
  204 + `(font-latex-sedate-face ((t (:foreground ,base0C))))
  205 + `(font-latex-string-face ((t (:foreground ,base0A))))
  206 + `(font-latex-verbatim-face ((t (:foreground ,base09))))
  207 + `(font-latex-warning-face ((t (:foreground ,base08))))
  208 +
  209 + ;; dired+
  210 + `(diredp-compressed-file-suffix ((t (:foreground ,base0D))))
  211 + `(diredp-dir-heading ((t (:foreground nil :background nil :inherit heading))))
  212 + `(diredp-dir-priv ((t (:foreground ,base0C :background nil))))
  213 + `(diredp-exec-priv ((t (:foreground ,base0D :background nil))))
  214 + `(diredp-executable-tag ((t (:foreground ,base08 :background nil))))
  215 + `(diredp-file-name ((t (:foreground ,base0A))))
  216 + `(diredp-file-suffix ((t (:foreground ,base0B))))
  217 + `(diredp-flag-mark-line ((t (:background nil :inherit highlight))))
  218 + `(diredp-ignored-file-name ((t (:foreground ,base04))))
  219 + `(diredp-link-priv ((t (:background nil :foreground ,base0E))))
  220 + `(diredp-mode-line-flagged ((t (:foreground ,base08))))
  221 + `(diredp-mode-line-marked ((t (:foreground ,base0B))))
  222 + `(diredp-no-priv ((t (:background nil))))
  223 + `(diredp-number ((t (:foreground ,base0A))))
  224 + `(diredp-other-priv ((t (:background nil :foreground ,base0E))))
  225 + `(diredp-rare-priv ((t (:foreground ,base08 :background nil))))
  226 + `(diredp-read-priv ((t (:foreground ,base0B :background nil))))
  227 + `(diredp-symlink ((t (:foreground ,base0E))))
  228 + `(diredp-write-priv ((t (:foreground ,base0A :background nil))))
  229 +
  230 + ;; Magit (a patch is pending in magit to make these standard upstream)
  231 + `(magit-branch ((t (:foreground ,base0B))))
  232 + `(magit-header ((t (:inherit nil :weight bold))))
  233 + `(magit-item-highlight ((t (:inherit highlight :background nil))))
  234 + `(magit-log-graph ((t (:foreground ,base04))))
  235 + `(magit-log-sha1 ((t (:foreground ,base0E))))
  236 + `(magit-log-head-label-bisect-bad ((t (:foreground ,base08))))
  237 + `(magit-log-head-label-bisect-good ((t (:foreground ,base0B))))
  238 + `(magit-log-head-label-default ((t (:foreground ,base0A :box nil :weight bold))))
  239 + `(magit-log-head-label-local ((t (:foreground ,base0D))))
  240 + `(magit-log-head-label-remote ((t (:foreground ,base0B))))
  241 + `(magit-log-head-label-tags ((t (:foreground ,base0C :box nil :weight bold))))
  242 + `(magit-section-title ((t (:inherit diff-hunk-header))))
  243 +
  244 + `(link ((t (:foreground nil :underline t))))
  245 + `(widget-button ((t (:underline t))))
  246 + `(widget-field ((t (:background ,base03 :box (:line-width 1 :color ,base06)))))
  247 +
  248 + ;; Compilation (most faces politely inherit from 'success, 'error, 'warning etc.)
  249 + `(compilation-column-number ((t (:foreground ,base0A))))
  250 + `(compilation-line-number ((t (:foreground ,base0A))))
  251 + `(compilation-message-face ((t (:foreground ,base0D))))
  252 + `(compilation-mode-line-exit ((t (:foreground ,base0B))))
  253 + `(compilation-mode-line-fail ((t (:foreground ,base08))))
  254 + `(compilation-mode-line-run ((t (:foreground ,base0D))))
  255 +
  256 + ;; Grep
  257 + `(grep-context-face ((t (:foreground ,base04))))
  258 + `(grep-error-face ((t (:foreground ,base08 :weight bold :underline t))))
  259 + `(grep-hit-face ((t (:foreground ,base0D))))
  260 + `(grep-match-face ((t (:foreground nil :background nil :inherit match))))
  261 +
  262 + `(regex-tool-matched-face ((t (:foreground nil :background nil :inherit match))))
  263 +
  264 + ;; mark-multiple
  265 + `(mm/master-face ((t (:inherit region :foreground nil :background nil))))
  266 + `(mm/mirror-face ((t (:inherit region :foreground nil :background nil))))
  267 +
  268 + `(org-agenda-structure ((t (:foreground ,base0E))))
  269 + `(org-agenda-date ((t (:foreground ,base0D :underline nil))))
  270 + `(org-agenda-done ((t (:foreground ,base0B))))
  271 + `(org-agenda-dimmed-todo-face ((t (:foreground ,base04))))
  272 + `(org-block ((t (:foreground ,base09))))
  273 + `(org-code ((t (:foreground ,base0A))))
  274 + `(org-column ((t (:background ,base03))))
  275 + `(org-column-title ((t (:inherit org-column :weight bold :underline t))))
  276 + `(org-date ((t (:foreground ,base0E :underline t))))
  277 + `(org-document-info ((t (:foreground ,base0C))))
  278 + `(org-document-info-keyword ((t (:foreground ,base0B))))
  279 + `(org-document-title ((t (:weight bold :foreground ,base09 :height 1.44))))
  280 + `(org-done ((t (:foreground ,base0B))))
  281 + `(org-ellipsis ((t (:foreground ,base04))))
  282 + `(org-footnote ((t (:foreground ,base0C))))
  283 + `(org-formula ((t (:foreground ,base08))))
  284 + `(org-hide ((t (:foreground ,base03))))
  285 + `(org-link ((t (:foreground ,base0D))))
  286 + `(org-scheduled ((t (:foreground ,base0B))))
  287 + `(org-scheduled-previously ((t (:foreground ,base09))))
  288 + `(org-scheduled-today ((t (:foreground ,base0B))))
  289 + `(org-special-keyword ((t (:foreground ,base09))))
  290 + `(org-table ((t (:foreground ,base0E))))
  291 + `(org-todo ((t (:foreground ,base08))))
  292 + `(org-upcoming-deadline ((t (:foreground ,base09))))
  293 + `(org-warning ((t (:weight bold :foreground ,base08))))
  294 +
  295 + `(markdown-url-face ((t (:inherit link))))
  296 + `(markdown-link-face ((t (:foreground ,base0D :underline t))))
  297 +
  298 + `(hl-sexp-face ((t (:background ,base03))))
  299 + `(highlight-80+ ((t (:background ,base03))))
  300 +
  301 + ;; Python-specific overrides
  302 + `(py-builtins-face ((t (:foreground ,base09 :weight normal))))
  303 +
  304 + ;; js2-mode
  305 + `(js2-warning-face ((t (:underline ,base09))))
  306 + `(js2-error-face ((t (:foreground nil :underline ,base08))))
  307 + `(js2-external-variable-face ((t (:foreground ,base0E))))
  308 + `(js2-function-param-face ((t (:foreground ,base0D))))
  309 + `(js2-instance-member-face ((t (:foreground ,base0D))))
  310 + `(js2-private-function-call-face ((t (:foreground ,base08))))
  311 +
  312 + ;; js3-mode
  313 + `(js3-warning-face ((t (:underline ,base09))))
  314 + `(js3-error-face ((t (:foreground nil :underline ,base08))))
  315 + `(js3-external-variable-face ((t (:foreground ,base0E))))
  316 + `(js3-function-param-face ((t (:foreground ,base0D))))
  317 + `(js3-jsdoc-tag-face ((t (:foreground ,base09))))
  318 + `(js3-jsdoc-type-face ((t (:foreground ,base0C))))
  319 + `(js3-jsdoc-value-face ((t (:foreground ,base0A))))
  320 + `(js3-jsdoc-html-tag-name-face ((t (:foreground ,base0D))))
  321 + `(js3-jsdoc-html-tag-delimiter-face ((t (:foreground ,base0B))))
  322 + `(js3-instance-member-face ((t (:foreground ,base0D))))
  323 + `(js3-private-function-call-face ((t (:foreground ,base08))))
  324 +
  325 + ;; nxml
  326 + `(nxml-name-face ((t (:foreground unspecified :inherit font-lock-constant-face))))
  327 + `(nxml-attribute-local-name-face ((t (:foreground unspecified :inherit font-lock-variable-name-face))))
  328 + `(nxml-ref-face ((t (:foreground unspecified :inherit font-lock-preprocessor-face))))
  329 + `(nxml-delimiter-face ((t (:foreground unspecified :inherit font-lock-keyword-face))))
  330 + `(nxml-delimited-data-face ((t (:foreground unspecified :inherit font-lock-string-face))))
  331 + `(rng-error-face ((t (:underline ,base08))))
  332 +
  333 + ;; RHTML
  334 + `(erb-delim-face ((t (:background ,base03))))
  335 + `(erb-exec-face ((t (:background ,base03 :weight bold))))
  336 + `(erb-exec-delim-face ((t (:background ,base03))))
  337 + `(erb-out-face ((t (:background ,base03 :weight bold))))
  338 + `(erb-out-delim-face ((t (:background ,base03))))
  339 + `(erb-comment-face ((t (:background ,base03 :weight bold :slant italic))))
  340 + `(erb-comment-delim-face ((t (:background ,base03))))
  341 +
  342 + ;; Message-mode
  343 + `(message-header-other ((t (:foreground nil :background nil :weight normal))))
  344 + `(message-header-subject ((t (:inherit message-header-other :weight bold :foreground ,base0A))))
  345 + `(message-header-to ((t (:inherit message-header-other :weight bold :foreground ,base09))))
  346 + `(message-header-cc ((t (:inherit message-header-to :foreground nil))))
  347 + `(message-header-name ((t (:foreground ,base0D :background nil))))
  348 + `(message-header-newsgroups ((t (:foreground ,base0C :background nil :slant normal))))
  349 + `(message-separator ((t (:foreground ,base0E))))
  350 +
  351 + ;; Jabber
  352 + `(jabber-chat-prompt-local ((t (:foreground ,base0A))))
  353 + `(jabber-chat-prompt-foreign ((t (:foreground ,base09))))
  354 + `(jabber-chat-prompt-system ((t (:foreground ,base0A :weight bold))))
  355 + `(jabber-chat-text-local ((t (:foreground ,base0A))))
  356 + `(jabber-chat-text-foreign ((t (:foreground ,base09))))
  357 + `(jabber-chat-text-error ((t (:foreground ,base08))))
  358 +
  359 + `(jabber-roster-user-online ((t (:foreground ,base0B))))
  360 + `(jabber-roster-user-xa ((t :foreground ,base04)))
  361 + `(jabber-roster-user-dnd ((t :foreground ,base0A)))
  362 + `(jabber-roster-user-away ((t (:foreground ,base09))))
  363 + `(jabber-roster-user-chatty ((t (:foreground ,base0E))))
  364 + `(jabber-roster-user-error ((t (:foreground ,base08))))
  365 + `(jabber-roster-user-offline ((t (:foreground ,base04))))
  366 +
  367 + `(jabber-rare-time-face ((t (:foreground ,base04))))
  368 + `(jabber-activity-face ((t (:foreground ,base0E))))
  369 + `(jabber-activity-personal-face ((t (:foreground ,base0C))))
  370 +
  371 + ;; Gnus
  372 + `(gnus-cite-1 ((t (:inherit outline-1 :foreground nil))))
  373 + `(gnus-cite-2 ((t (:inherit outline-2 :foreground nil))))
  374 + `(gnus-cite-3 ((t (:inherit outline-3 :foreground nil))))
  375 + `(gnus-cite-4 ((t (:inherit outline-4 :foreground nil))))
  376 + `(gnus-cite-5 ((t (:inherit outline-5 :foreground nil))))
  377 + `(gnus-cite-6 ((t (:inherit outline-6 :foreground nil))))
  378 + `(gnus-cite-7 ((t (:inherit outline-7 :foreground nil))))
  379 + `(gnus-cite-8 ((t (:inherit outline-8 :foreground nil))))
  380 + ;; there are several more -cite- faces...
  381 + `(gnus-header-content ((t (:inherit message-header-other))))
  382 + `(gnus-header-subject ((t (:inherit message-header-subject))))
  383 + `(gnus-header-from ((t (:inherit message-header-other-face :weight bold :foreground ,base09))))
  384 + `(gnus-header-name ((t (:inherit message-header-name))))
  385 + `(gnus-button ((t (:inherit link :foreground nil))))
  386 + `(gnus-signature ((t (:inherit font-lock-comment-face))))
  387 +
  388 + `(gnus-summary-normal-unread ((t (:foreground ,base0D :weight normal))))
  389 + `(gnus-summary-normal-read ((t (:foreground ,base06 :weight normal))))
  390 + `(gnus-summary-normal-ancient ((t (:foreground ,base0C :weight normal))))
  391 + `(gnus-summary-normal-ticked ((t (:foreground ,base09 :weight normal))))
  392 + `(gnus-summary-low-unread ((t (:foreground ,base04 :weight normal))))
  393 + `(gnus-summary-low-read ((t (:foreground ,base04 :weight normal))))
  394 + `(gnus-summary-low-ancient ((t (:foreground ,base04 :weight normal))))
  395 + `(gnus-summary-high-unread ((t (:foreground ,base0A :weight normal))))
  396 + `(gnus-summary-high-read ((t (:foreground ,base0B :weight normal))))
  397 + `(gnus-summary-high-ancient ((t (:foreground ,base0B :weight normal))))
  398 + `(gnus-summary-high-ticked ((t (:foreground ,base09 :weight normal))))
  399 + `(gnus-summary-cancelled ((t (:foreground ,base08 :background nil :weight normal))))
  400 +
  401 + `(gnus-group-mail-low ((t (:foreground ,base04))))
  402 + `(gnus-group-mail-low-empty ((t (:foreground ,base04))))
  403 + `(gnus-group-mail-1 ((t (:foreground nil :weight normal :inherit outline-1))))
  404 + `(gnus-group-mail-2 ((t (:foreground nil :weight normal :inherit outline-2))))
  405 + `(gnus-group-mail-3 ((t (:foreground nil :weight normal :inherit outline-3))))
  406 + `(gnus-group-mail-4 ((t (:foreground nil :weight normal :inherit outline-4))))
  407 + `(gnus-group-mail-5 ((t (:foreground nil :weight normal :inherit outline-5))))
  408 + `(gnus-group-mail-6 ((t (:foreground nil :weight normal :inherit outline-6))))
  409 + `(gnus-group-mail-1-empty ((t (:inherit gnus-group-mail-1 :foreground ,base04))))
  410 + `(gnus-group-mail-2-empty ((t (:inherit gnus-group-mail-2 :foreground ,base04))))
  411 + `(gnus-group-mail-3-empty ((t (:inherit gnus-group-mail-3 :foreground ,base04))))
  412 + `(gnus-group-mail-4-empty ((t (:inherit gnus-group-mail-4 :foreground ,base04))))
  413 + `(gnus-group-mail-5-empty ((t (:inherit gnus-group-mail-5 :foreground ,base04))))
  414 + `(gnus-group-mail-6-empty ((t (:inherit gnus-group-mail-6 :foreground ,base04))))
  415 + `(gnus-group-news-1 ((t (:foreground nil :weight normal :inherit outline-5))))
  416 + `(gnus-group-news-2 ((t (:foreground nil :weight normal :inherit outline-6))))
  417 + `(gnus-group-news-3 ((t (:foreground nil :weight normal :inherit outline-7))))
  418 + `(gnus-group-news-4 ((t (:foreground nil :weight normal :inherit outline-8))))
  419 + `(gnus-group-news-5 ((t (:foreground nil :weight normal :inherit outline-1))))
  420 + `(gnus-group-news-6 ((t (:foreground nil :weight normal :inherit outline-2))))
  421 + `(gnus-group-news-1-empty ((t (:inherit gnus-group-news-1 :foreground ,base04))))
  422 + `(gnus-group-news-2-empty ((t (:inherit gnus-group-news-2 :foreground ,base04))))
  423 + `(gnus-group-news-3-empty ((t (:inherit gnus-group-news-3 :foreground ,base04))))
  424 + `(gnus-group-news-4-empty ((t (:inherit gnus-group-news-4 :foreground ,base04))))
  425 + `(gnus-group-news-5-empty ((t (:inherit gnus-group-news-5 :foreground ,base04))))
  426 + `(gnus-group-news-6-empty ((t (:inherit gnus-group-news-6 :foreground ,base04))))
  427 +
  428 + `(erc-direct-msg-face ((t (:foreground ,base09))))
  429 + `(erc-error-face ((t (:foreground ,base08))))
  430 + `(erc-header-face ((t (:foreground ,base06 :background ,base04))))
  431 + `(erc-input-face ((t (:foreground ,base0B))))
  432 + `(erc-keyword-face ((t (:foreground ,base0A))))
  433 + `(erc-current-nick-face ((t (:foreground ,base0B))))
  434 + `(erc-my-nick-face ((t (:foreground ,base0B))))
  435 + `(erc-nick-default-face ((t (:weight normal :foreground ,base0E))))
  436 + `(erc-nick-msg-face ((t (:weight normal :foreground ,base0A))))
  437 + `(erc-notice-face ((t (:foreground ,base04))))
  438 + `(erc-pal-face ((t (:foreground ,base09))))
  439 + `(erc-prompt-face ((t (:foreground ,base0D))))
  440 + `(erc-timestamp-face ((t (:foreground ,base0C))))
  441 +
  442 + `(custom-variable-tag ((t (:foreground ,base0D))))
  443 + `(custom-group-tag ((t (:foreground ,base0D))))
  444 + `(custom-state ((t (:foreground ,base0B)))))
  445 +
  446 +
  447 + (custom-theme-set-variables
  448 + 'base16-<%= @slug %>-light
  449 +
  450 + `(ansi-color-names-vector
  451 + ;; black, base08, base0B, base0A, base0D, magenta, cyan, white
  452 + [,base00 ,base08 ,base0B ,base0A ,base0D ,base0E ,base0D ,base05])
  453 + `(ansi-term-color-vector
  454 + ;; black, base08, base0B, base0A, base0D, magenta, cyan, white
  455 + [unspecified ,base00 ,base08 ,base0B ,base0A ,base0D ,base0E ,base0D ,base05])))
  456 +
  457 +(provide-theme 'base16-<%= @slug %>-light)
  458 +
  459 +;;; base16-<%= @slug %>-light-theme.el ends here

Tip: You can add notes to lines in a file. Hover to the left of a line to make a note

Something went wrong with that request. Please try again.