diff --git a/.emacs.d/Cask b/.emacs.d/Cask new file mode 100644 index 0000000..793b7cd --- /dev/null +++ b/.emacs.d/Cask @@ -0,0 +1,17 @@ +(source gnu) +(source melpa) +(source marmalade) +(source org) + +(depends-on "ack-and-a-half") +(depends-on "cask") +(depends-on "elpy") +(depends-on "evil") +(depends-on "exec-path-from-shell") +(depends-on "flx-ido") +(depends-on "flycheck") +(depends-on "magit") +(depends-on "pallet") +(depends-on "projectile") +(depends-on "yasnippet") +(depends-on "zenburn-theme") \ No newline at end of file diff --git a/.emacs.d/install.sh b/.emacs.d/install.sh new file mode 100755 index 0000000..5ea8508 --- /dev/null +++ b/.emacs.d/install.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +if [[ ! -e ~/.cask ]] +then + echo "Cloning Cask repo" + git clone git@github.com:cask/cask.git ~/.cask +fi + +if [[ $(grep "cask/bin" ~/.bash_profile) == "" ]] +then + echo "Adding \$HOME/.cask/bin to \$PATH in ~/.bash_profile" + echo '' >> ~/.bash_profile + echo "# Added by ~/.emacs.d/install.sh" >> ~/.bash_profile + echo "export PATH=\$HOME/.cask/bin:\$PATH" >> ~/.bash_profile +fi + +export PATH=$HOME/.cask/bin:$PATH + +cd ~/.emacs.d +cask install diff --git a/.emacs.d/snippets/TODO b/.emacs.d/snippets/TODO new file mode 100644 index 0000000..e69de29 diff --git a/.emacs.d/themes/barak-theme-autoloads.el b/.emacs.d/themes/barak-theme-autoloads.el new file mode 100644 index 0000000..da174aa --- /dev/null +++ b/.emacs.d/themes/barak-theme-autoloads.el @@ -0,0 +1,28 @@ +;;; zenburn-theme-autoloads.el --- automatically extracted autoloads +;; +;;; Code: + + +;;;### (autoloads nil "zenburn-theme" "zenburn-theme.el" (21208 56234 +;;;;;; 19803 585000)) +;;; Generated autoloads from zenburn-theme.el + +(and load-file-name (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +(add-to-list 'safe-local-eval-forms '(when (require 'rainbow-mode nil t) (rainbow-mode 1))) + +;;;*** + +;;;### (autoloads nil nil ("zenburn-theme-pkg.el") (21208 56234 81574 +;;;;;; 838000)) + +;;;*** + +(provide 'barak-theme-autoloads) +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; coding: utf-8 +;; End: +;;; zenburn-theme-autoloads.el ends here diff --git a/.emacs.d/themes/barak-theme-half.el b/.emacs.d/themes/barak-theme-half.el new file mode 100644 index 0000000..89f85d5 --- /dev/null +++ b/.emacs.d/themes/barak-theme-half.el @@ -0,0 +1,1052 @@ +;;; Code: + +(deftheme barak "Barak's Theme") + +;;; Color Palette + +(defvar zenburn-colors-alist + '(("zenburn-fg+1" . "#FFFFEF") + ("zenburn-fg" . "#DCDCCC") + ("zenburn-fg-1" . "#656555") + ("zenburn-bg-2" . "#000000") + ("zenburn-bg-1" . "#2B2B2B") + ("zenburn-bg-05" . "#383838") + ("zenburn-bg" . "#3F3F3F") + ("zenburn-bg+1" . "#4F4F4F") + ("zenburn-bg+2" . "#5F5F5F") + ("zenburn-bg+3" . "#6F6F6F") + ("zenburn-red+1" . "#DCA3A3") + ("zenburn-red" . "#CC9393") + ("zenburn-red-1" . "#BC8383") + ("zenburn-red-2" . "#AC7373") + ("zenburn-red-3" . "#9C6363") + ("zenburn-red-4" . "#8C5353") + ("zenburn-orange" . "#DFAF8F") + ("zenburn-yellow" . "#F0DFAF") + ("zenburn-yellow-1" . "#E0CF9F") + ("zenburn-yellow-2" . "#D0BF8F") + ("zenburn-green-1" . "#5F7F5F") + ("zenburn-green" . "#7F9F7F") + ("zenburn-green+1" . "#8FB28F") + ("zenburn-green+2" . "#9FC59F") + ("zenburn-green+3" . "#AFD8AF") + ("zenburn-green+4" . "#BFEBBF") + ("zenburn-cyan" . "#93E0E3") + ("zenburn-blue+1" . "#94BFF3") + ("zenburn-blue" . "#8CD0D3") + ("zenburn-blue-1" . "#7CB8BB") + ("zenburn-blue-2" . "#6CA0A3") + ("zenburn-blue-3" . "#5C888B") + ("zenburn-blue-4" . "#4C7073") + ("zenburn-blue-5" . "#366060") + ("zenburn-magenta" . "#DC8CC3"))) + +(defvar barak-colors-alist + '(("background" . "#000000") + ("cursor" . "#A7A7A7") + ("fg-default" . "#E0E0E0") + ("mouse" . "sienna1") + ("comment" . "#238E23") + ("constant" . "#E3AC3D") + ("docstring" . "DarkOrange") + ("zenburn-fg+1" . "#FFFFEF") + ("zenburn-fg" . "#DCDCCC") + ("zenburn-fg-1" . "#656555") + ("zenburn-bg-2" . "#000000") + ("zenburn-bg-1" . "#2B2B2B") + ("zenburn-bg-05" . "#383838") + ("zenburn-bg" . "#3F3F3F") + ("zenburn-bg+1" . "#4F4F4F") + ("zenburn-bg+2" . "#5F5F5F") + ("zenburn-bg+3" . "#6F6F6F") + ("zenburn-red+1" . "#DCA3A3") + ("zenburn-red" . "#CC9393") + ("zenburn-red-1" . "#BC8383") + ("zenburn-red-2" . "#AC7373") + ("zenburn-red-3" . "#9C6363") + ("zenburn-red-4" . "#8C5353") + ("zenburn-orange" . "#DFAF8F") + ("zenburn-yellow" . "#F0DFAF") + ("zenburn-yellow-1" . "#E0CF9F") + ("zenburn-yellow-2" . "#D0BF8F") + ("zenburn-green-1" . "#5F7F5F") + ("zenburn-green" . "#7F9F7F") + ("zenburn-green+1" . "#8FB28F") + ("zenburn-green+2" . "#9FC59F") + ("zenburn-green+3" . "#AFD8AF") + ("zenburn-green+4" . "#BFEBBF") + ("zenburn-cyan" . "#93E0E3") + ("zenburn-blue+1" . "#94BFF3") + ("zenburn-blue" . "#8CD0D3") + ("zenburn-blue-1" . "#7CB8BB") + ("zenburn-blue-2" . "#6CA0A3") + ("zenburn-blue-3" . "#5C888B") + ("zenburn-blue-4" . "#4C7073") + ("zenburn-blue-5" . "#366060") + ("zenburn-magenta" . "#DC8CC3")) + "List of Zenburn colors. +Each element has the form (NAME . HEX).") + + +(defmacro barak-with-color-variables (&rest body) + "`let' bind all colors defined in `zenburn-colors-alist' around BODY. +Also bind `class' to ((class color) (min-colors 89))." + (declare (indent 0)) + `(let ((class '((class color) (min-colors 89))) + ,@(mapcar (lambda (cons) + (list (intern (car cons)) (cdr cons))) + barak-colors-alist)) + ,@body)) + +(defmacro zenburn-with-color-variables (&rest body) + "`let' bind all colors defined in `zenburn-colors-alist' around BODY. +Also bind `class' to ((class color) (min-colors 89))." + (declare (indent 0)) + `(let ((class '((class color) (min-colors 89))) + ,@(mapcar (lambda (cons) + (list (intern (car cons)) (cdr cons))) + zenburn-colors-alist)) + ,@body)) + +;;; Theme Faces +(barak-with-color-variables + (custom-theme-set-faces + 'barak +;;;; Built-in +;;;;; basic coloring + '(button ((t (:underline t)))) + `(link ((t (:foreground ,zenburn-yellow :underline t :weight bold)))) + `(link-visited ((t (:foreground ,zenburn-yellow-2 :underline t :weight normal)))) + `(default ((t (:foreground ,fg-default :background ,background)))) + `(cursor ((t (:foreground ,cursor :background ,zenburn-fg+1)))) + `(escape-glyph ((t (:foreground ,zenburn-yellow :bold t)))) + `(fringe ((t (:foreground ,zenburn-fg :background ,zenburn-bg+1)))) + `(header-line ((t (:foreground ,zenburn-yellow + :background ,zenburn-bg-1 + :box (:line-width -1 :style released-button))))) + `(highlight ((t (:background ,zenburn-bg-05)))) + `(success ((t (:foreground ,zenburn-green :weight bold)))) + `(warning ((t (:foreground ,zenburn-orange :weight bold)))) +;;;;; compilation + `(compilation-column-face ((t (:foreground ,zenburn-yellow)))) + `(compilation-enter-directory-face ((t (:foreground ,zenburn-green)))) + `(compilation-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t)))) + `(compilation-face ((t (:foreground ,zenburn-fg)))) + `(compilation-info-face ((t (:foreground ,zenburn-blue)))) + `(compilation-info ((t (:foreground ,zenburn-green+4 :underline t)))) + `(compilation-leave-directory-face ((t (:foreground ,zenburn-green)))) + `(compilation-line-face ((t (:foreground ,zenburn-yellow)))) + `(compilation-line-number ((t (:foreground ,zenburn-yellow)))) + `(compilation-message-face ((t (:foreground ,zenburn-blue)))) + `(compilation-warning-face ((t (:foreground ,zenburn-orange :weight bold :underline t)))) + `(compilation-mode-line-exit ((t (:foreground ,zenburn-green+2 :weight bold)))) + `(compilation-mode-line-fail ((t (:foreground ,zenburn-red :weight bold)))) + `(compilation-mode-line-run ((t (:foreground ,zenburn-yellow :weight bold)))) +;;;;; grep + `(grep-context-face ((t (:foreground ,zenburn-fg)))) + `(grep-error-face ((t (:foreground ,zenburn-red-1 :weight bold :underline t)))) + `(grep-hit-face ((t (:foreground ,zenburn-blue)))) + `(grep-match-face ((t (:foreground ,zenburn-orange :weight bold)))) + `(match ((t (:background ,zenburn-bg-1 :foreground ,zenburn-orange :weight bold)))) +;;;;; isearch + `(isearch ((t (:foreground ,zenburn-yellow-2 :weight bold :background ,zenburn-bg-1)))) + `(isearch-fail ((t (:foreground ,zenburn-fg :background ,zenburn-red-4)))) + `(lazy-highlight ((t (:foreground ,zenburn-yellow-2 :weight bold :background ,zenburn-bg-05)))) + + `(menu ((t (:foreground ,zenburn-fg :background ,zenburn-bg)))) + `(minibuffer-prompt ((t (:foreground ,zenburn-yellow)))) + `(mode-line + ((,class (:foreground ,zenburn-green+1 + :background ,zenburn-bg-1 + :box (:line-width -1 :style released-button))) + (t :inverse-video t))) + `(mode-line-buffer-id ((t (:foreground ,zenburn-yellow :weight bold)))) + `(mode-line-inactive + ((t (:foreground ,zenburn-green-1 + :background ,zenburn-bg-05 + :box (:line-width -1 :style released-button))))) + `(region ((,class (:background ,zenburn-bg-1)) + (t :inverse-video t))) + `(secondary-selection ((t (:background ,zenburn-bg+2)))) + `(trailing-whitespace ((t (:background ,zenburn-red)))) + `(vertical-border ((t (:foreground ,zenburn-fg)))) +;;;;; font lock + `(font-lock-builtin-face ((t (:foreground ,zenburn-fg :weight bold)))) + `(font-lock-comment-face ((t (:foreground ,zenburn-green)))) + `(font-lock-comment-delimiter-face ((t (:foreground ,zenburn-green-1)))) + `(font-lock-constant-face ((t (:foreground ,zenburn-green+4)))) + `(font-lock-doc-face ((t (:foreground ,zenburn-green+2)))) + `(font-lock-function-name-face ((t (:foreground ,zenburn-cyan)))) + `(font-lock-keyword-face ((t (:foreground ,zenburn-yellow :weight bold)))) + `(font-lock-negation-char-face ((t (:foreground ,zenburn-yellow :weight bold)))) + `(font-lock-preprocessor-face ((t (:foreground ,zenburn-blue+1)))) + `(font-lock-regexp-grouping-construct ((t (:foreground ,zenburn-yellow :weight bold)))) + `(font-lock-regexp-grouping-backslash ((t (:foreground ,zenburn-green :weight bold)))) + `(font-lock-string-face ((t (:foreground ,zenburn-red)))) + `(font-lock-type-face ((t (:foreground ,zenburn-blue-1)))) + `(font-lock-variable-name-face ((t (:foreground ,zenburn-orange)))) + `(font-lock-warning-face ((t (:foreground ,zenburn-yellow-2 :weight bold)))) + + `(c-annotation-face ((t (:inherit font-lock-constant-face)))) +;;;;; newsticker + `(newsticker-date-face ((t (:foreground ,zenburn-fg)))) + `(newsticker-default-face ((t (:foreground ,zenburn-fg)))) + `(newsticker-enclosure-face ((t (:foreground ,zenburn-green+3)))) + `(newsticker-extra-face ((t (:foreground ,zenburn-bg+2 :height 0.8)))) + `(newsticker-feed-face ((t (:foreground ,zenburn-fg)))) + `(newsticker-immortal-item-face ((t (:foreground ,zenburn-green)))) + `(newsticker-new-item-face ((t (:foreground ,zenburn-blue)))) + `(newsticker-obsolete-item-face ((t (:foreground ,zenburn-red)))) + `(newsticker-old-item-face ((t (:foreground ,zenburn-bg+3)))) + `(newsticker-statistics-face ((t (:foreground ,zenburn-fg)))) + `(newsticker-treeview-face ((t (:foreground ,zenburn-fg)))) + `(newsticker-treeview-immortal-face ((t (:foreground ,zenburn-green)))) + `(newsticker-treeview-listwindow-face ((t (:foreground ,zenburn-fg)))) + `(newsticker-treeview-new-face ((t (:foreground ,zenburn-blue :weight bold)))) + `(newsticker-treeview-obsolete-face ((t (:foreground ,zenburn-red)))) + `(newsticker-treeview-old-face ((t (:foreground ,zenburn-bg+3)))) + `(newsticker-treeview-selection-face ((t (:background ,zenburn-bg-1 :foreground ,zenburn-yellow)))) +;;;; Third-party +;;;;; ace-jump + `(ace-jump-face-background + ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg :inverse-video nil)))) + `(ace-jump-face-foreground + ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg :inverse-video nil)))) +;;;;; anzu + `(anzu-mode-line ((t (:foreground ,zenburn-cyan :weight bold)))) +;;;;; full-ack + `(ack-separator ((t (:foreground ,zenburn-fg)))) + `(ack-file ((t (:foreground ,zenburn-blue)))) + `(ack-line ((t (:foreground ,zenburn-yellow)))) + `(ack-match ((t (:foreground ,zenburn-orange :background ,zenburn-bg-1 :weight bold)))) +;;;;; auctex + `(font-latex-bold-face ((t (:inherit bold)))) + `(font-latex-warning-face ((t (:foreground nil :inherit font-lock-warning-face)))) + `(font-latex-sectioning-5-face ((t (:foreground ,zenburn-red :weight bold )))) + `(font-latex-sedate-face ((t (:foreground ,zenburn-yellow)))) + `(font-latex-italic-face ((t (:foreground ,zenburn-cyan :slant italic)))) + `(font-latex-string-face ((t (:inherit ,font-lock-string-face)))) + `(font-latex-math-face ((t (:foreground ,zenburn-orange)))) +;;;;; auto-complete + `(ac-candidate-face ((t (:background ,zenburn-bg+3 :foreground ,zenburn-bg-2)))) + `(ac-selection-face ((t (:background ,zenburn-blue-4 :foreground ,zenburn-fg)))) + `(popup-tip-face ((t (:background ,zenburn-yellow-2 :foreground ,zenburn-bg-2)))) + `(popup-scroll-bar-foreground-face ((t (:background ,zenburn-blue-5)))) + `(popup-scroll-bar-background-face ((t (:background ,zenburn-bg-1)))) + `(popup-isearch-match ((t (:background ,zenburn-bg :foreground ,zenburn-fg)))) +;;;;; android mode + `(android-mode-debug-face ((t (:foreground ,zenburn-green+1)))) + `(android-mode-error-face ((t (:foreground ,zenburn-orange :weight bold)))) + `(android-mode-info-face ((t (:foreground ,zenburn-fg)))) + `(android-mode-verbose-face ((t (:foreground ,zenburn-green)))) + `(android-mode-warning-face ((t (:foreground ,zenburn-yellow)))) +;;;;; bm + `(bm-face ((t (:background ,zenburn-yellow-1 :foreground ,zenburn-bg)))) + `(bm-fringe-face ((t (:background ,zenburn-yellow-1 :foreground ,zenburn-bg)))) + `(bm-fringe-persistent-face ((t (:background ,zenburn-green-1 :foreground ,zenburn-bg)))) + `(bm-persistent-face ((t (:background ,zenburn-green-1 :foreground ,zenburn-bg)))) +;;;;; clojure-test-mode + `(clojure-test-failure-face ((t (:foreground ,zenburn-orange :weight bold :underline t)))) + `(clojure-test-error-face ((t (:foreground ,zenburn-red :weight bold :underline t)))) + `(clojure-test-success-face ((t (:foreground ,zenburn-green+1 :weight bold :underline t)))) +;;;;; coq + `(coq-solve-tactics-face ((t (:foreground nil :inherit font-lock-constant-face)))) +;;;;; ctable + `(ctbl:face-cell-select ((t (:background ,zenburn-blue :foreground ,zenburn-bg)))) + `(ctbl:face-continue-bar ((t (:background ,zenburn-bg-05 :foreground ,zenburn-bg)))) + `(ctbl:face-row-select ((t (:background ,zenburn-cyan :foreground ,zenburn-bg)))) +;;;;; diff + `(diff-added ((,class (:foreground ,zenburn-green+4 :background nil)) + (t (:foreground ,zenburn-green-1 :background nil)))) + `(diff-changed ((t (:foreground ,zenburn-yellow)))) + `(diff-removed ((,class (:foreground ,zenburn-red :background nil)) + (t (:foreground ,zenburn-red-3 :background nil)))) + `(diff-refine-added ((t :inherit diff-added :weight bold))) + `(diff-refine-change ((t :inherit diff-changed :weight bold))) + `(diff-refine-removed ((t :inherit diff-removed :weight bold))) + `(diff-header ((,class (:background ,zenburn-bg+2)) + (t (:background ,zenburn-fg :foreground ,zenburn-bg)))) + `(diff-file-header + ((,class (:background ,zenburn-bg+2 :foreground ,zenburn-fg :bold t)) + (t (:background ,zenburn-fg :foreground ,zenburn-bg :bold t)))) +;;;;; dired+ + `(diredp-display-msg ((t (:foreground ,zenburn-blue)))) + `(diredp-compressed-file-suffix ((t (:foreground ,zenburn-orange)))) + `(diredp-date-time ((t (:foreground ,zenburn-magenta)))) + `(diredp-deletion ((t (:foreground ,zenburn-yellow)))) + `(diredp-deletion-file-name ((t (:foreground ,zenburn-red)))) + `(diredp-dir-heading ((t (:foreground ,zenburn-blue :background ,zenburn-bg-1)))) + `(diredp-dir-priv ((t (:foreground ,zenburn-cyan)))) + `(diredp-exec-priv ((t (:foreground ,zenburn-red)))) + `(diredp-executable-tag ((t (:foreground ,zenburn-green+1)))) + `(diredp-file-name ((t (:foreground ,zenburn-blue)))) + `(diredp-file-suffix ((t (:foreground ,zenburn-green)))) + `(diredp-flag-mark ((t (:foreground ,zenburn-yellow)))) + `(diredp-flag-mark-line ((t (:foreground ,zenburn-orange)))) + `(diredp-ignored-file-name ((t (:foreground ,zenburn-red)))) + `(diredp-link-priv ((t (:foreground ,zenburn-yellow)))) + `(diredp-mode-line-flagged ((t (:foreground ,zenburn-yellow)))) + `(diredp-mode-line-marked ((t (:foreground ,zenburn-orange)))) + `(diredp-no-priv ((t (:foreground ,zenburn-fg)))) + `(diredp-number ((t (:foreground ,zenburn-green+1)))) + `(diredp-other-priv ((t (:foreground ,zenburn-yellow-1)))) + `(diredp-rare-priv ((t (:foreground ,zenburn-red-1)))) + `(diredp-read-priv ((t (:foreground ,zenburn-green-1)))) + `(diredp-symlink ((t (:foreground ,zenburn-yellow)))) + `(diredp-write-priv ((t (:foreground ,zenburn-magenta)))) +;;;;; ediff + `(ediff-current-diff-A ((t (:foreground ,zenburn-fg :background ,zenburn-red-4)))) + `(ediff-current-diff-Ancestor ((t (:foreground ,zenburn-fg :background ,zenburn-red-4)))) + `(ediff-current-diff-B ((t (:foreground ,zenburn-fg :background ,zenburn-green-1)))) + `(ediff-current-diff-C ((t (:foreground ,zenburn-fg :background ,zenburn-blue-5)))) + `(ediff-even-diff-A ((t (:background ,zenburn-bg+1)))) + `(ediff-even-diff-Ancestor ((t (:background ,zenburn-bg+1)))) + `(ediff-even-diff-B ((t (:background ,zenburn-bg+1)))) + `(ediff-even-diff-C ((t (:background ,zenburn-bg+1)))) + `(ediff-fine-diff-A ((t (:foreground ,zenburn-fg :background ,zenburn-red-2 :weight bold)))) + `(ediff-fine-diff-Ancestor ((t (:foreground ,zenburn-fg :background ,zenburn-red-2 weight bold)))) + `(ediff-fine-diff-B ((t (:foreground ,zenburn-fg :background ,zenburn-green :weight bold)))) + `(ediff-fine-diff-C ((t (:foreground ,zenburn-fg :background ,zenburn-blue-3 :weight bold )))) + `(ediff-odd-diff-A ((t (:background ,zenburn-bg+2)))) + `(ediff-odd-diff-Ancestor ((t (:background ,zenburn-bg+2)))) + `(ediff-odd-diff-B ((t (:background ,zenburn-bg+2)))) + `(ediff-odd-diff-C ((t (:background ,zenburn-bg+2)))) +;;;;; ert + `(ert-test-result-expected ((t (:foreground ,zenburn-green+4 :background ,zenburn-bg)))) + `(ert-test-result-unexpected ((t (:foreground ,zenburn-red :background ,zenburn-bg)))) +;;;;; eshell + `(eshell-prompt ((t (:foreground ,zenburn-yellow :weight bold)))) + `(eshell-ls-archive ((t (:foreground ,zenburn-red-1 :weight bold)))) + `(eshell-ls-backup ((t (:inherit font-lock-comment-face)))) + `(eshell-ls-clutter ((t (:inherit font-lock-comment-face)))) + `(eshell-ls-directory ((t (:foreground ,zenburn-blue+1 :weight bold)))) + `(eshell-ls-executable ((t (:foreground ,zenburn-red+1 :weight bold)))) + `(eshell-ls-unreadable ((t (:foreground ,zenburn-fg)))) + `(eshell-ls-missing ((t (:inherit font-lock-warning-face)))) + `(eshell-ls-product ((t (:inherit font-lock-doc-face)))) + `(eshell-ls-special ((t (:foreground ,zenburn-yellow :weight bold)))) + `(eshell-ls-symlink ((t (:foreground ,zenburn-cyan :weight bold)))) +;;;;; flx + `(flx-highlight-face ((t (:foreground ,zenburn-green+2 :weight bold)))) +;;;;; flycheck + `(flycheck-error + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-red-1) :inherit unspecified)) + (t (:foreground ,zenburn-red-1 :weight bold :underline t)))) + `(flycheck-warning + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-yellow) :inherit unspecified)) + (t (:foreground ,zenburn-yellow :weight bold :underline t)))) + `(flycheck-info + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-cyan) :inherit unspecified)) + (t (:foreground ,zenburn-cyan :weight bold :underline t)))) + `(flycheck-fringe-error ((t (:foreground ,zenburn-red-1 :weight bold)))) + `(flycheck-fringe-warning ((t (:foreground ,zenburn-yellow :weight bold)))) + `(flycheck-fringe-info ((t (:foreground ,zenburn-cyan :weight bold)))) +;;;;; flymake + `(flymake-errline + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-red) + :inherit unspecified :foreground unspecified :background unspecified)) + (t (:foreground ,zenburn-red-1 :weight bold :underline t)))) + `(flymake-warnline + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-orange) + :inherit unspecified :foreground unspecified :background unspecified)) + (t (:foreground ,zenburn-orange :weight bold :underline t)))) + `(flymake-infoline + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-green) + :inherit unspecified :foreground unspecified :background unspecified)) + (t (:foreground ,zenburn-green-1 :weight bold :underline t)))) +;;;;; flyspell + `(flyspell-duplicate + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-orange) :inherit unspecified)) + (t (:foreground ,zenburn-orange :weight bold :underline t)))) + `(flyspell-incorrect + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-red) :inherit unspecified)) + (t (:foreground ,zenburn-red-1 :weight bold :underline t)))) +;;;;; erc + `(erc-action-face ((t (:inherit erc-default-face)))) + `(erc-bold-face ((t (:weight bold)))) + `(erc-current-nick-face ((t (:foreground ,zenburn-blue :weight bold)))) + `(erc-dangerous-host-face ((t (:inherit font-lock-warning-face)))) + `(erc-default-face ((t (:foreground ,zenburn-fg)))) + `(erc-direct-msg-face ((t (:inherit erc-default)))) + `(erc-error-face ((t (:inherit font-lock-warning-face)))) + `(erc-fool-face ((t (:inherit erc-default)))) + `(erc-highlight-face ((t (:inherit hover-highlight)))) + `(erc-input-face ((t (:foreground ,zenburn-yellow)))) + `(erc-keyword-face ((t (:foreground ,zenburn-blue :weight bold)))) + `(erc-nick-default-face ((t (:foreground ,zenburn-yellow :weight bold)))) + `(erc-my-nick-face ((t (:foreground ,zenburn-red :weight bold)))) + `(erc-nick-msg-face ((t (:inherit erc-default)))) + `(erc-notice-face ((t (:foreground ,zenburn-green)))) + `(erc-pal-face ((t (:foreground ,zenburn-orange :weight bold)))) + `(erc-prompt-face ((t (:foreground ,zenburn-orange :background ,zenburn-bg :weight bold)))) + `(erc-timestamp-face ((t (:foreground ,zenburn-green+4)))) + `(erc-underline-face ((t (:underline t)))) +;;;;; git-gutter + `(git-gutter:added ((t (:foreground ,zenburn-green :weight bold :inverse-video t)))) + `(git-gutter:deleted ((t (:foreground ,zenburn-red :weight bold :inverse-video t)))) + `(git-gutter:modified ((t (:foreground ,zenburn-magenta :weight bold :inverse-video t)))) + `(git-gutter:unchanged ((t (:foreground ,zenburn-fg :weight bold :inverse-video t)))) +;;;;; git-gutter-fr + `(git-gutter-fr:added ((t (:foreground ,zenburn-green :weight bold)))) + `(git-gutter-fr:deleted ((t (:foreground ,zenburn-red :weight bold)))) + `(git-gutter-fr:modified ((t (:foreground ,zenburn-magenta :weight bold)))) +;;;;; gnus + `(gnus-group-mail-1 ((t (:bold t :inherit gnus-group-mail-1-empty)))) + `(gnus-group-mail-1-empty ((t (:inherit gnus-group-news-1-empty)))) + `(gnus-group-mail-2 ((t (:bold t :inherit gnus-group-mail-2-empty)))) + `(gnus-group-mail-2-empty ((t (:inherit gnus-group-news-2-empty)))) + `(gnus-group-mail-3 ((t (:bold t :inherit gnus-group-mail-3-empty)))) + `(gnus-group-mail-3-empty ((t (:inherit gnus-group-news-3-empty)))) + `(gnus-group-mail-4 ((t (:bold t :inherit gnus-group-mail-4-empty)))) + `(gnus-group-mail-4-empty ((t (:inherit gnus-group-news-4-empty)))) + `(gnus-group-mail-5 ((t (:bold t :inherit gnus-group-mail-5-empty)))) + `(gnus-group-mail-5-empty ((t (:inherit gnus-group-news-5-empty)))) + `(gnus-group-mail-6 ((t (:bold t :inherit gnus-group-mail-6-empty)))) + `(gnus-group-mail-6-empty ((t (:inherit gnus-group-news-6-empty)))) + `(gnus-group-mail-low ((t (:bold t :inherit gnus-group-mail-low-empty)))) + `(gnus-group-mail-low-empty ((t (:inherit gnus-group-news-low-empty)))) + `(gnus-group-news-1 ((t (:bold t :inherit gnus-group-news-1-empty)))) + `(gnus-group-news-2 ((t (:bold t :inherit gnus-group-news-2-empty)))) + `(gnus-group-news-3 ((t (:bold t :inherit gnus-group-news-3-empty)))) + `(gnus-group-news-4 ((t (:bold t :inherit gnus-group-news-4-empty)))) + `(gnus-group-news-5 ((t (:bold t :inherit gnus-group-news-5-empty)))) + `(gnus-group-news-6 ((t (:bold t :inherit gnus-group-news-6-empty)))) + `(gnus-group-news-low ((t (:bold t :inherit gnus-group-news-low-empty)))) + `(gnus-header-content ((t (:inherit message-header-other)))) + `(gnus-header-from ((t (:inherit message-header-from)))) + `(gnus-header-name ((t (:inherit message-header-name)))) + `(gnus-header-newsgroups ((t (:inherit message-header-other)))) + `(gnus-header-subject ((t (:inherit message-header-subject)))) + `(gnus-summary-cancelled ((t (:foreground ,zenburn-orange)))) + `(gnus-summary-high-ancient ((t (:foreground ,zenburn-blue)))) + `(gnus-summary-high-read ((t (:foreground ,zenburn-green :weight bold)))) + `(gnus-summary-high-ticked ((t (:foreground ,zenburn-orange :weight bold)))) + `(gnus-summary-high-unread ((t (:foreground ,zenburn-fg :weight bold)))) + `(gnus-summary-low-ancient ((t (:foreground ,zenburn-blue)))) + `(gnus-summary-low-read ((t (:foreground ,zenburn-green)))) + `(gnus-summary-low-ticked ((t (:foreground ,zenburn-orange :weight bold)))) + `(gnus-summary-low-unread ((t (:foreground ,zenburn-fg)))) + `(gnus-summary-normal-ancient ((t (:foreground ,zenburn-blue)))) + `(gnus-summary-normal-read ((t (:foreground ,zenburn-green)))) + `(gnus-summary-normal-ticked ((t (:foreground ,zenburn-orange :weight bold)))) + `(gnus-summary-normal-unread ((t (:foreground ,zenburn-fg)))) + `(gnus-summary-selected ((t (:foreground ,zenburn-yellow :weight bold)))) + `(gnus-cite-1 ((t (:foreground ,zenburn-blue)))) + `(gnus-cite-10 ((t (:foreground ,zenburn-yellow-1)))) + `(gnus-cite-11 ((t (:foreground ,zenburn-yellow)))) + `(gnus-cite-2 ((t (:foreground ,zenburn-blue-1)))) + `(gnus-cite-3 ((t (:foreground ,zenburn-blue-2)))) + `(gnus-cite-4 ((t (:foreground ,zenburn-green+2)))) + `(gnus-cite-5 ((t (:foreground ,zenburn-green+1)))) + `(gnus-cite-6 ((t (:foreground ,zenburn-green)))) + `(gnus-cite-7 ((t (:foreground ,zenburn-red)))) + `(gnus-cite-8 ((t (:foreground ,zenburn-red-1)))) + `(gnus-cite-9 ((t (:foreground ,zenburn-red-2)))) + `(gnus-group-news-1-empty ((t (:foreground ,zenburn-yellow)))) + `(gnus-group-news-2-empty ((t (:foreground ,zenburn-green+3)))) + `(gnus-group-news-3-empty ((t (:foreground ,zenburn-green+1)))) + `(gnus-group-news-4-empty ((t (:foreground ,zenburn-blue-2)))) + `(gnus-group-news-5-empty ((t (:foreground ,zenburn-blue-3)))) + `(gnus-group-news-6-empty ((t (:foreground ,zenburn-bg+2)))) + `(gnus-group-news-low-empty ((t (:foreground ,zenburn-bg+2)))) + `(gnus-signature ((t (:foreground ,zenburn-yellow)))) + `(gnus-x ((t (:background ,zenburn-fg :foreground ,zenburn-bg)))) +;;;;; guide-key + `(guide-key/highlight-command-face ((t (:foreground ,zenburn-blue)))) + `(guide-key/key-face ((t (:foreground ,zenburn-green)))) + `(guide-key/prefix-command-face ((t (:foreground ,zenburn-green+1)))) +;;;;; helm + `(helm-header + ((t (:foreground ,zenburn-green + :background ,zenburn-bg + :underline nil + :box nil)))) + `(helm-source-header + ((t (:foreground ,zenburn-yellow + :background ,zenburn-bg-1 + :underline nil + :weight bold + :box (:line-width -1 :style released-button))))) + `(helm-selection ((t (:background ,zenburn-bg+1 :underline nil)))) + `(helm-selection-line ((t (:background ,zenburn-bg+1)))) + `(helm-visible-mark ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-2)))) + `(helm-candidate-number ((t (:foreground ,zenburn-green+4 :background ,zenburn-bg-1)))) + `(helm-separator ((t (:foreground ,zenburn-red :background ,zenburn-bg)))) + `(helm-time-zone-current ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg)))) + `(helm-time-zone-home ((t (:foreground ,zenburn-red :background ,zenburn-bg)))) + `(helm-bookmark-addressbook ((t (:foreground ,zenburn-orange :background ,zenburn-bg)))) + `(helm-bookmark-directory ((t (:foreground nil :background nil :inherit helm-ff-directory)))) + `(helm-bookmark-file ((t (:foreground nil :background nil :inherit helm-ff-file)))) + `(helm-bookmark-gnus ((t (:foreground ,zenburn-magenta :background ,zenburn-bg)))) + `(helm-bookmark-info ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg)))) + `(helm-bookmark-man ((t (:foreground ,zenburn-yellow :background ,zenburn-bg)))) + `(helm-bookmark-w3m ((t (:foreground ,zenburn-magenta :background ,zenburn-bg)))) + `(helm-buffer-not-saved ((t (:foreground ,zenburn-red :background ,zenburn-bg)))) + `(helm-buffer-process ((t (:foreground ,zenburn-cyan :background ,zenburn-bg)))) + `(helm-buffer-saved-out ((t (:foreground ,zenburn-fg :background ,zenburn-bg)))) + `(helm-buffer-size ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg)))) + `(helm-ff-directory ((t (:foreground ,zenburn-cyan :background ,zenburn-bg :weight bold)))) + `(helm-ff-file ((t (:foreground ,zenburn-fg :background ,zenburn-bg :weight normal)))) + `(helm-ff-executable ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg :weight normal)))) + `(helm-ff-invalid-symlink ((t (:foreground ,zenburn-red :background ,zenburn-bg :weight bold)))) + `(helm-ff-symlink ((t (:foreground ,zenburn-yellow :background ,zenburn-bg :weight bold)))) + `(helm-ff-prefix ((t (:foreground ,zenburn-bg :background ,zenburn-yellow :weight normal)))) + `(helm-grep-cmd-line ((t (:foreground ,zenburn-cyan :background ,zenburn-bg)))) + `(helm-grep-file ((t (:foreground ,zenburn-fg :background ,zenburn-bg)))) + `(helm-grep-finish ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg)))) + `(helm-grep-lineno ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg)))) + `(helm-grep-match ((t (:foreground nil :background nil :inherit helm-match)))) + `(helm-grep-running ((t (:foreground ,zenburn-red :background ,zenburn-bg)))) + `(helm-moccur-buffer ((t (:foreground ,zenburn-cyan :background ,zenburn-bg)))) + `(helm-mu-contacts-address-face ((t (:foreground ,zenburn-fg-1 :background ,zenburn-bg)))) + `(helm-mu-contacts-name-face ((t (:foreground ,zenburn-fg :background ,zenburn-bg)))) +;;;;; hl-line-mode + `(hl-line-face ((,class (:background ,zenburn-bg-05)) + (t :weight bold))) + `(hl-line ((,class (:background ,zenburn-bg-05)) ; old emacsen + (t :weight bold))) +;;;;; hl-sexp + `(hl-sexp-face ((,class (:background ,zenburn-bg+1)) + (t :weight bold))) +;;;;; ido-mode + `(ido-first-match ((t (:foreground ,zenburn-yellow :weight bold)))) + `(ido-only-match ((t (:foreground ,zenburn-orange :weight bold)))) + `(ido-subdir ((t (:foreground ,zenburn-yellow)))) + `(ido-indicator ((t (:foreground ,zenburn-yellow :background ,zenburn-red-4)))) +;;;;; iedit-mode + `(iedit-occurrence ((t (:background ,zenburn-bg+2 :weight bold)))) +;;;;; js2-mode + `(js2-warning ((t (:underline ,zenburn-orange)))) + `(js2-error ((t (:foreground ,zenburn-red :weight bold)))) + `(js2-jsdoc-tag ((t (:foreground ,zenburn-green-1)))) + `(js2-jsdoc-type ((t (:foreground ,zenburn-green+2)))) + `(js2-jsdoc-value ((t (:foreground ,zenburn-green+3)))) + `(js2-function-param ((t (:foreground, zenburn-green+3)))) + `(js2-external-variable ((t (:foreground ,zenburn-orange)))) +;;;;; jabber-mode + `(jabber-roster-user-away ((t (:foreground ,zenburn-green+2)))) + `(jabber-roster-user-online ((t (:foreground ,zenburn-blue-1)))) + `(jabber-roster-user-dnd ((t (:foreground ,zenburn-red+1)))) + `(jabber-rare-time-face ((t (:foreground ,zenburn-green+1)))) + `(jabber-chat-prompt-local ((t (:foreground ,zenburn-blue-1)))) + `(jabber-chat-prompt-foreign ((t (:foreground ,zenburn-red+1)))) + `(jabber-activity-face((t (:foreground ,zenburn-red+1)))) + `(jabber-activity-personal-face ((t (:foreground ,zenburn-blue+1)))) + `(jabber-title-small ((t (:height 1.1 :weight bold)))) + `(jabber-title-medium ((t (:height 1.2 :weight bold)))) + `(jabber-title-large ((t (:height 1.3 :weight bold)))) +;;;;; ledger-mode + `(ledger-font-payee-uncleared-face ((t (:foreground ,zenburn-red-1 :weight bold)))) + `(ledger-font-payee-cleared-face ((t (:foreground ,zenburn-fg :weight normal)))) + `(ledger-font-xact-highlight-face ((t (:background ,zenburn-bg+1)))) + `(ledger-font-pending-face ((t (:foreground ,zenburn-orange weight: normal)))) + `(ledger-font-other-face ((t (:foreground ,zenburn-fg)))) + `(ledger-font-posting-account-face ((t (:foreground ,zenburn-blue-1)))) + `(ledger-font-posting-account-cleared-face ((t (:foreground ,zenburn-fg)))) + `(ledger-font-posting-account-pending-face ((t (:foreground ,zenburn-orange)))) + `(ledger-font-posting-amount-face ((t (:foreground ,zenburn-orange)))) + `(ledger-font-posting-account-pending-face ((t (:foreground ,zenburn-orange)))) + `(ledger-occur-narrowed-face ((t (:foreground ,zenburn-fg-1 :invisible t)))) + `(ledger-occur-xact-face ((t (:background ,zenburn-bg+1)))) + `(ledger-font-comment-face ((t (:foreground ,zenburn-green)))) + `(ledger-font-reconciler-uncleared-face ((t (:foreground ,zenburn-red-1 :weight bold)))) + `(ledger-font-reconciler-cleared-face ((t (:foreground ,zenburn-fg :weight normal)))) + `(ledger-font-reconciler-pending-face ((t (:foreground ,zenburn-orange :weight normal)))) + `(ledger-font-report-clickable-face ((t (:foreground ,zenburn-orange :weight normal)))) +;;;;; linum-mode + `(linum ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg)))) +;;;;; macrostep + `(macrostep-gensym-1 + ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg-1)))) + `(macrostep-gensym-2 + ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg-1)))) + `(macrostep-gensym-3 + ((t (:foreground ,zenburn-blue+1 :background ,zenburn-bg-1)))) + `(macrostep-gensym-4 + ((t (:foreground ,zenburn-magenta :background ,zenburn-bg-1)))) + `(macrostep-gensym-5 + ((t (:foreground ,zenburn-yellow :background ,zenburn-bg-1)))) + `(macrostep-expansion-highlight-face + ((t (:inherit highlight)))) + `(macrostep-macro-face + ((t (:underline t)))) +;;;;; magit + `(magit-section-title ((t (:foreground ,zenburn-yellow :weight bold)))) + `(magit-branch ((t (:foreground ,zenburn-orange :weight bold)))) + `(magit-item-highlight ((t (:background ,zenburn-bg+1 :bold nil)))) +;;;;; egg + `(egg-text-base ((t (:foreground ,zenburn-fg)))) + `(egg-help-header-1 ((t (:foreground ,zenburn-yellow)))) + `(egg-help-header-2 ((t (:foreground ,zenburn-green+3)))) + `(egg-branch ((t (:foreground ,zenburn-yellow)))) + `(egg-branch-mono ((t (:foreground ,zenburn-yellow)))) + `(egg-term ((t (:foreground ,zenburn-yellow)))) + `(egg-diff-add ((t (:foreground ,zenburn-green+4)))) + `(egg-diff-del ((t (:foreground ,zenburn-red+1)))) + `(egg-diff-file-header ((t (:foreground ,zenburn-yellow-2)))) + `(egg-section-title ((t (:foreground ,zenburn-yellow)))) + `(egg-stash-mono ((t (:foreground ,zenburn-green+4)))) +;;;;; message-mode + `(message-cited-text ((t (:inherit font-lock-comment-face)))) + `(message-header-name ((t (:foreground ,zenburn-green+1)))) + `(message-header-other ((t (:foreground ,zenburn-green)))) + `(message-header-to ((t (:foreground ,zenburn-yellow :weight bold)))) + `(message-header-from ((t (:foreground ,zenburn-yellow :weight bold)))) + `(message-header-cc ((t (:foreground ,zenburn-yellow :weight bold)))) + `(message-header-newsgroups ((t (:foreground ,zenburn-yellow :weight bold)))) + `(message-header-subject ((t (:foreground ,zenburn-orange :weight bold)))) + `(message-header-xheader ((t (:foreground ,zenburn-green)))) + `(message-mml ((t (:foreground ,zenburn-yellow :weight bold)))) + `(message-separator ((t (:inherit font-lock-comment-face)))) +;;;;; mew + `(mew-face-header-subject ((t (:foreground ,zenburn-orange)))) + `(mew-face-header-from ((t (:foreground ,zenburn-yellow)))) + `(mew-face-header-date ((t (:foreground ,zenburn-green)))) + `(mew-face-header-to ((t (:foreground ,zenburn-red)))) + `(mew-face-header-key ((t (:foreground ,zenburn-green)))) + `(mew-face-header-private ((t (:foreground ,zenburn-green)))) + `(mew-face-header-important ((t (:foreground ,zenburn-blue)))) + `(mew-face-header-marginal ((t (:foreground ,zenburn-fg :weight bold)))) + `(mew-face-header-warning ((t (:foreground ,zenburn-red)))) + `(mew-face-header-xmew ((t (:foreground ,zenburn-green)))) + `(mew-face-header-xmew-bad ((t (:foreground ,zenburn-red)))) + `(mew-face-body-url ((t (:foreground ,zenburn-orange)))) + `(mew-face-body-comment ((t (:foreground ,zenburn-fg :slant italic)))) + `(mew-face-body-cite1 ((t (:foreground ,zenburn-green)))) + `(mew-face-body-cite2 ((t (:foreground ,zenburn-blue)))) + `(mew-face-body-cite3 ((t (:foreground ,zenburn-orange)))) + `(mew-face-body-cite4 ((t (:foreground ,zenburn-yellow)))) + `(mew-face-body-cite5 ((t (:foreground ,zenburn-red)))) + `(mew-face-mark-review ((t (:foreground ,zenburn-blue)))) + `(mew-face-mark-escape ((t (:foreground ,zenburn-green)))) + `(mew-face-mark-delete ((t (:foreground ,zenburn-red)))) + `(mew-face-mark-unlink ((t (:foreground ,zenburn-yellow)))) + `(mew-face-mark-refile ((t (:foreground ,zenburn-green)))) + `(mew-face-mark-unread ((t (:foreground ,zenburn-red-2)))) + `(mew-face-eof-message ((t (:foreground ,zenburn-green)))) + `(mew-face-eof-part ((t (:foreground ,zenburn-yellow)))) +;;;;; mic-paren + `(paren-face-match ((t (:foreground ,zenburn-cyan :background ,zenburn-bg :weight bold)))) + `(paren-face-mismatch ((t (:foreground ,zenburn-bg :background ,zenburn-magenta :weight bold)))) + `(paren-face-no-match ((t (:foreground ,zenburn-bg :background ,zenburn-red :weight bold)))) +;;;;; mingus + `(mingus-directory-face ((t (:foreground ,zenburn-blue)))) + `(mingus-pausing-face ((t (:foreground ,zenburn-magenta)))) + `(mingus-playing-face ((t (:foreground ,zenburn-cyan)))) + `(mingus-playlist-face ((t (:foreground ,zenburn-cyan )))) + `(mingus-song-file-face ((t (:foreground ,zenburn-yellow)))) + `(mingus-stopped-face ((t (:foreground ,zenburn-red)))) +;;;;; nav + `(nav-face-heading ((t (:foreground ,zenburn-yellow)))) + `(nav-face-button-num ((t (:foreground ,zenburn-cyan)))) + `(nav-face-dir ((t (:foreground ,zenburn-green)))) + `(nav-face-hdir ((t (:foreground ,zenburn-red)))) + `(nav-face-file ((t (:foreground ,zenburn-fg)))) + `(nav-face-hfile ((t (:foreground ,zenburn-red-4)))) +;;;;; mu4e + `(mu4e-cited-1-face ((t (:foreground ,zenburn-blue :slant italic)))) + `(mu4e-cited-2-face ((t (:foreground ,zenburn-green+2 :slant italic)))) + `(mu4e-cited-3-face ((t (:foreground ,zenburn-blue-2 :slant italic)))) + `(mu4e-cited-4-face ((t (:foreground ,zenburn-green :slant italic)))) + `(mu4e-cited-5-face ((t (:foreground ,zenburn-blue-4 :slant italic)))) + `(mu4e-cited-6-face ((t (:foreground ,zenburn-green-1 :slant italic)))) + `(mu4e-cited-7-face ((t (:foreground ,zenburn-blue :slant italic)))) + `(mu4e-replied-face ((t (:foreground ,zenburn-bg+3)))) + `(mu4e-trashed-face ((t (:foreground ,zenburn-bg+3 :strike-through t)))) +;;;;; mumamo + `(mumamo-background-chunk-major ((t (:background nil)))) + `(mumamo-background-chunk-submode1 ((t (:background ,zenburn-bg-1)))) + `(mumamo-background-chunk-submode2 ((t (:background ,zenburn-bg+2)))) + `(mumamo-background-chunk-submode3 ((t (:background ,zenburn-bg+3)))) + `(mumamo-background-chunk-submode4 ((t (:background ,zenburn-bg+1)))) +;;;;; org-mode + `(org-agenda-date-today + ((t (:foreground ,zenburn-fg+1 :slant italic :weight bold))) t) + `(org-agenda-structure + ((t (:inherit font-lock-comment-face)))) + `(org-archived ((t (:foreground ,zenburn-fg :weight bold)))) + `(org-checkbox ((t (:background ,zenburn-bg+2 :foreground ,zenburn-fg+1 + :box (:line-width 1 :style released-button))))) + `(org-date ((t (:foreground ,zenburn-blue :underline t)))) + `(org-deadline-announce ((t (:foreground ,zenburn-red-1)))) + `(org-done ((t (:bold t :weight bold :foreground ,zenburn-green+3)))) + `(org-formula ((t (:foreground ,zenburn-yellow-2)))) + `(org-headline-done ((t (:foreground ,zenburn-green+3)))) + `(org-hide ((t (:foreground ,zenburn-bg-1)))) + `(org-level-1 ((t (:foreground ,zenburn-orange)))) + `(org-level-2 ((t (:foreground ,zenburn-green+4)))) + `(org-level-3 ((t (:foreground ,zenburn-blue-1)))) + `(org-level-4 ((t (:foreground ,zenburn-yellow-2)))) + `(org-level-5 ((t (:foreground ,zenburn-cyan)))) + `(org-level-6 ((t (:foreground ,zenburn-green+2)))) + `(org-level-7 ((t (:foreground ,zenburn-red-4)))) + `(org-level-8 ((t (:foreground ,zenburn-blue-4)))) + `(org-link ((t (:foreground ,zenburn-yellow-2 :underline t)))) + `(org-scheduled ((t (:foreground ,zenburn-green+4)))) + `(org-scheduled-previously ((t (:foreground ,zenburn-red)))) + `(org-scheduled-today ((t (:foreground ,zenburn-blue+1)))) + `(org-sexp-date ((t (:foreground ,zenburn-blue+1 :underline t)))) + `(org-special-keyword ((t (:inherit font-lock-comment-face)))) + `(org-table ((t (:foreground ,zenburn-green+2)))) + `(org-tag ((t (:bold t :weight bold)))) + `(org-time-grid ((t (:foreground ,zenburn-orange)))) + `(org-todo ((t (:bold t :foreground ,zenburn-red :weight bold)))) + `(org-upcoming-deadline ((t (:inherit font-lock-keyword-face)))) + `(org-warning ((t (:bold t :foreground ,zenburn-red :weight bold :underline nil)))) + `(org-column ((t (:background ,zenburn-bg-1)))) + `(org-column-title ((t (:background ,zenburn-bg-1 :underline t :weight bold)))) + `(org-mode-line-clock ((t (:foreground ,zenburn-fg :background ,zenburn-bg-1)))) + `(org-mode-line-clock-overrun ((t (:foreground ,zenburn-bg :background ,zenburn-red-1)))) + `(org-ellipsis ((t (:foreground ,zenburn-yellow-1 :underline t)))) + `(org-footnote ((t (:foreground ,zenburn-cyan :underline t)))) +;;;;; outline + `(outline-1 ((t (:foreground ,zenburn-orange)))) + `(outline-2 ((t (:foreground ,zenburn-green+4)))) + `(outline-3 ((t (:foreground ,zenburn-blue-1)))) + `(outline-4 ((t (:foreground ,zenburn-yellow-2)))) + `(outline-5 ((t (:foreground ,zenburn-cyan)))) + `(outline-6 ((t (:foreground ,zenburn-green+2)))) + `(outline-7 ((t (:foreground ,zenburn-red-4)))) + `(outline-8 ((t (:foreground ,zenburn-blue-4)))) +;;;;; p4 + `(p4-depot-added-face ((t :inherit diff-added))) + `(p4-depot-branch-op-face ((t :inherit diff-changed))) + `(p4-depot-deleted-face ((t :inherit diff-removed))) + `(p4-depot-unmapped-face ((t :inherit diff-changed))) + `(p4-diff-change-face ((t :inherit diff-changed))) + `(p4-diff-del-face ((t :inherit diff-removed))) + `(p4-diff-file-face ((t :inherit diff-file-header))) + `(p4-diff-head-face ((t :inherit diff-header))) + `(p4-diff-ins-face ((t :inherit diff-added))) +;;;;; perspective + `(persp-selected-face ((t (:foreground ,zenburn-yellow-2 :inherit mode-line)))) +;;;;; powerline + `(powerline-active1 ((t (:background ,zenburn-bg-05 :inherit mode-line)))) + `(powerline-active2 ((t (:background ,zenburn-bg+2 :inherit mode-line)))) + `(powerline-inactive1 ((t (:background ,zenburn-bg+1 :inherit mode-line-inactive)))) + `(powerline-inactive2 ((t (:background ,zenburn-bg+3 :inherit mode-line-inactive)))) +;;;;; proofgeneral + `(proof-active-area-face ((t (:underline t)))) + `(proof-boring-face ((t (:foreground ,zenburn-fg :background ,zenburn-bg+2)))) + `(proof-command-mouse-highlight-face ((t (:inherit proof-mouse-highlight-face)))) + `(proof-debug-message-face ((t (:inherit proof-boring-face)))) + `(proof-declaration-name-face ((t (:inherit font-lock-keyword-face :foreground nil)))) + `(proof-eager-annotation-face ((t (:foreground ,zenburn-bg :background ,zenburn-orange)))) + `(proof-error-face ((t (:foreground ,zenburn-fg :background ,zenburn-red-4)))) + `(proof-highlight-dependency-face ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-1)))) + `(proof-highlight-dependent-face ((t (:foreground ,zenburn-bg :background ,zenburn-orange)))) + `(proof-locked-face ((t (:background ,zenburn-blue-5)))) + `(proof-mouse-highlight-face ((t (:foreground ,zenburn-bg :background ,zenburn-orange)))) + `(proof-queue-face ((t (:background ,zenburn-red-4)))) + `(proof-region-mouse-highlight-face ((t (:inherit proof-mouse-highlight-face)))) + `(proof-script-highlight-error-face ((t (:background ,zenburn-red-2)))) + `(proof-tacticals-name-face ((t (:inherit font-lock-constant-face :foreground nil :background ,zenburn-bg)))) + `(proof-tactics-name-face ((t (:inherit font-lock-constant-face :foreground nil :background ,zenburn-bg)))) + `(proof-warning-face ((t (:foreground ,zenburn-bg :background ,zenburn-yellow-1)))) +;;;;; rainbow-delimiters + `(rainbow-delimiters-depth-1-face ((t (:foreground ,zenburn-fg)))) + `(rainbow-delimiters-depth-2-face ((t (:foreground ,zenburn-green+4)))) + `(rainbow-delimiters-depth-3-face ((t (:foreground ,zenburn-yellow-2)))) + `(rainbow-delimiters-depth-4-face ((t (:foreground ,zenburn-cyan)))) + `(rainbow-delimiters-depth-5-face ((t (:foreground ,zenburn-green+2)))) + `(rainbow-delimiters-depth-6-face ((t (:foreground ,zenburn-blue+1)))) + `(rainbow-delimiters-depth-7-face ((t (:foreground ,zenburn-yellow-1)))) + `(rainbow-delimiters-depth-8-face ((t (:foreground ,zenburn-green+1)))) + `(rainbow-delimiters-depth-9-face ((t (:foreground ,zenburn-blue-2)))) + `(rainbow-delimiters-depth-10-face ((t (:foreground ,zenburn-orange)))) + `(rainbow-delimiters-depth-11-face ((t (:foreground ,zenburn-green)))) + `(rainbow-delimiters-depth-12-face ((t (:foreground ,zenburn-blue-5)))) +;;;;; rcirc + `(rcirc-my-nick ((t (:foreground ,zenburn-blue)))) + `(rcirc-other-nick ((t (:foreground ,zenburn-orange)))) + `(rcirc-bright-nick ((t (:foreground ,zenburn-blue+1)))) + `(rcirc-dim-nick ((t (:foreground ,zenburn-blue-2)))) + `(rcirc-server ((t (:foreground ,zenburn-green)))) + `(rcirc-server-prefix ((t (:foreground ,zenburn-green+1)))) + `(rcirc-timestamp ((t (:foreground ,zenburn-green+2)))) + `(rcirc-nick-in-message ((t (:foreground ,zenburn-yellow)))) + `(rcirc-nick-in-message-full-line ((t (:bold t)))) + `(rcirc-prompt ((t (:foreground ,zenburn-yellow :bold t)))) + `(rcirc-track-nick ((t (:inverse-video t)))) + `(rcirc-track-keyword ((t (:bold t)))) + `(rcirc-url ((t (:bold t)))) + `(rcirc-keyword ((t (:foreground ,zenburn-yellow :bold t)))) +;;;;; rpm-mode + `(rpm-spec-dir-face ((t (:foreground ,zenburn-green)))) + `(rpm-spec-doc-face ((t (:foreground ,zenburn-green)))) + `(rpm-spec-ghost-face ((t (:foreground ,zenburn-red)))) + `(rpm-spec-macro-face ((t (:foreground ,zenburn-yellow)))) + `(rpm-spec-obsolete-tag-face ((t (:foreground ,zenburn-red)))) + `(rpm-spec-package-face ((t (:foreground ,zenburn-red)))) + `(rpm-spec-section-face ((t (:foreground ,zenburn-yellow)))) + `(rpm-spec-tag-face ((t (:foreground ,zenburn-blue)))) + `(rpm-spec-var-face ((t (:foreground ,zenburn-red)))) +;;;;; rst-mode + `(rst-level-1-face ((t (:foreground ,zenburn-orange)))) + `(rst-level-2-face ((t (:foreground ,zenburn-green+1)))) + `(rst-level-3-face ((t (:foreground ,zenburn-blue-1)))) + `(rst-level-4-face ((t (:foreground ,zenburn-yellow-2)))) + `(rst-level-5-face ((t (:foreground ,zenburn-cyan)))) + `(rst-level-6-face ((t (:foreground ,zenburn-green-1)))) +;;;;; sh-mode + `(sh-heredoc ((t (:foreground ,zenburn-yellow :bold t)))) + `(sh-quoted-exec ((t (:foreground ,zenburn-red)))) +;;;;; show-paren + `(show-paren-mismatch ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg+3 :weight bold)))) + `(show-paren-match ((t (:background ,zenburn-bg+3 :weight bold)))) +;;;;; smartparens + `(sp-show-pair-mismatch-face ((t (:foreground ,zenburn-red+1 :background ,zenburn-bg+3 :weight bold)))) + `(sp-show-pair-match-face ((t (:background ,zenburn-bg+3 :weight bold)))) +;;;;; sml-mode-line + '(sml-modeline-end-face ((t :inherit default :width condensed))) +;;;;; SLIME + `(slime-repl-output-face ((t (:foreground ,zenburn-red)))) + `(slime-repl-inputed-output-face ((t (:foreground ,zenburn-green)))) + `(slime-error-face + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-red))) + (t + (:underline ,zenburn-red)))) + `(slime-warning-face + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-orange))) + (t + (:underline ,zenburn-orange)))) + `(slime-style-warning-face + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-yellow))) + (t + (:underline ,zenburn-yellow)))) + `(slime-note-face + ((((supports :underline (:style wave))) + (:underline (:style wave :color ,zenburn-green))) + (t + (:underline ,zenburn-green)))) + `(slime-highlight-face ((t (:inherit highlight)))) +;;;;; speedbar + `(speedbar-button-face ((t (:foreground ,zenburn-green+2)))) + `(speedbar-directory-face ((t (:foreground ,zenburn-cyan)))) + `(speedbar-file-face ((t (:foreground ,zenburn-fg)))) + `(speedbar-highlight-face ((t (:foreground ,zenburn-bg :background ,zenburn-green+2)))) + `(speedbar-selected-face ((t (:foreground ,zenburn-red)))) + `(speedbar-separator-face ((t (:foreground ,zenburn-bg :background ,zenburn-blue-1)))) + `(speedbar-tag-face ((t (:foreground ,zenburn-yellow)))) +;;;;; tabbar + `(tabbar-button ((t (:foreground ,zenburn-fg + :background ,zenburn-bg)))) + `(tabbar-selected ((t (:foreground ,zenburn-fg + :background ,zenburn-bg + :box (:line-width -1 :style pressed-button))))) + `(tabbar-unselected ((t (:foreground ,zenburn-fg + :background ,zenburn-bg+1 + :box (:line-width -1 :style released-button))))) +;;;;; term + `(term-color-black ((t (:foreground ,zenburn-bg + :background ,zenburn-bg-1)))) + `(term-color-red ((t (:foreground ,zenburn-red-2 + :background ,zenburn-red-4)))) + `(term-color-green ((t (:foreground ,zenburn-green + :background ,zenburn-green+2)))) + `(term-color-yellow ((t (:foreground ,zenburn-orange + :background ,zenburn-yellow)))) + `(term-color-blue ((t (:foreground ,zenburn-blue-1 + :background ,zenburn-blue-4)))) + `(term-color-magenta ((t (:foreground ,zenburn-magenta + :background ,zenburn-red)))) + `(term-color-cyan ((t (:foreground ,zenburn-cyan + :background ,zenburn-blue)))) + `(term-color-white ((t (:foreground ,zenburn-fg + :background ,zenburn-fg-1)))) + '(term-default-fg-color ((t (:inherit term-color-white)))) + '(term-default-bg-color ((t (:inherit term-color-black)))) +;;;;; undo-tree + `(undo-tree-visualizer-active-branch-face ((t (:foreground ,zenburn-fg+1 :weight bold)))) + `(undo-tree-visualizer-current-face ((t (:foreground ,zenburn-red-1 :weight bold)))) + `(undo-tree-visualizer-default-face ((t (:foreground ,zenburn-fg)))) + `(undo-tree-visualizer-register-face ((t (:foreground ,zenburn-yellow)))) + `(undo-tree-visualizer-unmodified-face ((t (:foreground ,zenburn-cyan)))) +;;;;; volatile-highlights + `(vhl/default-face ((t (:background ,zenburn-bg-05)))) +;;;;; emacs-w3m + `(w3m-anchor ((t (:foreground ,zenburn-yellow :underline t + :weight bold)))) + `(w3m-arrived-anchor ((t (:foreground ,zenburn-yellow-2 + :underline t :weight normal)))) + `(w3m-form ((t (:foreground ,zenburn-red-1 :underline t)))) + `(w3m-header-line-location-title ((t (:foreground ,zenburn-yellow + :underline t :weight bold)))) + '(w3m-history-current-url ((t (:inherit match)))) + `(w3m-lnum ((t (:foreground ,zenburn-green+2 :background ,zenburn-bg)))) + `(w3m-lnum-match ((t (:background ,zenburn-bg-1 + :foreground ,zenburn-orange + :weight bold)))) + `(w3m-lnum-minibuffer-prompt ((t (:foreground ,zenburn-yellow)))) +;;;;; web-mode + `(web-mode-builtin-face ((t (:inherit ,font-lock-builtin-face)))) + `(web-mode-comment-face ((t (:inherit ,font-lock-comment-face)))) + `(web-mode-constant-face ((t (:inherit ,font-lock-constant-face)))) + `(web-mode-css-at-rule-face ((t (:foreground ,zenburn-orange )))) + `(web-mode-css-prop-face ((t (:foreground ,zenburn-orange)))) + `(web-mode-css-pseudo-class-face ((t (:foreground ,zenburn-green+3 :weight bold)))) + `(web-mode-css-rule-face ((t (:foreground ,zenburn-blue)))) + `(web-mode-doctype-face ((t (:inherit ,font-lock-comment-face)))) + `(web-mode-folded-face ((t (:underline t)))) + `(web-mode-function-name-face ((t (:foreground ,zenburn-blue)))) + `(web-mode-html-attr-name-face ((t (:foreground ,zenburn-orange)))) + `(web-mode-html-attr-value-face ((t (:inherit ,font-lock-string-face)))) + `(web-mode-html-tag-face ((t (:foreground ,zenburn-cyan)))) + `(web-mode-keyword-face ((t (:inherit ,font-lock-keyword-face)))) + `(web-mode-preprocessor-face ((t (:inherit ,font-lock-preprocessor-face)))) + `(web-mode-string-face ((t (:inherit ,font-lock-string-face)))) + `(web-mode-type-face ((t (:inherit ,font-lock-type-face)))) + `(web-mode-variable-name-face ((t (:inherit ,font-lock-variable-name-face)))) + `(web-mode-server-background-face ((t (:background ,zenburn-bg)))) + `(web-mode-server-comment-face ((t (:inherit web-mode-comment-face)))) + `(web-mode-server-string-face ((t (:inherit web-mode-string-face)))) + `(web-mode-symbol-face ((t (:inherit font-lock-constant-face)))) + `(web-mode-warning-face ((t (:inherit font-lock-warning-face)))) + `(web-mode-whitespaces-face ((t (:background ,zenburn-red)))) +;;;;; whitespace-mode + `(whitespace-space ((t (:background ,zenburn-bg+1 :foreground ,zenburn-bg+1)))) + `(whitespace-hspace ((t (:background ,zenburn-bg+1 :foreground ,zenburn-bg+1)))) + `(whitespace-tab ((t (:background ,zenburn-red-1)))) + `(whitespace-newline ((t (:foreground ,zenburn-bg+1)))) + `(whitespace-trailing ((t (:background ,zenburn-red)))) + `(whitespace-line ((t (:background ,zenburn-bg :foreground ,zenburn-magenta)))) + `(whitespace-space-before-tab ((t (:background ,zenburn-orange :foreground ,zenburn-orange)))) + `(whitespace-indentation ((t (:background ,zenburn-yellow :foreground ,zenburn-red)))) + `(whitespace-empty ((t (:background ,zenburn-yellow)))) + `(whitespace-space-after-tab ((t (:background ,zenburn-yellow :foreground ,zenburn-red)))) +;;;;; wanderlust + `(wl-highlight-folder-few-face ((t (:foreground ,zenburn-red-2)))) + `(wl-highlight-folder-many-face ((t (:foreground ,zenburn-red-1)))) + `(wl-highlight-folder-path-face ((t (:foreground ,zenburn-orange)))) + `(wl-highlight-folder-unread-face ((t (:foreground ,zenburn-blue)))) + `(wl-highlight-folder-zero-face ((t (:foreground ,zenburn-fg)))) + `(wl-highlight-folder-unknown-face ((t (:foreground ,zenburn-blue)))) + `(wl-highlight-message-citation-header ((t (:foreground ,zenburn-red-1)))) + `(wl-highlight-message-cited-text-1 ((t (:foreground ,zenburn-red)))) + `(wl-highlight-message-cited-text-2 ((t (:foreground ,zenburn-green+2)))) + `(wl-highlight-message-cited-text-3 ((t (:foreground ,zenburn-blue)))) + `(wl-highlight-message-cited-text-4 ((t (:foreground ,zenburn-blue+1)))) + `(wl-highlight-message-header-contents-face ((t (:foreground ,zenburn-green)))) + `(wl-highlight-message-headers-face ((t (:foreground ,zenburn-red+1)))) + `(wl-highlight-message-important-header-contents ((t (:foreground ,zenburn-green+2)))) + `(wl-highlight-message-header-contents ((t (:foreground ,zenburn-green+1)))) + `(wl-highlight-message-important-header-contents2 ((t (:foreground ,zenburn-green+2)))) + `(wl-highlight-message-signature ((t (:foreground ,zenburn-green)))) + `(wl-highlight-message-unimportant-header-contents ((t (:foreground ,zenburn-fg)))) + `(wl-highlight-summary-answered-face ((t (:foreground ,zenburn-blue)))) + `(wl-highlight-summary-disposed-face ((t (:foreground ,zenburn-fg + :slant italic)))) + `(wl-highlight-summary-new-face ((t (:foreground ,zenburn-blue)))) + `(wl-highlight-summary-normal-face ((t (:foreground ,zenburn-fg)))) + `(wl-highlight-summary-thread-top-face ((t (:foreground ,zenburn-yellow)))) + `(wl-highlight-thread-indent-face ((t (:foreground ,zenburn-magenta)))) + `(wl-highlight-summary-refiled-face ((t (:foreground ,zenburn-fg)))) + `(wl-highlight-summary-displaying-face ((t (:underline t :weight bold)))) +;;;;; which-func-mode + `(which-func ((t (:foreground ,zenburn-green+4)))) +;;;;; yascroll + `(yascroll:thumb-text-area ((t (:background ,zenburn-bg-1)))) + `(yascroll:thumb-fringe ((t (:background ,zenburn-bg-1 :foreground ,zenburn-bg-1)))) + )) + +;;; Theme Variables +(zenburn-with-color-variables + (custom-theme-set-variables + 'zenburn +;;;;; ansi-color + `(ansi-color-names-vector [,zenburn-bg ,zenburn-red ,zenburn-green ,zenburn-yellow + ,zenburn-blue ,zenburn-magenta ,zenburn-cyan ,zenburn-fg]) +;;;;; fill-column-indicator + `(fci-rule-color ,zenburn-bg-05) +;;;;; vc-annotate + `(vc-annotate-color-map + '(( 20. . ,zenburn-red-1) + ( 40. . ,zenburn-red) + ( 60. . ,zenburn-orange) + ( 80. . ,zenburn-yellow-2) + (100. . ,zenburn-yellow-1) + (120. . ,zenburn-yellow) + (140. . ,zenburn-green-1) + (160. . ,zenburn-green) + (180. . ,zenburn-green+1) + (200. . ,zenburn-green+2) + (220. . ,zenburn-green+3) + (240. . ,zenburn-green+4) + (260. . ,zenburn-cyan) + (280. . ,zenburn-blue-2) + (300. . ,zenburn-blue-1) + (320. . ,zenburn-blue) + (340. . ,zenburn-blue+1) + (360. . ,zenburn-magenta))) + `(vc-annotate-very-old-color ,zenburn-magenta) + `(vc-annotate-background ,zenburn-bg-1) + )) + +;;; Rainbow Support + +(declare-function rainbow-mode 'rainbow-mode) +(declare-function rainbow-colorize-by-assoc 'rainbow-mode) + +(defvar barak-add-font-lock-keywords nil + "Whether to add font-lock keywords for zenburn color names. +In buffers visiting library `zenburn-theme.el' the zenburn +specific keywords are always added. In all other Emacs-Lisp +buffers this variable controls whether this should be done. +This requires library `rainbow-mode'.") + +(defvar barak-colors-font-lock-keywords nil) + +;; (defadvice rainbow-turn-on (after zenburn activate) +;; "Maybe also add font-lock keywords for zenburn colors." +;; (when (and (derived-mode-p 'emacs-lisp-mode) +;; (or zenburn-add-font-lock-keywords +;; (equal (file-name-nondirectory (buffer-file-name)) +;; "zenburn-theme.el"))) +;; (unless zenburn-colors-font-lock-keywords +;; (setq zenburn-colors-font-lock-keywords +;; `((,(regexp-opt (mapcar 'car zenburn-colors-alist) 'words) +;; (0 (rainbow-colorize-by-assoc zenburn-colors-alist)))))) +;; (font-lock-add-keywords nil zenburn-colors-font-lock-keywords))) + +;; (defadvice rainbow-turn-off (after zenburn activate) +;; "Also remove font-lock keywords for zenburn colors." +;; (font-lock-remove-keywords nil zenburn-colors-font-lock-keywords)) + +;;; Footer + +;;;###autoload +(and load-file-name + (boundp 'custom-theme-load-path) + (add-to-list 'custom-theme-load-path + (file-name-as-directory + (file-name-directory load-file-name)))) + +;(defun color-theme-barak-extras () +;; Highlight numbers +;(add-hook 'after-change-major-mode-hook + ;(lambda () (font-lock-add-keywords + ;nil + ;'(("\\<\\(\\(0[xX]\\|0[bB]\\)?-?[0-9a-fA-F]+\\.?[0-9]*?[fFlL]?\\)\\>" 1 '((t (:foreground "#E3AC3D"))))))))) + +(provide-theme 'barak) + +;;;###autoload +(add-to-list 'safe-local-eval-forms + '(when (require 'rainbow-mode nil t) (rainbow-mode 1))) + +;; Local Variables: +;; no-byte-compile: t +;; indent-tabs-mode: nil +;; eval: (when (require 'rainbow-mode nil t) (rainbow-mode 1)) +;; End: diff --git a/.emacs.d/themes/barak-theme.el b/.emacs.d/themes/barak-theme.el new file mode 100644 index 0000000..6c100a9 --- /dev/null +++ b/.emacs.d/themes/barak-theme.el @@ -0,0 +1,245 @@ +;;; Code: + +(deftheme barak "Barak's Theme") + +;;; Color Palette + +(defvar zenburn-colors-alist + '(("zenburn-fg+1" . "#FFFFEF") + ("zenburn-fg" . "#DCDCCC") + ("zenburn-fg-1" . "#656555") + ("zenburn-bg-2" . "#000000") + ("zenburn-bg-1" . "#2B2B2B") + ("zenburn-bg-05" . "#383838") + ("zenburn-bg" . "#3F3F3F") + ("zenburn-bg+1" . "#4F4F4F") + ("zenburn-bg+2" . "#5F5F5F") + ("zenburn-bg+3" . "#6F6F6F") + ("zenburn-red+1" . "#DCA3A3") + ("zenburn-red" . "#CC9393") + ("zenburn-red-1" . "#BC8383") + ("zenburn-red-2" . "#AC7373") + ("zenburn-red-3" . "#9C6363") + ("zenburn-red-4" . "#8C5353") + ("zenburn-orange" . "#DFAF8F") + ("zenburn-yellow" . "#F0DFAF") + ("zenburn-yellow-1" . "#E0CF9F") + ("zenburn-yellow-2" . "#D0BF8F") + ("zenburn-green-1" . "#5F7F5F") + ("zenburn-green" . "#7F9F7F") + ("zenburn-green+1" . "#8FB28F") + ("zenburn-green+2" . "#9FC59F") + ("zenburn-green+3" . "#AFD8AF") + ("zenburn-green+4" . "#BFEBBF") + ("zenburn-cyan" . "#93E0E3") + ("zenburn-blue+1" . "#94BFF3") + ("zenburn-blue" . "#8CD0D3") + ("zenburn-blue-1" . "#7CB8BB") + ("zenburn-blue-2" . "#6CA0A3") + ("zenburn-blue-3" . "#5C888B") + ("zenburn-blue-4" . "#4C7073") + ("zenburn-blue-5" . "#366060") + ("zenburn-magenta" . "#DC8CC3"))) + +(defvar barak-colors-alist + '(("background" . "#000000") + ("cursor" . "#A7A7A7") + ("fg-default" . "#E0E0E0") + ("mouse" . "sienna1") + ("comment" . "#238E23") + ("constant" . "#E3AC3D") + ("docstring" . "DarkOrange") + ("zenburn-fg+1" . "#FFFFEF") + ("zenburn-fg" . "#DCDCCC") + ("zenburn-fg-1" . "#656555") + ("zenburn-bg-2" . "#000000") + ("zenburn-bg-1" . "#2B2B2B") + ("zenburn-bg-05" . "#383838") + ("zenburn-bg" . "#3F3F3F") + ("zenburn-bg+1" . "#4F4F4F") + ("zenburn-bg+2" . "#5F5F5F") + ("zenburn-bg+3" . "#6F6F6F") + ("zenburn-red+1" . "#DCA3A3") + ("zenburn-red" . "#CC9393") + ("zenburn-red-1" . "#BC8383") + ("zenburn-red-2" . "#AC7373") + ("zenburn-red-3" . "#9C6363") + ("zenburn-red-4" . "#8C5353") + ("zenburn-orange" . "#DFAF8F") + ("zenburn-yellow" . "#F0DFAF") + ("zenburn-yellow-1" . "#E0CF9F") + ("zenburn-yellow-2" . "#D0BF8F") + ("zenburn-green-1" . "#5F7F5F") + ("zenburn-green" . "#7F9F7F") + ("zenburn-green+1" . "#8FB28F") + ("zenburn-green+2" . "#9FC59F") + ("zenburn-green+3" . "#AFD8AF") + ("zenburn-green+4" . "#BFEBBF") + ("zenburn-cyan" . "#93E0E3") + ("zenburn-blue+1" . "#94BFF3") + ("zenburn-blue" . "#8CD0D3") + ("zenburn-blue-1" . "#7CB8BB") + ("zenburn-blue-2" . "#6CA0A3") + ("zenburn-blue-3" . "#5C888B") + ("zenburn-blue-4" . "#4C7073") + ("zenburn-blue-5" . "#366060") + ("zenburn-magenta" . "#DC8CC3")) + "List of Zenburn colors. +Each element has the form (NAME . HEX).") + + +(defmacro barak-with-color-variables (&rest body) + "`let' bind all colors defined in `zenburn-colors-alist' around BODY. +Also bind `class' to ((class color) (min-colors 89))." + (declare (indent 0)) + `(let ((class '((class color) (min-colors 89))) + ,@(mapcar (lambda (cons) + (list (intern (car cons)) (cdr cons))) + barak-colors-alist)) + ,@body)) + +(defmacro zenburn-with-color-variables (&rest body) + "`let' bind all colors defined in `zenburn-colors-alist' around BODY. +Also bind `class' to ((class color) (min-colors 89))." + (declare (indent 0)) + `(let ((class '((class color) (min-colors 89))) + ,@(mapcar (lambda (cons) + (list (intern (car cons)) (cdr cons))) + zenburn-colors-alist)) + ,@body)) + +;;; Theme Faces +(barak-with-color-variables + (custom-theme-set-faces + 'barak +;;;; Built-in +;;;;; basic coloring + '(button ((t (:underline t)))) + `(link ((t (:foreground ,zenburn-yellow :underline t :weight bold)))) + `(link-visited ((t (:foreground ,zenburn-yellow-2 :underline t :weight normal)))) + `(default ((t (:foreground ,fg-default :background ,background)))) + `(cursor ((t (:foreground ,cursor :background ,zenburn-fg+1)))) + `(blue ((t (:foreground "blue")))) + `(bold ((t (:bold t)))) + `(bold-italic ((t (:bold t)))) + `(border-glyph ((t (nil)))) + `(buffers-tab ((t (:background "#121212" :foreground "#E0E0E0")))) + `(font-lock-builtin-face ((t (:foreground "#E0E0E0")))) + `(font-lock-comment-face ((t (:foreground "#238E23")))) + `(font-lock-constant-face ((t (:foreground "#E3AC3D")))) + `(font-lock-doc-string-face ((t (:foreground "DarkOrange")))) + `(font-lock-function-name-face ((t (:foreground "#C5A6FF")))) + `(font-lock-keyword-face ((t (:bold t :foreground "#4876FF")))) + `(font-lock-preprocessor-face ((t (:foreground "#E9DFEF")))) + `(font-lock-reference-face ((t (:foreground "#E1634F")))) + `(font-lock-regexp-grouping-backslash ((t (:foreground "#E9C062")))) + `(font-lock-regexp-grouping-construct ((t (:foreground "red")))) + `(font-lock-string-face ((t (:foreground "#F05656")))) + `(font-lock-type-face ((t (:foreground "#73E1E6")))) + `(font-lock-variable-name-face ((t (:foreground "#00BFFF")))) + `(font-lock-warning-face ((t (:bold t :foreground "Pink")))) + `(gui-element ((t (:background "#D4D0C8" :foreground "black")))) + `(region ((t (:background "#364458")))) + `(mode-line ((t (:background "grey75" :foreground "black")))) + `(highlight ((t (:background "#222222")))) + `(highline-face ((t (:background "SeaGreen")))) + `(italic ((t (nil)))) + `(left-margin ((t (nil)))) + ;`(text-cursor ((t (:background "yellow" :foreground "black")))) + `(toolbar ((t (nil)))) + `(tabbar-default ((t (:background "black" :foreground "grey75")))) + `(tabbar-selected ((t (:background "grey75" :foreground "black")))) + `(tabbar-highlight ((t (:bold t)))) + `(underline ((nil (:underline nil)))) + )) + +;;; Theme Variables +(zenburn-with-color-variables + (custom-theme-set-variables + 'barak +;;;;; ansi-color + `(ansi-color-names-vector [,zenburn-bg ,zenburn-red ,zenburn-green ,zenburn-yellow + ,zenburn-blue ,zenburn-magenta ,zenburn-cyan ,zenburn-fg]) +;;;;; fill-column-indicator + `(fci-rule-color ,zenburn-bg-05) +;;;;; vc-annotate + `(vc-annotate-color-map + '(( 20. . ,zenburn-red-1) + ( 40. . ,zenburn-red) + ( 60. . ,zenburn-orange) + ( 80. . ,zenburn-yellow-2) + (100. . ,zenburn-yellow-1) + (120. . ,zenburn-yellow) + (140. . ,zenburn-green-1) + (160. . ,zenburn-green) + (180. . ,zenburn-green+1) + (200. . ,zenburn-green+2) + (220. . ,zenburn-green+3) + (240. . ,zenburn-green+4) + (260. . ,zenburn-cyan) + (280. . ,zenburn-blue-2) + (300. . ,zenburn-blue-1) + (320. . ,zenburn-blue) + (340. . ,zenburn-blue+1) + (360. . ,zenburn-magenta))) + `(vc-annotate-very-old-color ,zenburn-magenta) + `(vc-annotate-background ,zenburn-bg-1) + )) + +;;; Rainbow Support + +(declare-function rainbow-mode 'rainbow-mode) +(declare-function rainbow-colorize-by-assoc 'rainbow-mode) + +(defvar barak-add-font-lock-keywords nil + "Whether to add font-lock keywords for zenburn color names. +In buffers visiting library `zenburn-theme.el' the zenburn +specific keywords are always added. In all other Emacs-Lisp +buffers this variable controls whether this should be done. +This requires library `rainbow-mode'.") + +(defvar barak-colors-font-lock-keywords nil) + +;; (defadvice rainbow-turn-on (after zenburn activate) +;; "Maybe also add font-lock keywords for zenburn colors." +;; (when (and (derived-mode-p 'emacs-lisp-mode) +;; (or zenburn-add-font-lock-keywords +;; (equal (file-name-nondirectory (buffer-file-name)) +;; "zenburn-theme.el"))) +;; (unless zenburn-colors-font-lock-keywords +;; (setq zenburn-colors-font-lock-keywords +;; `((,(regexp-opt (mapcar 'car zenburn-colors-alist) 'words) +;; (0 (rainbow-colorize-by-assoc zenburn-colors-alist)))))) +;; (font-lock-add-keywords nil zenburn-colors-font-lock-keywords))) + +;; (defadvice rainbow-turn-off (after zenburn activate) +;; "Also remove font-lock keywords for zenburn colors." +;; (font-lock-remove-keywords nil zenburn-colors-font-lock-keywords)) + +;;; Footer + +;;;###autoload +(and load-file-name + (boundp 'custom-theme-load-path) + (add-to-list 'custom-theme-load-path + (file-name-as-directory + (file-name-directory load-file-name)))) + +(defun color-theme-barak-extras () +; Highlight numbers +(add-hook 'after-change-major-mode-hook + (lambda () (font-lock-add-keywords + nil + '(("\\<\\(\\(0[xX]\\|0[bB]\\)?-?[0-9a-fA-F]+\\.?[0-9]*?[fFlL]?\\)\\>" 1 '((t (:foreground "#E3AC3D"))))))))) + +(provide-theme 'barak) + +;;;###autoload +(add-to-list 'safe-local-eval-forms + '(when (require 'rainbow-mode nil t) (rainbow-mode 1))) + +;; Local Variables: +;; no-byte-compile: t +;; indent-tabs-mode: nil +;; eval: (when (require 'rainbow-mode nil t) (rainbow-mode 1)) +;; End: