diff --git a/elisp/base.el b/elisp/base.el index 98a4af0..8c4b125 100644 --- a/elisp/base.el +++ b/elisp/base.el @@ -37,6 +37,7 @@ (setq inhibit-startup-message t) ;; keine Startnachricht (setq inhibit-splash-screen t) ;; kein Splashscreen (setq initial-scratch-message nil) ;; keine Scratchmessage +(scroll-bar-mode -1) ;; keine Scrollbar (setq initial-buffer-choice PATH_START) ;; Dateibrowser öffnen (add-to-list 'default-frame-alist '(fullscreen . maximized)) ;; Vollbild beim Start diff --git a/elisp/lang-latex.el b/elisp/lang-latex.el new file mode 100644 index 0000000..bae6796 --- /dev/null +++ b/elisp/lang-latex.el @@ -0,0 +1,34 @@ +;; derzeit für update des previews notwendig: +;; im preview-buffer g drücken (revert-buffer-from-file) + +;; für Ausgabe via pdftools statt docView +;; benötigt Paket pdf-tools und texlive (in Linux installieren) +(use-package pdf-tools + :ensure t + :config +;; (pdf-tools-install) + (setq TeX-view-program-selection '((output-pdf "pdf-tools"))) + (setq TeX-view-program-list '(("pdf-tools" "Tex-pdf-tools-sync-view"))) + ) + +;; Achtung, hierfür derzeit (2017-10) patch in latex-preview-pane.el notwendig +;; gilt ab Emacs 25.1 (doc-view-revert-buffer wurde ab 24.5.1 geändert +;; siehe auch https://github.com/jsinglet/latex-preview-pane/issues/37 +;; für Funktion latex-preview-pane-update-p() +;; --- (doc-view-revert-buffer nil t +;; +++ (revert-buffer-nil t 'preserve-modes) +;; anschließend Datei M-x byte-compile-file +(use-package latex-preview-pane + :ensure t) + +(setq auto-mode-alist + (append '(("\\.tex$" . latex-mode)) auto-mode-alist)) + +;; eine von beiden funktioniert +(add-hook 'LaTeX-mode-hook 'latex-preview-pane-mode) +(add-hook 'latex-mode-hook 'latex-preview-pane-mode) + +;; notwendig, da linum-mode nicht kompatibel und Fehlermeldung hervorruft +(add-hook 'pdf-view-mode-hook (lambda() (linum-mode -1))) + +(provide 'lang-latex) diff --git a/elisp/lang-python.el b/elisp/lang-python.el index b329e98..3d1c6b2 100644 --- a/elisp/lang-python.el +++ b/elisp/lang-python.el @@ -7,7 +7,15 @@ ;; enthalten sein! ;; ############## +;; Python-Code ausführen: +;; C-C C-z open python shell +;; C-C C-c run content of buffer in opened shell +;; C-C C-r run selected region in python shell + + ;; virtualenv für python muss installiert sein +;; Fedora: # dnf install python3-virtualenv +;; ;; Benutzung ;; venv-workon: virtualenv aussuchen und setzen ;; venv-deactivate: deaktiviert virtualenv @@ -48,6 +56,7 @@ ;; (add-hook 'focus-in-hook #'auto-virtualenvwrapper-activate)) (use-package py-autopep8 + :ensure t :config (add-hook 'python-mode-hook 'py-autopep8-enable-on-save)) diff --git a/elisp/plugin-counsel.el b/elisp/plugin-counsel.el index 6c77a7c..ec91c81 100644 --- a/elisp/plugin-counsel.el +++ b/elisp/plugin-counsel.el @@ -7,7 +7,7 @@ (use-package ivy :ensure t :diminish - (ify-mode . "") ;; does not display ivy in the modeline + (ivy-mode . "") ;; does not display ivy in the modeline :init (ivy-mode 1) ;; ivy wird global beim Start aktiviert :bind @@ -26,6 +26,7 @@ ("C-c h v" . counsel-describe-variable) ("M-i" . counsel-imenu))) +;; swiper benötigt ivy (use-package swiper :ensure t :bind diff --git a/elisp/plugin-flycheck.el b/elisp/plugin-flycheck.el index fc7f1fb..ebd2149 100644 --- a/elisp/plugin-flycheck.el +++ b/elisp/plugin-flycheck.el @@ -1,5 +1,11 @@ +;;; plugin-flycheck --- Summary +;;; Commentary: + +;;; Code: (use-package flycheck :ensure t :init (global-flycheck-mode)) (provide 'plugin-flycheck) + +;;; plugin-flycheck ends here diff --git a/elisp/plugin-neotree.el b/elisp/plugin-neotree.el index e63db84..69565a8 100644 --- a/elisp/plugin-neotree.el +++ b/elisp/plugin-neotree.el @@ -1,3 +1,5 @@ +;;; plugin-neotree --- Summary +;;; Commentary: ;; Shortcuts (only in neotree-buffer) ;; n next line ;; p previous line @@ -11,15 +13,18 @@ ;; C-c C-c change root directory ;; C-c C-p copy file or directory +;;; Code: (use-package neotree :ensure t :bind ("" . neotree-toggle) :config - (setq neo-theme 'nerd - neo-smart-open t ;; neotree window springt zur Position des offenen Buffers - neo-dont-be-alone t ;; neotree nach öffnen nicht einziges Fenster + (setq-default neo-theme 'nerd + neo-smart-open t ;; neotree window springt zur Position des offenen Buffers + neo-dont-be-alone t ;; neotree nach öffnen nicht einziges Fenster ) ) (provide 'plugin-neotree) + +;;; plugin-neotree ends here diff --git a/elisp/plugin-org.el b/elisp/plugin-org.el index 873f5e9..fdfff5a 100644 --- a/elisp/plugin-org.el +++ b/elisp/plugin-org.el @@ -1,3 +1,5 @@ + +;;; Code: (defvar PATH_ORG_FILES "~/Archiv/Dokumente/Org/") (defvar PATH_ORG_JOURNAL "~/Archiv/Dokumente/Journal/") @@ -11,19 +13,29 @@ ("C-c a" . org-agenda) ("C-c c" . org-capture)) :config - (setq org-log-done t) ;; ??? - (setq org-agenda-span 21) ;; Agendaview für 21 Tage - (setq org-agenda-include-diary t) ;; berücksichtigt den Emacs-Kalender - ;; der Jahrestage, wiederkehrende Termine etc. berücksichtigt - (setq org-default-notes-file (concat PATH_ORG_FILES "notes.org")) ;; Standardpfad für Notizen - (setq org-agenda-files (list PATH_ORG_FILES ;; Pfade für org-Files + (setq org-log-done t) ;; ??? + (setq org-agenda-span 21) ;; Agendaview für 21 Tage + (setq org-agenda-include-diary t) ;; berücksichtigt den Emacs-Kalender + ;; der Jahrestage, wiederkehrende Termine etc. berücksichtigt + (setq org-default-notes-file (concat PATH_ORG_FILES "notes.org")) ;; Standardpfad für Notizen + (setq org-agenda-files (list PATH_ORG_FILES ;; Pfade für org-Files PATH_ORG_JOURNAL)) - (setq org-agenda-file-regexp "\\.org\\|[0-9]+") ;; sucht alle Dateien mit Endung .*, .org - ;; oder Dateien, die nur aus Zahlen bestehen - (add-to-list 'auto-mode-alist '("\\.org$^[~]'\\|[0-9]+^[~]" . org-mode))) ;; org-mode automatisch aktiviert, wenn .org-File geladen wird + (setq org-agenda-file-regexp "\\.org\\|[0-9]+") ;; sucht alle Dateien mit Endung .*, .org + ;; oder Dateien, die nur aus Zahlen bestehen + (add-to-list 'auto-mode-alist '("\\.org$^[~]'\\|[0-9]+^[~]" . org-mode))) ;; org-mode automatisch aktiviert, + ;; wenn .org-File geladen wird ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; org-journal +;; +;; Anleitung +;; C-c C-j neuen Eintrag erstellen +;; C-u C-c C-j heutigen Eintrag öffnen, ohne neuen zu erstellen +;; In Calendar view: +;; j Eintrag anschauen +;; C-j Eintrag anschauen, aber nicht reinwechseln +;; i j neuen Eintrag erstellen +;; [ bzw ] zum vorherigen bzw. nächsten Eintrag wechseln (use-package org-journal :ensure t @@ -32,3 +44,5 @@ (provide 'plugin-org) + +;;; plugin-org.el ends here diff --git a/elisp/plugin-smartparens.el b/elisp/plugin-smartparens.el index 7c34c23..f228304 100644 --- a/elisp/plugin-smartparens.el +++ b/elisp/plugin-smartparens.el @@ -1,3 +1,9 @@ +;;; plugin-smartparens --- Summary +;;; Commentary: + + +;;; Code: + (use-package smartparens :ensure t :diminish smartparens-mode @@ -9,3 +15,5 @@ (require 'smartparens-config)) (provide 'plugin-smartparens) + +;;; plugin-smartparens ends here diff --git a/elisp/plugin-spaceline.el b/elisp/plugin-spaceline.el new file mode 100644 index 0000000..bcdb398 --- /dev/null +++ b/elisp/plugin-spaceline.el @@ -0,0 +1,9 @@ +;; https://github.com/TheBB/spaceline + +(use-package spaceline-config + :ensure spaceline + :config + (spaceline-emacs-theme) +) + +(provide 'plugin-spaceline) diff --git a/elisp/plugin-treemacs.el b/elisp/plugin-treemacs.el new file mode 100644 index 0000000..70e763f --- /dev/null +++ b/elisp/plugin-treemacs.el @@ -0,0 +1,35 @@ +;; für quickhelp in treemacs: ? (helpful hydra) + +(use-package treemacs + :ensure t + :defer t + :config + (setq treemacs-follow-after-init t + treemacs-width 35 + treemacs-indentation 2 + treemacs-git-integration t + treemacs-collapse-dirs 3 + treemacs-silent-refresh nil + treemacs-change-root-without-asking nil + treemacs-sorting 'alphabetic-desc + treemacs-show-hidden-files t + treemacs-never-persist nil + treemacs-is-never-other-window nil + treemacs-goto-tag-strategy 'refetch-index + treemacs-follow-mode t + treemacs-filewatch-mode t) + :bind + ("" . treemacs-toggle) +) + +(use-package treemacs-projectile + :ensure t + :defer t + :config + (setq treemacs-header-function #'treemacs-projectile-create-header) + :bind* + (("M-m fP" . treemacs-projectile) + ("M-m fp" . treemacs-projectile-toggle)) +) + +(provide 'plugin-treemacs) diff --git a/elisp/plugin-which-key.el b/elisp/plugin-which-key.el index 18832a7..d407de0 100644 --- a/elisp/plugin-which-key.el +++ b/elisp/plugin-which-key.el @@ -1,3 +1,8 @@ +;;; plugin-which-keys --- Summary +;;; Commentary: + +;;; Code: + (use-package which-key :ensure t :diminish which-key-mode @@ -8,3 +13,5 @@ (setq which-key-idle-delay 0.5)) (provide 'plugin-which-key) + +;;; plugin-which-key ends here diff --git a/elisp/plugin-yasnippet.el b/elisp/plugin-yasnippet.el index 430aeff..2b94a32 100644 --- a/elisp/plugin-yasnippet.el +++ b/elisp/plugin-yasnippet.el @@ -1,8 +1,17 @@ +;;; plugin-yasnippet --- Summary +;;; Commentary: + +;;; Code: + (use-package yasnippet :ensure t :diminish yas :config - (yas/global-mode 1) + + (yas-global-mode) (add-to-list 'yas-snippet-dirs (concat user-emacs-directory "snippets"))) (provide 'plugin-yasnippet) + +;;; plugin-yasnippet ends here + diff --git a/init.el b/init.el index faa0c6b..e87f2e9 100644 --- a/init.el +++ b/init.el @@ -1,8 +1,8 @@ +;;; init --- Summary +;;; Commentary: + +;;; Code: -;; Added by Package.el. This must come before configurations of -;; installed packages. Don't delete this line. If you don't want it, -;; just comment it out by adding a semicolon to the start of the line. -;; You may delete these explanatory comments. (package-initialize) (setq shell-file-name "/bin/bash") ;;test für python und jedi (setq debug-on-error t) ;; Debug-Meldung, wenn Fehler durch init.el auftritt @@ -23,10 +23,15 @@ (require 'plugin-flycheck) ; Syntaxcheck (require 'plugin-smartparens) (require 'plugin-yasnippet) -(require 'plugin-neotree) +;(require 'plugin-neotree) (require 'plugin-projectile) +(require 'plugin-treemacs) ;nach projectile, da treemacs auch treemacs-projectile lädt +(require 'plugin-spaceline) (require 'plugin-magit) (require 'lang-python) +(require 'lang-latex) + +;;; init ends here (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. @@ -34,7 +39,7 @@ ;; If there is more than one, they won't work right. '(package-selected-packages (quote - (company-jedi elpy yasnippet which-key use-package smartparens projectile org-journal neotree material-theme magit flycheck counsel company-statistics company-quickhelp company-dict)))) + (pdf-tools yasnippet which-key use-package tablist smartparens projectile org-journal neotree material-theme magit flycheck counsel company-statistics company-quickhelp company-jedi company-dict auto-virtualenvwrapper)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. diff --git a/themes/.directory b/themes/.directory new file mode 100644 index 0000000..71f5840 --- /dev/null +++ b/themes/.directory @@ -0,0 +1,4 @@ +[Dolphin] +Timestamp=2017,3,18,11,51,5 +Version=3 +ViewMode=2 diff --git a/themes/brin-theme.el b/themes/brin-theme.el new file mode 100644 index 0000000..25b368f --- /dev/null +++ b/themes/brin-theme.el @@ -0,0 +1,94 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; ***************************************************************************************** +;; +;; Brin :- An Emacs port of the Space Grey ST2 theme +;; +;; ***************************************************************************************** + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme brin "Space Grey theme for Emacs") + + (custom-theme-set-variables + 'brin + '(linum-format " %5i ")) + + (let ((background "#2b303b") + (gutters "#343d46") + (gutter-fg "#65737e") + (gutters-active "#4f5b66") + (builtin "#d08770") + (foreground "#c0c5ce") + (invisibles "#65737e") + (lineHighlight "#343d46") + (selection "#4f5b66") + (text "#c0c5ce") + (comments "#65737e") + (punctuation "#c0c5ce") + (delimiters "#c0c5ce") + (operators "#c0c5ce") + (keywords "#b48ead") + (variables "#bf616a") + (functions "#8fa1b3") + (methods "#8fa1b3") + (strings "#a3be8c") + (constants "#d08770") + (white "#ffffff")) + + (custom-theme-set-faces + 'brin + +;; Default colors +;; ***************************************************************************************** + + `(default ((t (:foreground ,text :background ,background)))) + `(region ((t (:background ,selection )))) + `(cursor ((t (:background ,white )))) + `(fringe ((t (:background ,background :foreground ,white)))) + `(linum ((t (:background ,background :foreground ,gutter-fg)))) + `(mode-line ((t (:foreground ,white :background ,gutters-active )))) + `(mode-line-inactive ((t (:foreground ,gutter-fg :background ,gutters )))) + +;; Font lock faces +;; ***************************************************************************************** + + `(font-lock-keyword-face ((t (:foreground ,keywords)))) + `(font-lock-type-face ((t (:foreground ,punctuation)))) + `(font-lock-constant-face ((t (:foreground ,constants)))) + `(font-lock-variable-name-face ((t (:foreground ,variables)))) + `(font-lock-builtin-face ((t (:foreground ,builtin)))) + `(font-lock-string-face ((t (:foreground ,strings)))) + `(font-lock-comment-face ((t (:foreground ,comments)))) + `(font-lock-comment-delimiter-face ((t (:foreground ,delimiters)))) + `(font-lock-function-name-face ((t (:foreground ,functions)))) + `(font-lock-doc-string-face ((t (:foreground ,strings))))) + +;; ***************************************************************************************** + + ) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +;; ***************************************************************************************** + +(provide-theme 'brin) + +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/dorsey-theme.el b/themes/dorsey-theme.el new file mode 100644 index 0000000..8a3bbb3 --- /dev/null +++ b/themes/dorsey-theme.el @@ -0,0 +1,98 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Dorsey: A dark grunge color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme dorsey + "A dark grunge color theme") + +(custom-theme-set-variables + 'dorsey + '(linum-format " %7i ")) + +(let ((dorsey-background "#252727") + (dorsey-darker-background "#212121") + (dorsey-rich-black "#161A1F") + (dorsey-mid-gray "#666666") + (dorsey-light-gray "#999999") + (dorsey-foreground "#FFFFFF") + (dorsey-light-blue "#9FB3C2") + (dorsey-bluegray "#4F5A63") + (dorsey-blue-green "#8AB8A2") + (dorsey-yellow "#C7AF3F") + (dorsey-light-yellow "#FFE792") + (dorsey-yellow-white "#FAFFDB") + (*mode-line-bg* "#CCCCCC") + (*mode-inactive-bg* "#222") + (*mode-line-fg* "#333333") + (*mode-inactive-fg* "#FFF")) + (custom-theme-set-faces + 'dorsey + + ;; ----------------- Frame stuff -------------------- + `(default ((t (:background ,dorsey-darker-background :foreground ,dorsey-foreground)))) + `(cursor ((t (:background ,dorsey-foreground)))) + `(hl-line ((t (:background ,dorsey-darker-background)))) + `(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg*)))) + `(mode-line-inactive ((t (:background, *mode-inactive-bg* :foreground, *mode-inactive-fg*)))) + `(mode-line ((t (:box nil :foreground ,dorsey-mid-gray :background ,dorsey-foreground)))) + `(fringe ((t (:background ,dorsey-darker-background)))) + ;; Dir-ed search prompt + `(minibuffer-prompt ((default (:foreground ,dorsey-foreground)))) + ;; Highlight region color + `(region ((t (:foreground ,dorsey-light-yellow :background ,dorsey-rich-black)))) + + ;; ---------------- Code Highlighting --------------- + ;; Builtin + `(font-lock-builtin-face ((t (:foreground ,dorsey-yellow)))) + ;; Constants + `(font-lock-constant-face ((t (:foreground ,dorsey-light-gray)))) + ;; Comments + `(font-lock-comment-face ((t (:foreground ,dorsey-bluegray)))) + ;; Function names + `(font-lock-function-name-face ((t (:foreground ,dorsey-yellow)))) + ;; Keywords + `(font-lock-keyword-face ((t (:foreground ,dorsey-light-blue)))) + ;; Strings + `(font-lock-string-face ((t (:foreground ,dorsey-yellow-white)))) + ;; Variables + `(font-lock-variable-name-face ((t (:foreground ,dorsey-blue-green)))) + `(font-lock-type-face ((t (:foreground ,dorsey-foreground)))) + `(font-lock-warning-face ((t (:foreground ,dorsey-foreground :bold t)))) + + ;; ---------------- Package Specific Stuff ----------- + ;; Powerline + `(powerline-active1 ((t (:background "gray30" :foreground ,dorsey-rich-black)))) + `(powerline-active2 ((t (:background "gray35" :foreground ,dorsey-rich-black)))) + `(powerline-inactive1 ((t (:background "gray10" :foreground ,dorsey-mid-gray)))) + `(powerline-inactive2 ((t (:background "gray15" :foreground ,dorsey-mid-gray)))))) + +;;;###autoload +(when load-file-name + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name))) + (when (not window-system) + (custom-set-faces '(default ((t (:background nil))))))) + +(provide-theme 'dorsey) + +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/fogus-theme.el b/themes/fogus-theme.el new file mode 100644 index 0000000..25d6ca6 --- /dev/null +++ b/themes/fogus-theme.el @@ -0,0 +1,89 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Fogus: An icy dark blue color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme fogus + "A bluecolor theme") + +(let ((fogus-background "#14191F") + (fogus-foreground "#AEC2E0") + (fogus-mid-gray "#666666") + (fogus-darker-gray "#14191f") + (fogus-white "#FFFFFF") + (fogus-off-white "#F8F8F0") + (fogus-yellow-white "#FFE792") + (fogus-light-gray-blue "#d0dfe6") + (fogus-lightest-blue "#effbff") + (fogus-lighter-blue "#748aa6") + (fogus-light-blue "#6ee2ff") + (fogus-blue "#324357") + (fogus-dark-blue "#183c66") + (fogus-darker-blue "#1b232c") + (fogus-green "#95cc5e")) + (custom-theme-set-faces + 'fogus + + ;; ----------------- Frame stuff -------------------- + `(default ((t (:background ,fogus-background :foreground ,fogus-foreground)))) + `(cursor ((t (:background ,fogus-off-white)))) + `(hl-line ((t (:background ,fogus-mid-gray)))) + `(modeline ((t (:background ,fogus-dark-blue :foreground ,fogus-white)))) + `(mode-line-inactive ((t (:box nil :background ,fogus-mid-gray :foreground ,fogus-light-gray-blue)))) + `(mode-line ((t (:box nil :foreground ,fogus-white :background ,fogus-dark-blue)))) + `(fringe ((t (:background ,fogus-darker-gray)))) + ;; Dir-ed search prompt + `(minibuffer-prompt ((default (:foreground ,fogus-white)))) + ;; Highlight region color + `(region ((t (:foreground ,fogus-yellow-white :background ,fogus-darker-blue)))) + + ;; ---------------- Code Highlighting --------------- + ;; Builtin + `(font-lock-builtin-face ((t (:foreground ,fogus-light-blue)))) + ;; Comments + `(font-lock-comment-face ((t (:foreground ,fogus-blue)))) + ;; Function names + `(font-lock-function-name-face ((t (:foreground ,fogus-lightest-blue)))) + ;; Keywords + `(font-lock-keyword-face ((t (:foreground ,fogus-lighter-blue)))) + ;; Strings + `(font-lock-string-face ((t (:foreground ,fogus-light-blue)))) + ;; Variables + `(font-lock-variable-name-face ((t (:foreground ,fogus-light-gray-blue)))) + `(font-lock-type-face ((t (:foreground ,fogus-green)))) + `(font-lock-warning-face ((t (:foreground ,fogus-white :bold t)))) + + ;; ---------------- Package Specific Stuff ----------- + ;; Powerline + `(powerline-active1 ((t (:background ,fogus-off-white :foreground ,fogus-background)))))) + + +;;;###Autoload +(when load-file-name + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name))) + (when (not window-system) + (custom-set-faces '(default ((t (:background nil))))))) + +(provide-theme 'fogus) + +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/graham-theme.el b/themes/graham-theme.el new file mode 100644 index 0000000..22ffee0 --- /dev/null +++ b/themes/graham-theme.el @@ -0,0 +1,111 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Graham: A dark color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme graham "A dark color theme for Emacs") + +(let ((*background* "#161A1F") + (*comments* "#615953") + (*constant* "#F38630") + (*current-line* "#151515") + (*cursor-underscore* "#FFFAAA") + (*keywords* "#FFA927") + (*line-number* "#061A1F") + (*method-declaration* "#FFD2A7") + (*mode-line-bg* "#CCCCCC") + (*mode-inactive-bg* "#222") + (*mode-line-fg* "#333333") + (*mode-inactive-fg* "#FFF") + (*normal* "#DEDEDE") + (*number* "#FC580C") + (*operators* "#F38630") + (*warning* "#FF6C60") + (*regexp* "#E9C") + (*string* "#615953") + (*variable* "#C6C5FE") + (*visual-selection* "#1D1F21")) + + (custom-theme-set-faces + 'graham + + `(bold ((t (:bold t)))) + `(button ((t (:foreground, *keywords* :underline t)))) + `(default ((t (:background, *background* :foreground, *normal*)))) + `(header-line ((t (:background, *mode-line-bg* :foreground, *normal*)))) ;; info header + `(highlight ((t (:background, *current-line*)))) + `(highlight-face ((t (:background, *current-line*)))) + `(hl-line ((t (:background, *current-line* :underline t)))) + `(info-xref ((t (:foreground, *keywords* :underline t)))) + `(region ((t (:background, *visual-selection*)))) + `(underline ((nil (:underline t)))) + + ;; font-lock + `(font-lock-builtin-face ((t (:foreground, *operators*)))) + `(font-lock-comment-delimiter-face ((t (:foreground, *comments*)))) + `(font-lock-comment-face ((t (:foreground, *comments*)))) + `(font-lock-constant-face ((t (:foreground, *constant*)))) + `(font-lock-doc-face ((t (:foreground, *string*)))) + `(font-lock-doc-string-face ((t (:foreground, *string*)))) + `(font-lock-function-name-face ((t (:foreground, *method-declaration*)))) + `(font-lock-keyword-face ((t (:foreground, *keywords*)))) + `(font-lock-negation-char-face ((t (:foreground, *warning*)))) + `(font-lock-number-face ((t (:foreground, *number*)))) + `(font-lock-preprocessor-face ((t (:foreground, *keywords*)))) + `(font-lock-reference-face ((t (:foreground, *constant*)))) + `(font-lock-regexp-grouping-backslash ((t (:foreground, *regexp*)))) + `(font-lock-regexp-grouping-construct ((t (:foreground, *regexp*)))) + `(font-lock-string-face ((t (:foreground, *string*)))) + `(font-lock-type-face ((t (:foreground, *operators*)))) + `(font-lock-variable-name-face ((t (:foreground, *variable*)))) + `(font-lock-warning-face ((t (:foreground, *warning*)))) + + ;; GUI + `(fringe ((t (:background, *background*)))) + `(linum ((t (:background, *line-number*)))) + `(minibuffer-prompt ((t (:foreground, *variable*)))) + `(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg*)))) + `(mode-line-inactive ((t (:background, *mode-inactive-bg* :foreground, *mode-inactive-fg*)))) + `(cursor ((t (:background, *cursor-underscore*)))) + `(text-cursor ((t (:background, *cursor-underscore*)))) + `(vertical-border ((t (:foreground, *background*)))) ;; between splits + + ;; show-paren + `(show-paren-mismatch ((t (:background, *warning* :foreground, *normal* :weight bold)))) + `(show-paren-match ((t (:background, *keywords* :foreground, *normal* :weight bold)))) + + ;; search + `(isearch ((t (:background, *regexp* :foreground, *visual-selection*)))) + `(isearch-fail ((t (:background, *warning*)))) + `(lazy-highlight ((t (:background, *operators* :foreground, *visual-selection*)))) + + )) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +(provide-theme 'graham) + +;; Local Variables: +;; no-byte-compile: t +;; End: + diff --git a/themes/granger-theme.el b/themes/granger-theme.el new file mode 100644 index 0000000..1dc6f0a --- /dev/null +++ b/themes/granger-theme.el @@ -0,0 +1,82 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; ***************************************************************************************** +;; +;; Granger: Color theme based on light table +;; +;; ***************************************************************************************** + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme granger "Light table theme for Emacs") + + (custom-theme-set-variables + 'granger + '(linum-format " %7i ")) + + (let ((background "#111013") + (selection "#11253A")) + + (custom-theme-set-faces + 'granger + +;; Default colors +;; ***************************************************************************************** + + `(default ((t (:foreground "#ABAEB3" :background ,background)))) + `(region ((t (:background ,selection )))) + `(cursor ((t (:background "#ffffff" )))) + `(fringe ((t (:background "#2f2f2f" :foreground "#ffffff")))) + `(linum ((t (:background ,background :foreground "#2f2f2f")))) + `(minibuffer-prompt ((t (:foreground "#9489C4" :weight bold)))) + `(minibuffer-message ((t (:foreground "#ffffff" )))) + `(mode-line ((t (:foreground "#FFFFFF" :background "#484879" )))) + `(mode-line-inactive ((t (:foreground "#777777" :background "#303030" )))) + +;; Font lock faces +;; ***************************************************************************************** + + `(font-lock-keyword-face ((t (:foreground "#3ca380")))) + `(font-lock-type-face ((t (:foreground "#484879")))) + `(font-lock-constant-face ((t (:foreground "#3F5C70")))) + `(font-lock-variable-name-face ((t (:foreground "#547B96")))) + `(font-lock-builtin-face ((t (:foreground "#6767AE")))) + `(font-lock-string-face ((t (:foreground "#699ABC")))) + `(font-lock-comment-face ((t (:foreground "#496b83")))) + `(font-lock-comment-delimiter-face ((t (:foreground "#666688")))) + + `(font-lock-function-name-face ((t (:foreground "#3ca380")))) + `(font-lock-doc-string-face ((t (:foreground "#496B83"))))) + +;; Helm +;; ***************************************************************************************** + + `(helm-selection ((t (:background selection :underline nil)))) + `(helm-selection-line ((t (:background selection)))) + + ) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +;; ***************************************************************************************** + +(provide-theme 'granger) + +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/hickey-theme.el b/themes/hickey-theme.el new file mode 100644 index 0000000..68b224c --- /dev/null +++ b/themes/hickey-theme.el @@ -0,0 +1,90 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Hickey: A dark color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme hickey "A dark colour theme") + +(let ((hickey-background "#1D2021") + (hickey-foreground "#F8F8F2") + (hickey-dark-gray "#333333") + (hickey-mid-gray "#555555") + (hickey-light-gray "#666666") + (hickey-lightest-gray "#999999") + (hickey-comment-slate "#505C63") + (hickey-orange "#F38630") + (hickey-light-slate "#465459") + (hickey-dark-slate "#161A1F") + (hickey-light-blue "#A7DBD8") + (hickey-strong-green "#AEE239") + (hickey-subtle-blue "#A7DBD8") + (hickey-dirty-white "#F8F8F0") + (hickey-lighter-orange "#FD971F")) + + (custom-theme-set-faces + 'hickey + + ;; ----------------- Frame stuff -------------------- + `(default ((t (:background ,hickey-background :foreground ,hickey-foreground)))) + `(cursor ((t (:background ,hickey-lightest-gray)))) + `(hl-line ((t (:background ,hickey-light-gray)))) + `(modeline ((t (:foreground ,hickey-lightest-gray :background ,hickey-mid-gray)))) + `(mode-line-inactive ((t (:box nil :foreground ,hickey-light-gray :background ,hickey-dark-gray)))) + `(mode-line ((t (:box nil :foreground ,hickey-background :background ,hickey-light-blue)))) + `(fringe ((t (:background ,hickey-background)))) + ;; Highlight region color + `(region ((t (:foreground ,hickey-light-slate :background ,hickey-dark-slate)))) + ;; Dir-ed search prompt + `(minibuffer-prompt ((default (:foreground ,hickey-light-blue)))) + + ;; ---------------- Code Highlighting --------------- + ;; Builtins + `(font-lock-builtin-face ((t (:foreground ,hickey-orange)))) + ;; Constants + `(font-lock-constant-face ((t (:foreground ,hickey-strong-green)))) + ;; Comments + `(font-lock-comment-face ((t (:foreground ,hickey-comment-slate)))) + ;; Function names + `(font-lock-function-name-face ((t (:foreground ,hickey-strong-green)))) + ;; Keywords + `(font-lock-keyword-face ((t (:foreground ,hickey-subtle-blue)))) + ;; Strings + `(font-lock-string-face ((t (:foreground ,hickey-dirty-white)))) + ;; Variables + `(font-lock-variable-name-face ((t (:foreground ,hickey-lighter-orange)))) + `(font-lock-type-face ((t (:foreground ,hickey-lightest-gray)))) + `(font-lock-warning-face ((t (:foreground ,hickey-lightest-gray :bold t)))) + + ;; ---------------- Package Specific Stuff ----------- + ;; Powerline + `(powerline-active1 ((t (:background ,hickey-dirty-white :foreground ,hickey-background)))))) + +;;;###autoload +(when load-file-name + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name))) + (when (not window-system) + (custom-set-faces '(default ((t (:background nil))))))) + +(provide-theme 'hickey) + +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/junio-theme.el b/themes/junio-theme.el new file mode 100644 index 0000000..d23324e --- /dev/null +++ b/themes/junio-theme.el @@ -0,0 +1,92 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Junio: A vivid theme like chocolates +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme junio "A vivid theme like chocolates") + +(let ((junio-background "#120312") + (junio-foreground "#C5C5B8") + (junio-comment-slate "#637579") + (junio-black "#000000") + (junio-constant "#6F8FCC") + (junio-mid-gray "#555555") + (junio-light-gray "#BCBCBC") + (junio-type "#EF5C5F") + (junio-green "#8fbfdc") + (junio-cursor "#F0F040") + (junio-dark-slate "#403D3D") + (junio-key "#FFA070") + (junio-func "#8AAFFA") + (junio-yellow "#E6DB74") + (junio-string "#868B44") + (junio-sky-blue "#A197BF") + (junio-mode "#A1BAA1") + (junio-mode-back "#1A1A1A") + (junio-warn-red "#EE0000")) + (custom-theme-set-faces + 'junio + + ;; ----------------- Frame stuff -------------------- + `(default ((t (:background ,junio-background :foreground ,junio-foreground)))) + `(cursor ((t (:background ,junio-cursor)))) + `(hl-line ((t (:background ,junio-black)))) + `(mode-line-inactive ((t (:box nil :foreground ,junio-mid-gray :background ,junio-black)))) + `(mode-line ((t (:box nil :bold t :foreground ,junio-mode :background ,junio-mode-back)))) + `(fringe ((t (:background ,junio-background)))) + ;; Highlight region color + `(region ((t (:foreground ,junio-yellow :background ,junio-dark-slate)))) + ;; Dir-ed search prompt + `(minibuffer-prompt ((default (:foreground ,junio-foreground)))) + + ;; ---------------- Code Highlighting --------------- + ;; Builtins + `(font-lock-builtin-face ((t (:foreground ,junio-green)))) + ;; Constants + `(font-lock-constant-face ((t (:foreground ,junio-constant)))) + ;; Comments + `(font-lock-comment-face ((t (:foreground ,junio-comment-slate)))) + ;; Function names + `(font-lock-function-name-face ((t (:foreground ,junio-func)))) + ;; Keywords + `(font-lock-keyword-face ((t (:foreground ,junio-key)))) + ;; Strings + `(font-lock-string-face ((t (:foreground ,junio-string)))) + ;; Variables + `(font-lock-variable-name-face ((t (:foreground ,junio-sky-blue)))) + `(font-lock-type-face ((t (:foreground ,junio-type)))) + `(font-lock-warning-face ((t (:foreground ,junio-warn-red :background ,junio-light-gray :bold t)))) + + ;; ---------------- Package Specific Stuff ----------- + ;; Powerline + `(powerline-active1 ((t (:background ,junio-yellow :foreground ,junio-background)))))) + +;;;###autoload +(when load-file-name + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name))) + (when (not window-system) + (custom-set-faces '(default ((t (:background nil))))))) + +(provide-theme 'junio) + +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/mccarthy-theme.el b/themes/mccarthy-theme.el new file mode 100644 index 0000000..c89ef6b --- /dev/null +++ b/themes/mccarthy-theme.el @@ -0,0 +1,113 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; McCarthy: A light color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme mccarthy "A dark color theme for Emacs") + +(let ((*background* "#f6f7f8") + (*comments* "#2c5115") + (*constant* "#008080") + (*current-line* "#1b1e2b") + (*cursor-underscore* "#0e1f5b") + (*keywords* "#3B5998") + (*line-number* "#EEE") + (*method-declaration* "#1b1e2b") + (*mode-line-bg* "#555") + (*mode-inactive-bg* "#999") + (*mode-line-fg* "#EEE") + (*normal* "#555") + (*number* "#5b93fc") + (*operators* "#2c3140") + (*warning* "#3b5998") + (*regexp* "#E9C") + (*string* "#555") + (*variable* "#D14") + (*visual-selection* "#CCC") + (*header-line-bg* "#0087af")) + + (custom-theme-set-faces + 'mccarthy + + `(bold ((t (:bold t)))) + `(button ((t (:foreground, *keywords* :underline t)))) + `(default ((t (:background, *background* :foreground, *normal*)))) + ;; Colour of header lines in Proced, info, Buffer list etc... + `(header-line ((t (:background, *header-line-bg* :foreground, *background*)))) + `(highlight ((t (:background, *current-line*)))) + `(highlight-face ((t (:background, *current-line*)))) + `(hl-line ((t (:background, *current-line* :underline t)))) + `(info-xref ((t (:foreground, *keywords* :underline t)))) + `(region ((t (:background, *visual-selection*)))) + `(underline ((nil (:underline t)))) + + ;; font-lock + `(font-lock-builtin-face ((t (:foreground, *operators*)))) + `(font-lock-comment-delimiter-face ((t (:foreground, *comments*)))) + `(font-lock-comment-face ((t (:foreground, *comments*)))) + `(font-lock-constant-face ((t (:foreground, *constant*)))) + `(font-lock-doc-face ((t (:foreground, *string*)))) + `(font-lock-doc-string-face ((t (:foreground, *string*)))) + `(font-lock-function-name-face ((t (:foreground, *method-declaration*)))) + `(font-lock-keyword-face ((t (:foreground, *keywords*)))) + `(font-lock-negation-char-face ((t (:foreground, *warning*)))) + `(font-lock-number-face ((t (:foreground, *number*)))) + `(font-lock-preprocessor-face ((t (:foreground, *keywords*)))) + `(font-lock-reference-face ((t (:foreground, *constant*)))) + `(font-lock-regexp-grouping-backslash ((t (:foreground, *regexp*)))) + `(font-lock-regexp-grouping-construct ((t (:foreground, *regexp*)))) + `(font-lock-string-face ((t (:foreground, *string*)))) + `(font-lock-type-face ((t (:foreground, *operators*)))) + `(font-lock-variable-name-face ((t (:foreground, *variable*)))) + `(font-lock-warning-face ((t (:foreground, *warning*)))) + + ;; GUI + `(fringe ((t (:background, *background*)))) + `(linum ((t (:background, *line-number*)))) + `(minibuffer-prompt ((t (:foreground, *variable*)))) + `(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg*)))) + `(mode-line-inactive ((t (:background, *mode-inactive-bg* :foreground, *background*)))) + `(cursor ((t (:background, *cursor-underscore*)))) + `(text-cursor ((t (:background, *cursor-underscore*)))) + `(vertical-border ((t (:foreground, *background*)))) ;; between splits + + ;; show-paren + `(show-paren-mismatch ((t (:background, *warning* :foreground, *normal* :weight bold)))) + `(show-paren-match ((t (:background, *keywords* :foreground, *normal* :weight bold)))) + + ;; search + `(isearch ((t (:background, *header-line-bg* :foreground, *background*)))) + `(isearch-fail ((t (:background, *warning*)))) + `(lazy-highlight ((t (:background, *operators* :foreground, *visual-selection*)))) + + )) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +(provide-theme 'mccarthy) + +;; Local Variables: +;; no-byte-compile: t +;; End: + + diff --git a/themes/odersky-theme.el b/themes/odersky-theme.el new file mode 100644 index 0000000..30b75e7 --- /dev/null +++ b/themes/odersky-theme.el @@ -0,0 +1,114 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Oderskey: A dark color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme odersky "A dark color theme for Emacs") + +(let ((*background* "#1E2326") + (*vborder* "#FF7E00") + (*gutter* "#3E3E3E") + (*comments* "#999999") + (*constant* "#F38630") + (*current-line* "#151515") + (*cursor-underscore* "#FFFAAA") + (*keywords* "#A7DBD8") + (*line-number* "#1E2326") + (*method-declaration* "#FFD2A7") + (*mode-line-bg* "#505C63") + (*mode-line-fg* "#E0E4CC") + (*mode-inactive-bg* "#2E3336") + (*mode-inactive-fg* "#F8F8F2") + (*normal* "#DEDEDE") + (*number* "#2EBF7E") + (*operators* "#69D2E7") + (*warning* "#FA6900") + (*regexp* "#FA6900") + (*string* "#E0E4CC") + (*variable* "#FA6900") + (*visual-selection* "#505C63")) + + (custom-theme-set-faces + 'odersky + + `(bold ((t (:bold t)))) + `(button ((t (:foreground, *keywords* :underline t)))) + `(default ((t (:background, *background* :foreground, *normal*)))) + `(header-line ((t (:background, *mode-line-bg* :foreground, *normal*)))) ;; info header + `(highlight ((t (:background, *current-line*)))) + `(highlight-face ((t (:background, *current-line*)))) + `(hl-line ((t (:background, *current-line* :underline t)))) + `(info-xref ((t (:foreground, *keywords* :underline t)))) + `(region ((t (:background, *visual-selection*)))) + `(underline ((nil (:underline t)))) + + ;; font-lock + `(font-lock-builtin-face ((t (:foreground, *operators*)))) + `(font-lock-comment-delimiter-face ((t (:foreground, *comments*)))) + `(font-lock-comment-face ((t (:foreground, *comments*)))) + `(font-lock-constant-face ((t (:foreground, *constant*)))) + `(font-lock-doc-face ((t (:foreground, *string*)))) + `(font-lock-doc-string-face ((t (:foreground, *string*)))) + `(font-lock-function-name-face ((t (:foreground, *method-declaration*)))) + `(font-lock-keyword-face ((t (:foreground, *keywords*)))) + `(font-lock-negation-char-face ((t (:foreground, *warning*)))) + `(font-lock-number-face ((t (:foreground, *number*)))) + `(font-lock-preprocessor-face ((t (:foreground, *keywords*)))) + `(font-lock-reference-face ((t (:foreground, *constant*)))) + `(font-lock-regexp-grouping-backslash ((t (:foreground, *regexp*)))) + `(font-lock-regexp-grouping-construct ((t (:foreground, *regexp*)))) + `(font-lock-string-face ((t (:foreground, *string*)))) + `(font-lock-type-face ((t (:foreground, *operators*)))) + `(font-lock-variable-name-face ((t (:foreground, *variable*)))) + `(font-lock-warning-face ((t (:foreground, *warning*)))) + + ;; GUI + `(fringe ((t (:background, *gutter*)))) + `(linum ((t (:background, *line-number*)))) + `(minibuffer-prompt ((t (:foreground, *variable*)))) + `(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg*)))) + `(mode-line-inactive ((t (:background, *mode-inactive-bg* :foreground, *mode-inactive-fg*)))) + `(cursor ((t (:background, *cursor-underscore*)))) + `(text-cursor ((t (:background, *cursor-underscore*)))) + `(vertical-border ((t (:foreground, *vborder*)))) ;; between splits + + ;; show-paren + `(show-paren-mismatch ((t (:background, *warning* :foreground, *normal* :weight bold)))) + `(show-paren-match ((t (:background, *keywords* :foreground, *normal* :weight bold)))) + + ;; search + `(isearch ((t (:background, *regexp* :foreground, *visual-selection*)))) + `(isearch-fail ((t (:background, *warning*)))) + `(lazy-highlight ((t (:background, *operators* :foreground, *visual-selection*)))) + + )) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +(provide-theme 'odersky) + +;; Local Variables: +;; no-byte-compile: t +;; End: + + diff --git a/themes/ritchie-theme.el b/themes/ritchie-theme.el new file mode 100644 index 0000000..3efc2e8 --- /dev/null +++ b/themes/ritchie-theme.el @@ -0,0 +1,144 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Ritchie: A light color theme, named after Dennis Ritchie, creator +;; of the C language, co-creator of the Unix OS, among other things. +;; +;; ---------------------------- + +;;; Code: + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme ritchie "Uncertain amount of shades of blue.") + +(defvar ritchie-colours-alist + nil + "Colours for the Ritchie theme") + +(setq ritchie-colours-alist + '((the-colour . "#0087af") + (dark-cyan . "#008B8B") + (white . "#ffffff") + (dark-red . "#8B0000") + (powder-blue . "#B0E0E6") + (black . "#343434") + (light-cyan . "#B0E0E6") + (dodger-blue . "#104E8B") + (royal-blue . "#4169E1") + (dark-slate-blue . "#483D8B") + (gainsboro . "#DCDCDC") + (medium-blue . "#0000CD"))) + +(defun ritchie-colour (name) + "Shortcut to get a colour for ``ritchie-colours-alist'' by NAME." + (cdr (assoc name ritchie-colours-alist))) + +(let* ((*background* (ritchie-colour 'white)) + (*normal* (ritchie-colour 'black)) + (*comments* (ritchie-colour 'dodger-blue)) + (*constant* (ritchie-colour 'medium-blue)) + (*current-line* (ritchie-colour 'powder-blue)) + (*current-line-fg* *normal*) + (*cursor-underscore* (ritchie-colour 'black)) + (*keywords* (ritchie-colour 'dark-slate-blue)) + (*line-number* *background*) + (*line-number-fg* (ritchie-colour 'gainsboro)) + (*method-declaration* *keywords*) + (*mode-line-bg* (ritchie-colour 'dark-cyan)) + (*mode-line-fg* *background*) + (*mode-inactive-bg* (ritchie-colour 'light-cyan)) + (*mode-inactive-fg* *normal*) + (*number* *normal*) + (*operators* *normal*) + (*warning* "#3b5998") + (*regexp* "#E9C") + (*string* *normal*) + (*variable* *method-declaration*) + (*visual-selection* (ritchie-colour 'the-colour)) + (*visual-selection-fg* *background*) + (*header-line-bg* *visual-selection*)) + + (custom-theme-set-faces + 'ritchie + + `(bold ((t (:bold t)))) + `(button ((t (:foreground, *keywords* :underline t)))) + `(default ((t (:background, *background* :foreground, *normal*)))) + ;; Colour of header lines in Proced, info, Buffer list etc... + `(header-line ((t (:background, *header-line-bg* :foreground, *background*)))) + `(highlight ((t (:background, *current-line* :foreground, *current-line-fg*)))) + `(highlight-face ((t (:background, *current-line*)))) + `(hl-line ((t (:background, *current-line* :underline nil + :foreground ,*current-line-fg*)))) + `(info-xref ((t (:foreground, *keywords* :underline t)))) + `(region ((t (:background, *visual-selection* :foreground ,*visual-selection-fg*)))) + `(underline ((nil (:underline t)))) + + ;; font-lock + `(font-lock-builtin-face ((t (:foreground, *operators*)))) + `(font-lock-comment-delimiter-face ((t (:foreground, *comments*)))) + `(font-lock-comment-face ((t (:foreground, *comments*)))) + `(font-lock-constant-face ((t (:foreground, *constant*)))) + `(font-lock-doc-face ((t (:foreground, *string*)))) + `(font-lock-doc-string-face ((t (:foreground, *string*)))) + `(font-lock-function-name-face ((t (:foreground, *method-declaration*)))) + `(font-lock-keyword-face ((t (:foreground, *keywords*)))) + `(font-lock-negation-char-face ((t (:foreground, *warning*)))) + `(font-lock-number-face ((t (:foreground, *number*)))) + `(font-lock-preprocessor-face ((t (:foreground, *keywords*)))) + `(font-lock-reference-face ((t (:foreground, *constant*)))) + `(font-lock-regexp-grouping-backslash ((t (:foreground, *regexp*)))) + `(font-lock-regexp-grouping-construct ((t (:foreground, *regexp*)))) + `(font-lock-string-face ((t (:foreground, *string*)))) + `(font-lock-type-face ((t (:foreground, *operators*)))) + `(font-lock-variable-name-face ((t (:foreground, *variable*)))) + `(font-lock-warning-face ((t (:foreground, *warning*)))) + + ;; GUI + `(fringe ((t (:background, *background*)))) + `(linum ((t (:background, *line-number* :foreground ,*line-number-fg*)))) + `(minibuffer-prompt ((t (:foreground, *variable*)))) + `(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg* :box nil)))) + `(mode-line-inactive ((t (:background, *mode-inactive-bg* + :foreground, *mode-inactive-fg* :box nil)))) + `(cursor ((t (:background, *cursor-underscore*)))) + `(text-cursor ((t (:background, *cursor-underscore*)))) + `(vertical-border ((t (:foreground, *background*)))) ;; between splits + + ;; show-paren + `(show-paren-mismatch ((t (:background, *warning* :foreground, *normal* :weight bold)))) + `(show-paren-match ((t (:background, *keywords* :foreground, *normal* :weight bold)))) + + ;; search + `(isearch ((t (:background, *header-line-bg* :foreground, *background*)))) + `(isearch-fail ((t (:background, *warning*)))) + `(lazy-highlight ((t (:background, *operators* :foreground, *visual-selection*)))) + + )) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +(provide-theme 'ritchie) + +;; Local Variables: +;; no-byte-compile: t +;; End: + + diff --git a/themes/solarized-dark-theme.el b/themes/solarized-dark-theme.el new file mode 100644 index 0000000..548b48e --- /dev/null +++ b/themes/solarized-dark-theme.el @@ -0,0 +1,7 @@ +(require 'solarized) + +(deftheme solarized-dark "The dark variant of the Solarized colour theme") + +(create-solarized-theme 'dark 'solarized-dark) + +(provide-theme 'solarized-dark) diff --git a/themes/solarized-light-theme.el b/themes/solarized-light-theme.el new file mode 100644 index 0000000..15802c9 --- /dev/null +++ b/themes/solarized-light-theme.el @@ -0,0 +1,7 @@ +(require 'solarized) + +(deftheme solarized-light "The light variant of the Solarized colour theme") + +(create-solarized-theme 'light 'solarized-light) + +(provide-theme 'solarized-light) diff --git a/themes/solarized-theme-autoloads.el b/themes/solarized-theme-autoloads.el new file mode 100644 index 0000000..845c908 --- /dev/null +++ b/themes/solarized-theme-autoloads.el @@ -0,0 +1,35 @@ +;;; solarized-theme-autoloads.el --- automatically extracted autoloads +;; +;;; Code: +(add-to-list 'load-path (or (file-name-directory #$) (car load-path))) + +;;;### (autoloads nil "solarized" "solarized.el" (22733 25201 472094 +;;;;;; 413000)) +;;; Generated autoloads from solarized.el + +(autoload 'solarized-color-blend "solarized" "\ +Blends COLOR1 onto COLOR2 with ALPHA. + +COLOR1 and COLOR2 should be color names (e.g. \"white\") or RGB +triplet strings (e.g. \"#ff12ec\"). + +Alpha should be a float between 0 and 1. + +\(fn COLOR1 COLOR2 ALPHA)" nil nil) + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil nil ("solarized-dark-theme.el" "solarized-light-theme.el" +;;;;;; "solarized-theme-pkg.el" "solarized-theme-utils.el" "solarized-theme.el") +;;;;;; (22733 25201 809029 126000)) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; End: +;;; solarized-theme-autoloads.el ends here diff --git a/themes/solarized-theme-utils.el b/themes/solarized-theme-utils.el new file mode 100644 index 0000000..ef0f1f0 --- /dev/null +++ b/themes/solarized-theme-utils.el @@ -0,0 +1,73 @@ +;;; solarized-theme-utils.el --- Utilities for solarized theme development + +;; Copyright (C) 2012 Thomas Frössman + +;; Author: Thomas Frössman +;; URL: http://github.com/bbatsov/solarized-emacs + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: +;; +;; Development utilities, these are not needed for normal theme usage +;; + +;;;; Code: +(require 'cl-lib) +(require 'solarized) + +(defun solarized-import-faces (&optional regexp already-defined) + "Imports current effective face definitions by regular expression +in the format of solarized-theme.el." + (interactive (list (read-regexp "List faces matching regexp"))) + (let* + ((all-faces (zerop (length regexp))) + (faces + (delq nil + (mapcar (lambda (face) + (let ((s (symbol-name face))) + (when (or all-faces (string-match regexp s)) + face))) + (sort (face-list) #'string-lessp))))) + (mapc (lambda(face) + (when (or (not (get face 'theme-face)) already-defined) + (insert (format + "`(%s ((,class %s)))%s +" + face + (let (result) + (dolist (entry face-attribute-name-alist result) + (let* ((attribute (car entry)) + (value (face-attribute face attribute))) + (unless (eq value 'unspecified) + (setq result + (nconc (list attribute + (cond + ((cl-member attribute + '(":background" + ":foreground") + :test 'string=) + (format "\"%s\"" value)) + (t value))) result)))))) + (if (get face 'theme-face) + (format " ;; Already set by current theme!") + ""))))) + faces))) + +;; Local Variables: +;; byte-compile-warnings: (not cl-functions) +;; indent-tabs-mode: nil +;; End: +(provide 'solarized-theme-utils) +;;; solarized-theme-utils.el ends here diff --git a/themes/solarized-theme.el b/themes/solarized-theme.el new file mode 100644 index 0000000..f2c69d5 --- /dev/null +++ b/themes/solarized-theme.el @@ -0,0 +1,2 @@ +(require 'solarized) +(provide 'solarized-theme) diff --git a/themes/solarized.el b/themes/solarized.el new file mode 100644 index 0000000..a7ac9a1 --- /dev/null +++ b/themes/solarized.el @@ -0,0 +1,2249 @@ +;;; solarized.el --- Solarized for Emacs. + +;; Copyright (C) 2011-2016 Bozhidar Batsov + +;; Author: Bozhidar Batsov +;; Author: Thomas Frössman +;; URL: http://github.com/bbatsov/solarized-emacs +;; Version: 1.2.2 + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: +;; +;; A port of Solarized to Emacs. +;; +;;; Installation: +;; +;; Drop the `solarized-theme.el` somewhere in your `load-path` and +;; the two themes in a folder that is on `custom-theme-load-path' +;; and enjoy! +;; +;; Don't forget that the theme requires Emacs 24. +;; +;;; Credits +;; +;; Ethan Schoonover created the original theme for vim on such this port +;; is based. +;; +;;; Code: + +(require 'dash) +(require 'color) + +;;; Options + +(defgroup solarized nil + "Solarized theme options. +The theme has to be reloaded after changing anything in this group." + :group 'faces) + +(defcustom solarized-distinct-fringe-background nil + "Make the fringe background different from the normal background color. +Also affects `linum-mode' background." + :type 'boolean + :group 'solarized) + +(defcustom solarized-distinct-doc-face nil + "Make `font-lock-doc-face' stand out more. +Related discussion: https://github.com/bbatsov/solarized-emacs/issues/158" + :type 'boolean + :group 'solarized) + +(defcustom solarized-use-variable-pitch t + "Use variable pitch face for some headings and titles." + :type 'boolean + :group 'solarized) + +(defcustom solarized-use-less-bold nil + "Use bold weight less often." + :type 'boolean + :group 'solarized) + +(defcustom solarized-use-more-italic nil + "Use italic slant more often." + :type 'boolean + :group 'solarized) + +(defcustom solarized-emphasize-indicators t + "Use more colors for indicators such as git:gutter, flycheck and similar." + :type 'boolean + :group 'solarized) + +(defcustom solarized-high-contrast-mode-line nil + "Make the active/inactive mode line stand out more." + :type 'boolean + :group 'solarized) + +(defcustom solarized-height-minus-1 0.8 + "Font size -1." + :type 'number + :group 'solarized) + +(defcustom solarized-height-plus-1 1.1 + "Font size +1." + :type 'number + :group 'solarized) + +(defcustom solarized-height-plus-2 1.15 + "Font size +2." + :type 'number + :group 'solarized) + +(defcustom solarized-height-plus-3 1.2 + "Font size +3." + :type 'number + :group 'solarized) + +(defcustom solarized-height-plus-4 1.3 + "Font size +4." + :type 'number + :group 'solarized) + +(defcustom solarized-scale-org-headlines t + "Whether scaling of outline-headlines should apply to `org-mode' headlines." + :type 'boolean + :group 'solarized) + +;;; Utilities + +;;;###autoload +(defun solarized-color-blend (color1 color2 alpha) + "Blends COLOR1 onto COLOR2 with ALPHA. + +COLOR1 and COLOR2 should be color names (e.g. \"white\") or RGB +triplet strings (e.g. \"#ff12ec\"). + +Alpha should be a float between 0 and 1." + (apply 'color-rgb-to-hex + (-zip-with '(lambda (it other) + (+ (* alpha it) (* other (- 1 alpha)))) + (color-name-to-rgb color1) + (color-name-to-rgb color2)))) + +;;; Setup Start +(defmacro solarized-with-color-variables (variant &rest body) + (declare (indent 0)) + `(let* ((class '((class color) (min-colors 89))) + (variant ,variant) + (s-base03 "#002b36") + (s-base02 "#073642") + ;; emphasized content + (s-base01 "#586e75") + ;; primary content + (s-base00 "#657b83") + (s-base0 "#839496") + ;; comments + (s-base1 "#93a1a1") + ;; background highlight light + (s-base2 "#eee8d5") + ;; background light + (s-base3 "#fdf6e3") + + ;; Solarized accented colors + (yellow "#b58900") + (orange "#cb4b16") + (red "#dc322f") + (magenta "#d33682") + (violet "#6c71c4") + (blue "#268bd2") + (cyan "#2aa198") + (green "#859900") + + ;; Darker and lighter accented colors + ;; Only use these in exceptional circumstances! + (yellow-d "#7B6000") + (yellow-l "#DEB542") + (orange-d "#8B2C02") + (orange-l "#F2804F") + (red-d "#990A1B") + (red-l "#FF6E64") + (magenta-d "#93115C") + (magenta-l "#F771AC") + (violet-d "#3F4D91") + (violet-l "#9EA0E5") + (blue-d "#00629D") + (blue-l "#69B7F0") + (cyan-d "#00736F") + (cyan-l "#69CABF") + (green-d "#546E00") + (green-l "#B4C342") + + ;; Solarized palette names, use these instead of -fg -bg... + (base0 (if (eq variant 'light) s-base00 s-base0)) + (base00 (if (eq variant 'light) s-base0 s-base00)) + (base1 (if (eq variant 'light) s-base01 s-base1)) + (base01 (if (eq variant 'light) s-base1 s-base01)) + (base2 (if (eq variant 'light) s-base02 s-base2)) + (base02 (if (eq variant 'light) s-base2 s-base02)) + (base3 (if (eq variant 'light) s-base03 s-base3)) + (base03 (if (eq variant 'light) s-base3 s-base03)) + + ;; Line drawing color + ;; + ;; NOTE only use this for very thin lines that are hard to see using base02, in low + ;; color displayes base02 might be used instead + (s-line (if (eq variant 'light) "#cccec4" "#284b54")) + + ;; Light/Dark adaptive higher/lower contrast accented colors + ;; + ;; NOTE Only use these in exceptional cirmumstances! + (yellow-hc (if (eq variant 'light) yellow-d yellow-l)) + (yellow-lc (if (eq variant 'light) yellow-l yellow-d)) + (orange-hc (if (eq variant 'light) orange-d orange-l)) + (orange-lc (if (eq variant 'light) orange-l orange-d)) + (red-hc (if (eq variant 'light) red-d red-l)) + (red-lc (if (eq variant 'light) red-l red-d)) + (magenta-hc (if (eq variant 'light) magenta-d magenta-l)) + (magenta-lc (if (eq variant 'light) magenta-l magenta-d)) + (violet-hc (if (eq variant 'light) violet-d violet-l)) + (violet-lc (if (eq variant 'light) violet-l violet-d)) + (blue-hc (if (eq variant 'light) blue-d blue-l)) + (blue-lc (if (eq variant 'light) blue-l blue-d)) + (cyan-hc (if (eq variant 'light) cyan-d cyan-l)) + (cyan-lc (if (eq variant 'light) cyan-l cyan-d)) + (green-hc (if (eq variant 'light) green-d green-l)) + (green-lc (if (eq variant 'light) green-l green-d)) + + ;; customize based face properties + (s-maybe-bold (if solarized-use-less-bold + 'unspecified 'bold)) + (s-maybe-italic (if solarized-use-more-italic + 'italic 'normal)) + (s-variable-pitch (if solarized-use-variable-pitch + 'variable-pitch 'default)) + (s-fringe-bg (if solarized-distinct-fringe-background + base02 base03)) + (s-fringe-fg base01) + + (s-header-line-fg (if solarized-high-contrast-mode-line + base1 base0)) + (s-header-line-bg (if solarized-high-contrast-mode-line + base02 base03)) + (s-header-line-underline (if solarized-high-contrast-mode-line + nil base02)) + + (s-mode-line-fg (if solarized-high-contrast-mode-line + base03 base0)) + (s-mode-line-bg (if solarized-high-contrast-mode-line + base0 base02)) + (s-mode-line-underline (if solarized-high-contrast-mode-line + nil s-line)) + + (s-mode-line-buffer-id-fg (if solarized-high-contrast-mode-line + 'unspecified base1)) + (s-mode-line-inactive-fg (if solarized-high-contrast-mode-line + base0 base01)) + (s-mode-line-inactive-bg (if solarized-high-contrast-mode-line + base02 base03)) + (s-mode-line-inactive-bc (if solarized-high-contrast-mode-line + base02 base02)) + ) + ,@body)) + +(defun create-solarized-theme (variant theme-name &optional childtheme) + "Create a VARIANT of the theme named THEME-NAME. + +When optional argument CHILDTHEME function is supplied it's invoked to further +customize the resulting theme." +;;; Color palette + (solarized-with-color-variables variant +;;; Theme Faces + (custom-theme-set-faces + theme-name +;;;; Built-in +;;;;; basic coloring + `(default ((,class (:foreground ,base0 :background ,base03)))) + `(shadow ((,class (:foreground ,base01)))) + `(match ((,class (:background ,base02 :foreground ,base1 :weight bold)))) + `(cursor ((,class (:foreground ,base03 :background ,base0 + :inverse-video t)))) + `(escape-glyph ((,class (:foreground ,violet)))) + `(fringe ((,class (:foreground ,s-fringe-fg :background ,s-fringe-bg)))) + `(highlight ((,class (:background ,base02)))) + `(link ((,class (:foreground ,yellow :underline t :weight bold)))) + `(link-visited ((,class (:foreground ,yellow :underline t :weight normal)))) + `(success ((,class (:foreground ,green )))) + `(warning ((,class (:foreground ,yellow )))) + `(error ((,class (:foreground ,orange)))) + `(lazy-highlight ((,class (:foreground ,base03 :background ,yellow + :weight normal)))) + `(widget-field ((,class (:background ,base02)))) + '(button ((t (:underline t)))) +;;;;; compilation + `(compilation-column-face ((,class (:foreground ,cyan :underline nil)))) + `(compilation-column-number ((,class (:inherit font-lock-doc-face :foreground ,cyan + :underline nil)))) + `(compilation-enter-directory-face ((,class (:foreground ,green :underline nil)))) + `(compilation-error ((,class (:inherit error :underline nil)))) + `(compilation-error-face ((,class (:foreground ,red : :underline nil)))) + `(compilation-face ((,class (:foreground ,base0 :underline nil)))) + `(compilation-info ((,class (:foreground ,base01 :underline nil :bold nil)))) + `(compilation-info-face ((,class (:foreground ,blue :underline nil)))) + `(compilation-leave-directory-face ((,class (:foreground ,green :underline nil)))) + `(compilation-line-face ((,class (:foreground ,green :underline nil)))) + `(compilation-line-number ((,class (:foreground ,green :underline nil)))) + `(compilation-warning ((,class (:inherit warning :underline nil)))) + `(compilation-warning-face ((,class (:foreground ,yellow :weight normal :underline nil)))) + + `(compilation-mode-line-exit + ((,class (:foreground unspecified :weight bold)))) + `(compilation-mode-line-fail + ((,class (:inherit compilation-error :foreground ,red :weight bold)))) + `(compilation-mode-line-run ((,class (:foreground ,orange :weight bold)))) +;;;;; cua + `(cua-global-mark ((,class (:background ,yellow :foreground ,base03)))) + `(cua-rectangle ((,class (:inherit region + :background ,magenta :foreground ,base03)))) + `(cua-rectangle-noselect ((,class (:inherit region :background ,base02 + :foreground ,base01)))) +;;;;; debbugs + `(debbugs-gnu-archived ((,class (:inverse-video t)))) + `(debbugs-gnu-done ((,class (:foreground ,base01)))) + `(debbugs-gnu-handled ((,class (:foreground ,green)))) + `(debbugs-gnu-new ((,class (:foreground ,blue)))) + `(debbugs-gnu-pending ((,class (:foreground ,cyan)))) + `(debbugs-gnu-stale ((,class (:foreground ,yellow)))) + `(debbugs-gnu-tagged ((,class (:foreground ,base1 :weight bold)))) + +;;;;; diary + `(diary ((,class (:foreground ,yellow)))) +;;;;; dired + `(dired-directory ((,class (:foreground ,blue :weight normal)))) + `(dired-flagged ((,class (:foreground ,red)))) + `(dired-header ((,class (:foreground ,base03 :background ,blue)))) + `(dired-ignored ((,class (:inherit shadow)))) + `(dired-mark ((,class (:foreground ,yellow :weight bold)))) + `(dired-marked ((,class (:foreground ,magenta :weight bold)))) + `(dired-perm-write ((,class (:foreground ,base0 :underline t)))) + `(dired-symlink ((,class (:foreground ,cyan :weight normal :slant italic)))) + `(dired-warning ((,class (:foreground ,orange :underline t)))) +;;;;; dired-async + `(dired-async-message ((,class (:background ,(if (eq variant 'light) yellow-l yellow) )))) + `(dired-async-mode-message + ((,class (:background ,(if (eq variant 'light) red-l red) )))) +;;;;; dired-efap + `(dired-efap-face ((,class (:box nil + :background ,base02 + :foreground ,base1 + :underline ,s-line + :weight bold)))) +;;;;; dropdown + `(dropdown-list-face ((,class (:background ,base02 :foreground ,cyan)))) + `(dropdown-list-selection-face ((,class (:background ,cyan-lc :foreground ,cyan-hc)))) +;;;;; ecb + `(ecb-default-highlight-face ((,class (:background ,blue :foreground ,base03)))) + `(ecb-history-bucket-node-dir-soure-path-face + ((,class (:inherit ecb-history-bucket-node-face :foreground ,yellow)))) + `(ecb-source-in-directories-buffer-face ((,class (:inherit ecb-directories-general-face + :foreground ,base0)))) + `(ecb-history-dead-buffer-face ((,class (:inherit ecb-history-general-face + :foreground ,base01)))) + `(ecb-directory-not-accessible-face ((,class (:inherit ecb-directories-general-face + :foreground ,base01)))) + `(ecb-bucket-node-face ((,class (:inherit ecb-default-general-face :weight normal + :foreground ,blue)))) + `(ecb-tag-header-face ((,class (:background ,base02)))) + `(ecb-analyse-bucket-element-face ((,class (:inherit ecb-analyse-general-face + :foreground ,green)))) + `(ecb-directories-general-face ((,class (:inherit ecb-default-general-face :height 1.0)))) + `(ecb-method-non-semantic-face ((,class (:inherit ecb-methods-general-face + :foreground ,cyan)))) + `(ecb-mode-line-prefix-face ((,class (:foreground ,green)))) + `(ecb-tree-guide-line-face ((,class (:inherit ecb-default-general-face + :foreground ,base02 :height 1.0)))) +;;;;; ee + `(ee-bookmarked ((,class (:foreground ,base1)))) + `(ee-category ((,class (:foreground ,blue)))) + `(ee-link ((,class (:inherit link)))) + `(ee-link-visited ((,class (:inherit link-visited)))) + `(ee-marked ((,class (:foreground ,magenta :weight bold)))) + `(ee-omitted ((,class (:foreground ,base01)))) + `(ee-shadow ((,class (:inherit shadow)))) +;;;;; enh-ruby-mode + `(enh-ruby-string-delimiter-face ((,class (:foreground ,yellow)))) + `(enh-ruby-heredoc-delimiter-face ((,class (:inherit enh-ruby-string-delimiter-face)))) + `(enh-ruby-regexp-delimiter-face ((,class (:inherit enh-ruby-string-delimiter-face)))) + `(enh-ruby-op-face ((,class (:foreground ,base0)))) + `(erm-syn-errline ((,class (:inherit flymake-errline)))) + `(erm-syn-warnline ((,class (:inherit flymake-warnline)))) +;;;;; completions + `(completions-annotations ((t (:foreground ,base01)))) +;;;;; grep + `(grep-context-face ((,class (:foreground ,base0)))) + `(grep-error-face ((,class (:foreground ,red :weight bold :underline t)))) + `(grep-hit-face ((,class (:foreground ,blue)))) + `(grep-match-face ((,class (:foreground ,orange :weight bold)))) +;;;;; isearch + `(isearch ((,class (:foreground ,base03 :background ,magenta :weight normal)))) + `(isearch-fail ((,class (:foreground ,red :background ,base03 :bold t)))) +;;;;; man + `(Man-overstrike ((,class (:foreground ,blue :weight bold)))) + `(Man-reverse ((,class (:foreground ,orange)))) + `(Man-underline ((,class (:foreground ,green :underline t)))) +;;;;; misc faces + `(menu ((,class (:foreground ,base0 :background ,base03)))) + `(minibuffer-prompt ((,class (:foreground ,base0)))) + `(mode-line + ((,class (:inverse-video unspecified + :overline ,s-mode-line-bg + :underline ,s-mode-line-underline + :foreground ,s-mode-line-fg + :background ,s-mode-line-bg + :box (:line-width 1 :color ,s-mode-line-bg + :style unspecified) + )))) + `(mode-line-buffer-id ((,class (:foreground ,s-mode-line-buffer-id-fg :weight bold)))) + `(mode-line-inactive + ((,class (:inverse-video unspecified + :overline ,s-mode-line-inactive-bc + :underline ,s-mode-line-underline + :foreground ,s-mode-line-inactive-fg + :background ,s-mode-line-inactive-bg + :box (:line-width 1 :color ,s-mode-line-inactive-bg + :style unspecified) + )))) + `(header-line + ((,class (:inverse-video unspecified + :overline nil + :underline ,s-header-line-underline + :foreground ,s-header-line-fg + :background ,s-header-line-bg + :box (:line-width 2 :color ,s-header-line-bg + :style unspecified) + )))) + `(region ((,class (:foreground ,base03 :background ,base1)))) + `(secondary-selection ((,class (:background ,base02)))) + + `(trailing-whitespace ((,class (:background ,red)))) + `(vertical-border ((,class (:foreground ,s-line)))) +;;;;; font lock + `(font-lock-builtin-face ((,class (:foreground ,base0 :weight ,s-maybe-bold + :slant ,s-maybe-italic)))) + `(font-lock-comment-delimiter-face + ((,class (:foreground ,base01 :slant ,s-maybe-italic)))) + `(font-lock-comment-face ((,class (:foreground ,base01)))) + `(font-lock-constant-face ((,class (:foreground ,blue :weight bold)))) + `(font-lock-doc-face ((,class (:foreground ,(if solarized-distinct-doc-face violet cyan) + :slant ,s-maybe-italic)))) + `(font-lock-function-name-face ((,class (:foreground ,blue)))) + `(font-lock-keyword-face ((,class (:foreground ,green :weight ,s-maybe-bold)))) + `(font-lock-negation-char-face ((,class (:foreground ,yellow :weight bold)))) + `(font-lock-preprocessor-face ((,class (:foreground ,blue)))) + `(font-lock-regexp-grouping-construct ((,class (:foreground ,yellow :weight bold)))) + `(font-lock-regexp-grouping-backslash ((,class (:foreground ,green :weight bold)))) + `(font-lock-string-face ((,class (:foreground ,cyan)))) + `(font-lock-type-face ((,class (:foreground ,yellow)))) + `(font-lock-variable-name-face ((,class (:foreground ,blue)))) + `(font-lock-warning-face ((,class (:inherit error :weight bold)))) + `(c-annotation-face ((,class (:inherit font-lock-constant-face)))) +;;;; Third-party +;;;;; ace-jump-mode + `(ace-jump-face-background + ((,class (:foreground ,base01 :background ,base03 + :inverse-video nil)))) + `(ace-jump-face-foreground + ((,class (:foreground ,red :background ,base03 :inverse-video nil :weight bold)))) +;;;;; auctex + `(font-latex-bold-face ((,class (:inherit bold :foreground ,base1)))) + `(font-latex-doctex-documentation-face ((,class (:background unspecified)))) + `(font-latex-doctex-preprocessor-face ((,class + (:inherit (font-latex-doctex-documentation-face + font-lock-builtin-face + font-lock-preprocessor-face))))) + `(font-latex-italic-face ((,class (:inherit italic :foreground ,base1)))) + `(font-latex-math-face ((,class (:foreground ,violet)))) + `(font-latex-sectioning-0-face ((,class (:inherit font-latex-sectioning-1-face + :height ,solarized-height-plus-1)))) + `(font-latex-sectioning-1-face ((,class (:inherit font-latex-sectioning-2-face + :height ,solarized-height-plus-1)))) + `(font-latex-sectioning-2-face ((,class (:inherit font-latex-sectioning-3-face + :height ,solarized-height-plus-1)))) + `(font-latex-sectioning-3-face ((,class (:inherit font-latex-sectioning-4-face + :height ,solarized-height-plus-1)))) + `(font-latex-sectioning-4-face ((,class (:inherit font-latex-sectioning-5-face + :height ,solarized-height-plus-1)))) + `(font-latex-sectioning-5-face ((,class (:inherit ,s-variable-pitch :foreground ,yellow + :weight bold)))) + `(font-latex-sedate-face ((,class (:foreground ,base1)))) + `(font-latex-slide-title-face ((,class (:inherit (,s-variable-pitch font-lock-type-face) + :weight bold :height ,solarized-height-plus-3)))) + `(font-latex-string-face ((,class (:foreground ,cyan)))) + `(font-latex-subscript-face ((,class (:height ,solarized-height-minus-1)))) + `(font-latex-superscript-face ((,class (:height ,solarized-height-minus-1)))) + `(font-latex-verbatim-face ((,class (:inherit fixed-pitch :foreground ,base0 + :slant italic)))) + `(font-latex-warning-face ((,class (:inherit bold :foreground ,orange)))) +;;;;; auto-complete + `(ac-candidate-face ((,class (:background ,base02 :foreground ,cyan)))) + `(ac-selection-face ((,class (:background ,cyan-lc :foreground ,cyan-hc)))) + `(ac-candidate-mouse-face ((,class (:background ,cyan-hc :foreground ,cyan-lc)))) + `(ac-completion-face ((,class (:foreground ,base1 :underline t)))) + `(ac-gtags-candidate-face ((,class (:background ,base02 :foreground ,blue)))) + `(ac-gtags-selection-face ((,class (:background ,blue-lc :foreground ,blue-hc)))) + `(ac-yasnippet-candidate-face ((,class (:background ,base02 :foreground ,yellow)))) + `(ac-yasnippet-selection-face ((,class (:background ,yellow-lc :foreground ,yellow-hc)))) +;;;;; auto highlight symbol + `(ahs-definition-face ((,class (:foreground ,magenta :background unspecified + :slant normal)))) + `(ahs-edit-mode-face ((,class (:foreground ,base03 :background ,magenta)))) + `(ahs-face ((,class (:foreground ,magenta :background unspecified)))) + `(ahs-plugin-bod-face ((,class (:foreground ,magenta :background unspecified )))) + `(ahs-plugin-defalt-face ((,class (:foreground ,magenta :background unspecified)))) + `(ahs-plugin-whole-buffer-face ((,class (:foreground ,magenta :background unspecified)))) + `(ahs-warning-face ((,class (:foreground ,red :weight bold)))) +;;;;; android mode + `(android-mode-debug-face ((,class (:foreground ,green)))) + `(android-mode-error-face ((,class (:foreground ,orange :weight bold)))) + `(android-mode-info-face ((,class (:foreground ,base0)))) + `(android-mode-verbose-face ((,class (:foreground ,base01)))) + `(android-mode-warning-face ((,class (:foreground ,yellow)))) +;;;;; anzu-mode + `(anzu-mode-line ((,class (:foreground ,yellow :weight bold)))) +;;;;; avy-mode + `(avy-lead-face ((,class (:inherit isearch)))) + `(avy-lead-face-0 ((,class (:inherit isearch :background ,violet)))) + `(avy-lead-face-1 ((,class (:inherit isearch :background ,orange)))) + `(avy-lead-face-2 ((,class (:inherit isearch :background ,cyan)))) + `(avy-background-face ((,class (:inherit font-lock-comment-face)))) +;;;;; bm + `(bm-face ((,class (:overline ,base0)))) + `(bm-fringe-face ((,class (:overline ,base0)))) + `(bm-fringe-persistent-face ((,class (:overline ,base0)))) + `(bm-persistent-face ((,class (:overline ,base0)))) +;;;;; calfw + `(cfw:face-day-title ((,class (:background ,base02)))) + `(cfw:face-annotation ((,class (:inherit cfw:face-day-title :foreground ,yellow)))) + `(cfw:face-default-content ((,class (:foreground ,green)))) + `(cfw:face-default-day ((,class (:inherit cfw:face-day-title :weight bold)))) + `(cfw:face-disable ((,class (:inherit cfw:face-day-title + :foreground ,base01)))) + `(cfw:face-grid ((,class (:foreground ,base01)))) + `(cfw:face-header ((,class (:foreground ,blue-hc :background ,blue-lc :weight bold)))) + `(cfw:face-holiday ((,class (:background nil :foreground ,red :weight bold)))) + `(cfw:face-periods ((,class (:foreground ,magenta)))) + `(cfw:face-select ((,class (:background ,magenta-lc :foreground ,magenta-hc)))) + `(cfw:face-saturday ((,class (:foreground ,cyan-hc :background ,cyan-lc)))) + `(cfw:face-sunday ((,class (:foreground ,red-hc :background ,red-lc :weight bold)))) + `(cfw:face-title ((,class (:inherit ,s-variable-pitch :foreground ,yellow + :weight bold :height ,solarized-height-plus-4)))) + `(cfw:face-today ((,class (:weight bold :background ,base02 :foreground nil)))) + `(cfw:face-today-title ((,class (:background ,yellow-lc + :foreground ,yellow-hc :weight bold)))) + `(cfw:face-toolbar ((,class (:background ,base02 :foreground ,base0)))) + `(cfw:face-toolbar-button-off ((,class (:background ,yellow-lc :foreground ,yellow-hc + :weight bold)))) + `(cfw:face-toolbar-button-on ((,class (:background ,yellow-hc :foreground ,yellow-lc + :weight bold)))) +;;;;; cider + `(cider-result-overlay-face ((t (:background unspecified)))) + `(cider-enlightened-face ((t (:box (:color ,magenta :line-width -1))))) + `(cider-enlightened-local-face ((t (:weight bold :foreground ,green-l)))) + `(cider-deprecated-face ((t (:background ,yellow)))) + `(cider-instrumented-face ((t (:box (:color ,red-l :line-width -1))))) + `(cider-traced-face ((t (:box (:color ,cyan :line-width -1))))) +;;;;; cider-repl-mode + `(cider-repl-err-output-face ((t (:inherit ,font-lock-warning-face :underline nil)))) +;;;;; cider-test-mode + `(cider-test-failure-face ((t (:foreground ,orange :weight bold :underline t)))) + `(cider-test-error-face ((t (:foreground ,red :weight bold :underline t)))) + `(cider-test-success-face ((t (:foreground ,green :weight bold :underline t)))) +;;;;; company-mode + `(company-template-field ((,class (:background ,yellow :foreground ,base02)))) + `(company-tooltip ((,class (:background ,base02 :foreground ,cyan)))) + `(company-tooltip-selection ((,class (:background ,cyan-lc :foreground ,cyan-hc)))) + `(company-tooltip-mouse ((,class (:background ,cyan-hc :foreground ,cyan-lc)))) + `(company-tooltip-common ((,class (:foreground ,base1 :underline t)))) + `(company-tooltip-common-selection ((,class (:foreground ,base1 :underline t)))) + `(company-tooltip-annotation ((,class (:foreground ,base1 :background ,base02)))) + `(company-scrollbar-fg ((,class (:foreground ,base03 :background ,base0)))) + `(company-scrollbar-bg ((,class (:background ,base02 :foreground ,cyan)))) + `(company-preview ((,class (:background ,base02 :foreground ,cyan)))) + `(company-preview-common ((,class (:foreground ,base1 :underline t)))) +;;;;; column-enforce-mode + `(column-enforce-face ((,class (:background unspecified :foreground ,magenta + :inverse-video unspecified)))) +;;;;; cscope + `(cscope-file-face ((,class (:foreground ,green :weight bold)))) + `(cscope-function-face ((,class (:foreground ,blue)))) + `(cscope-line-number-face ((,class (:foreground ,yellow)))) + `(cscope-line-face ((,class (:foreground ,base0)))) + `(cscope-mouse-face ((,class (:background ,blue :foreground ,base0)))) +;;;;; ctable + `(ctbl:face-cell-select ((,class (:background ,base02 :foreground ,base1 + :underline ,base1 :weight bold)))) + `(ctbl:face-continue-bar ((,class (:background ,base02 :foreground ,yellow)))) + `(ctbl:face-row-select ((,class (:background ,base02 :foreground ,base0 + :underline t)))) +;;;;; coffee + `(coffee-mode-class-name ((,class (:foreground ,yellow :weight bold)))) + `(coffee-mode-function-param ((,class (:foreground ,violet :slant italic)))) + +;;;;; cperl-mode + `(cperl-array-face ((,class (:background unspecified :foreground ,blue)))) + `(cperl-hash-face ((,class (:background unspecified :foreground ,blue)))) + `(cperl-nonoverridable-face ((,class (:foreground ,base0 :weight bold)))) + +;;;;; custom + `(custom-face-tag ((,class (:inherit ,s-variable-pitch :height ,solarized-height-plus-3 + :foreground ,violet :weight normal)))) + `(custom-variable-tag ((,class (:inherit ,s-variable-pitch + :foreground ,cyan :height ,solarized-height-plus-3)))) + `(custom-comment-tag ((,class (:foreground ,base01)))) + `(custom-group-tag ((,class (:inherit ,s-variable-pitch :foreground ,blue :height ,solarized-height-plus-3)))) + `(custom-group-tag-1 ((,class (:inherit ,s-variable-pitch :foreground ,red :height ,solarized-height-plus-3)))) + `(custom-state ((,class (:foreground ,green)))) + `(custom-button ((,class (:background ,base02 :foreground ,base1 + :box (:line-width 2 :style released-button))))) + `(custom-button-mouse ((,class (:background ,base01 :foreground ,base02 + :box (:line-width 2 :style released-button))))) + `(custom-button-pressed ((,class (:background ,base01 :foreground ,base1 + :box (:line-width 2 :style pressed-button))))) + `(custom-button-unraised ((,class (:inherit underline)))) + `(custom-button-pressed-unraised ((,class (:inherit custom-button-unraised :foreground ,magenta)))) +;;;;; diff + `(diff-added ((,class (:foreground ,green)))) + `(diff-changed ((,class (:foreground ,blue)))) + `(diff-removed ((,class (:foreground ,red)))) + `(diff-refine-added + ((((class color) (background light)) + (:background ,(solarized-color-blend "#ddffdd" green 0.7))) + (((class color) (background dark)) + (:background ,(solarized-color-blend "#446644" green 0.7))))) + `(diff-refine-changed + ((((class color) (background light)) + (:background ,(solarized-color-blend "#ddddff" blue 0.7))) + (((class color) (background dark)) + (:background ,(solarized-color-blend "#444466" blue 0.7))))) + `(diff-refine-removed + ((((class color) (background light)) + (:background ,(solarized-color-blend "#ffdddd" red 0.7))) + (((class color) (background dark)) + (:background ,(solarized-color-blend "#664444" red 0.7))))) + `(diff-header ((,class (:background ,base03)))) + `(diff-file-header + ((,class (:background ,base03 :foreground ,base0 :weight bold)))) +;;;;; ediff + `(ediff-fine-diff-A ((,class (:background ,orange-lc)))) + `(ediff-fine-diff-B ((,class (:background ,green-lc)))) + `(ediff-fine-diff-C ((,class (:background ,yellow-lc)))) + + `(ediff-current-diff-C ((,class (:background ,blue-lc)))) + + `(ediff-even-diff-A ((,class (:background ,base01 + :foreground ,base3 )))) + `(ediff-odd-diff-A ((,class (:background ,base01 + :foreground ,base03 )))) + `(ediff-even-diff-B ((,class (:background ,base01 + :foreground ,base03 )))) + `(ediff-odd-diff-B ((,class (:background ,base01 + :foreground ,base03 )))) + `(ediff-even-diff-C ((,class (:background ,base01 + :foreground ,base0 )))) + `(ediff-odd-diff-C ((,class (:background ,base01 + :foreground ,base03 )))) + +;;;;;; alternative ediff (not finished) + ;; `(ediff-fine-diff-A ((,class ( + ;; :background ,(solarized-color-blend blue base03 0.25)) + ;; ))) + ;; `(ediff-fine-diff-B ((,class ( + ;; :background ,(solarized-color-blend violet base03 0.25)) + ;; ))) + ;; `(ediff-fine-diff-C ((,class ( + ;; :background ,(solarized-color-blend yellow base03 0.25)) + ;; ))) + ;; `(ediff-current-diff-A ((,class ( + ;; :background ,(solarized-color-blend blue base03 0.15) + ;; )))) + ;; `(ediff-current-diff-B ((,class ( + ;; :background ,(solarized-color-blend violet base03 0.15) + ;; )))) + ;; `(ediff-current-diff-C ((,class ( + ;; :background ,(solarized-color-blend yellow base03 0.15) + ;; )))) + ;; `(ediff-even-diff-A ((,class ( + ;; ;; :background ,(solarized-color-blend base0 base03 0.15) + ;; :background ,base02 + ;; ;; :foreground ,base2 + ;; ;; :background ,(solarized-color-blend green base02 0.15) + ;; )))) + ;; `(ediff-even-diff-B ((,class ( + ;; ;; :background ,base01 + ;; :background ,base02 + ;; ;; :foreground ,base2 + ;; )))) + ;; `(ediff-even-diff-C ((,class ( + ;; ;; :background ,base01 + ;; :background ,base02 + ;; ;; :foreground ,base2 + ;; )))) + ;; `(ediff-odd-diff-A ((,class ( + ;; ;; :background ,base01 + ;; :background ,base02 + ;; )))) + ;; `(ediff-odd-diff-B ((,class ( + ;; ;; :background ,base01 + ;; :background ,base02 + ;; )))) + ;; `(ediff-odd-diff-C ((,class ( + ;; ;; :background ,base01 + ;; :background ,base03 + ;; )))) + ;; `(ediff-current-diff-Ancestor ((,class (:background "VioletRed" :foreground "Black")))) + ;; `(ediff-even-diff-Ancestor ((,class (:background "Grey" :foreground "White")))) + ;; `(ediff-fine-diff-Ancestor ((,class (:background "Green" :foreground "Black")))) + ;; `(ediff-odd-diff-Ancestor ((,class (:background "gray40" :foreground "cyan3")))) + ;; `(ediff-even-diff-A ((,class (:underline ,base01)))) + ;; `(ediff-odd-diff-A ((,class (:underline ,base01 + ;; )))) + ;; `(ediff-even-diff-B ((,class (:background ,base01 + ;; :foreground ,base03 + ;; )))) + ;; `(ediff-odd-diff-B ((,class (:background ,base01 + ;; :foreground ,base03 + ;; )))) + ;; `(ediff-even-diff-C ((,class (:background ,base01 + ;; :foreground ,base0 + ;; )))) + ;; `(ediff-odd-diff-C ((,class (:background ,base01 + ;; :foreground ,base03 + ;; )))) +;;;;; diff-hl + `(diff-hl-change ((,class (:background ,blue-lc :foreground ,blue-hc)))) + `(diff-hl-delete ((,class (:background ,red-lc :foreground ,red-hc)))) + `(diff-hl-insert ((,class (:background ,green-lc :foreground ,green-hc)))) + `(diff-hl-unknown ((,class (:background ,cyan-lc :foreground ,cyan-hc)))) +;;;;; edts + `(edts-face-error-line + ((,(append '((supports :underline (:style line))) class) + (:underline (:style line :color ,(if (eq variant 'light) red-l red)) :inherit unspecified)) + (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t)))) + `(edts-face-warning-line + ((,(append '((supports :underline (:style line))) class) + (:underline (:style line :color ,(if (eq variant 'light) yellow-l yellow)) :inherit unspecified)) + (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t)))) + `(edts-face-error-fringe-bitmap + ((,class (:foreground ,(if (eq variant 'light) red-l red) :background unspecified :weight bold)))) + `(edts-face-warning-fringe-bitmap + ((,class (:foreground ,(if (eq variant 'light) yellow-l yellow) :background unspecified :weight bold)))) + `(edts-face-error-mode-line + ((,class (:background ,(if (eq variant 'light) red-l red) :foreground unspecified)))) + `(edts-face-warning-mode-line + ((,class (:background ,(if (eq variant 'light) yellow-l yellow) :foreground unspecified)))) +;;;;; elfeed + `(elfeed-search-date-face ((,class (:foreground ,base01)))) + `(elfeed-search-feed-face ((,class (:foreground ,base01)))) + `(elfeed-search-tag-face ((,class (:foreground ,base0)))) + `(elfeed-search-title-face ((,class (:foreground ,base0)))) + +;;;;; elscreen + `(elscreen-tab-background-face ((,class (:background ,base03)))) + `(elscreen-tab-current-screen-face ((,class (:background ,base1 :foreground ,base03)) (t (:underline t)))) + `(elscreen-tab-other-screen-face ((,class (:background ,base02 :foreground ,base01)))) + `(elscreen-tab-control-face ((,class (:background ,base03 :foreground ,base0)))) +;;;;; epa + `(epa-mark ((,class (:foreground ,magenta :weight bold)))) + `(epa-string ((,class (:foreground ,violet)))) + `(epa-validity-disabled ((,class (:inverse-video t :slant italic)))) + `(epa-validity-high ((,class (:weight bold)))) + `(epa-validity-low ((,class (:slant italic)))) + `(epa-validity-medium ((,class (:slant italic)))) +;;;;; epc + `(epc:face-title ((,class (:foreground ,blue :background ,base03 + :weight normal :underline nil)))) +;;;;; eshell + `(eshell-prompt ((,class (:foreground ,yellow :weight bold)))) + `(eshell-ls-archive ((,class (:foreground ,red :weight bold)))) + `(eshell-ls-backup ((,class (:inherit font-lock-comment-face)))) + `(eshell-ls-clutter ((,class (:inherit font-lock-comment-face)))) + `(eshell-ls-directory ((,class (:foreground ,blue :weight bold)))) + `(eshell-ls-executable ((,class (:foreground ,red :weight bold)))) + `(eshell-ls-unreadable ((,class (:foreground ,base0)))) + `(eshell-ls-missing ((,class (:inherit font-lock-warning-face)))) + `(eshell-ls-product ((,class (:inherit font-lock-doc-face)))) + `(eshell-ls-special ((,class (:foreground ,yellow :weight bold)))) + `(eshell-ls-symlink ((,class (:foreground ,cyan :weight bold)))) +;;;;; evil-search-highlight-persist + `(evil-search-highlight-persist-highlight-face ((,class (:background ,(if (eq variant 'light) green-lc violet-lc))))) +;;;;; fic + `(fic-author-face ((,class (:background ,base03 :foreground ,orange + :underline t :slant italic)))) + `(fic-face ((,class (:background ,base03 :foreground ,orange + :weight normal :slant italic)))) + `(font-lock-fic-face ((,class (:background ,base03 :foreground ,orange + :weight normal :slant italic)))) +;;;;; fixmee + `(fixmee-notice-face ((,class (:background nil :foreground ,base1 + :underline nil :slant italic :weight bold)))) + +;;;;; flx + `(flx-highlight-face ((,class (:foreground ,blue + :weight normal :underline nil)))) +;;;;; flymake + `(flymake-errline + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,red) :inherit unspecified + :foreground unspecified :background unspecified)) + (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t)))) + `(flymake-infoline + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,green) :inherit unspecified + :foreground unspecified :background unspecified)) + (,class (:foreground ,green-hc :background ,green-lc)))) + `(flymake-warnline + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,yellow) :inherit unspecified + :foreground unspecified :background unspecified)) + (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t)))) +;;;;; flycheck + `(flycheck-error + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,red) :inherit unspecified)) + (,class (:foreground ,red-hc :background ,red-lc :weight bold :underline t)))) + `(flycheck-warning + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,yellow) :inherit unspecified)) + (,class (:foreground ,yellow-hc :background ,yellow-lc :weight bold :underline t)))) + `(flycheck-info + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,(if solarized-emphasize-indicators + blue base03)) :inherit unspecified)) + (,class (:foreground ,blue-hc :background ,blue-lc :weight bold :underline t)))) + `(flycheck-fringe-error + ((,class (:foreground ,(if solarized-emphasize-indicators + red-hc red) + :background ,(if solarized-emphasize-indicators + red-lc base03) :weight bold)))) + `(flycheck-fringe-warning + ((,class (:foreground ,(if solarized-emphasize-indicators + yellow-hc yellow) + :background ,(if solarized-emphasize-indicators + yellow-lc base03) :weight bold)))) + `(flycheck-fringe-info + ((,class (:foreground ,(if solarized-emphasize-indicators + blue-hc base01) + :background ,(if solarized-emphasize-indicators + blue-lc base03) :weight bold)))) +;;;;; flyspell + `(flyspell-duplicate + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,yellow) :inherit unspecified)) + (,class (:foreground ,yellow :weight bold :underline t)))) + `(flyspell-incorrect + ((,(append '((supports :underline (:style wave))) class) + (:underline (:style wave :color ,red) :inherit unspecified)) + (,class (:foreground ,red :weight bold :underline t)))) +;;;;; erc + `(erc-action-face ((,class (:inherit erc-default-face)))) + `(erc-bold-face ((,class (:weight bold)))) + `(erc-current-nick-face ((,class (:foreground ,blue :weight bold)))) + `(erc-dangerous-host-face ((,class (:inherit font-lock-warning-face)))) + `(erc-default-face ((,class (:foreground ,base0)))) + `(erc-highlight-face ((,class (:inherit erc-default-face + :background ,base02)))) + `(erc-direct-msg-face ((,class (:inherit erc-default-face)))) + `(erc-error-face ((,class (:inherit font-lock-warning-face)))) + `(erc-fool-face ((,class (:inherit erc-default-face)))) + `(erc-input-face ((,class (:foreground ,yellow)))) + `(erc-keyword-face ((,class (:foreground ,blue :weight bold)))) + `(erc-nick-default-face ((,class (:foreground ,yellow :weight bold)))) + `(erc-my-nick-face ((,class (:foreground ,red :weight bold)))) + `(erc-nick-msg-face ((,class (:inherit erc-default-face)))) + `(erc-notice-face ((,class (:foreground ,green)))) + `(erc-pal-face ((,class (:foreground ,orange :weight bold)))) + `(erc-prompt-face ((,class (:foreground ,orange :background ,base03 :weight bold)))) + `(erc-timestamp-face ((,class (:foreground ,green)))) + `(erc-underline-face ((t (:underline t)))) +;;;;; eros + `(eros-result-overlay-face ((t (:background unspecified)))) +;;;;; git-commit + `(git-commit-comment-action ((,class (:foreground ,base0 :weight bold)))) + `(git-commit-comment-branch ((,class (:foreground ,blue :weight bold)))) + `(git-commit-comment-heading ((,class (:foreground ,yellow :weight bold)))) +;;;;; git-gutter + `(git-gutter:added + ((,class (:weight normal + :foreground ,(if solarized-emphasize-indicators + green s-fringe-fg) + :background ,s-fringe-bg + )))) + `(git-gutter:deleted + ((,class (:weight normal + :foreground ,(if solarized-emphasize-indicators + red s-fringe-fg) + :background ,s-fringe-bg + )))) + `(git-gutter:modified + ((,class (:weight normal + :foreground ,(if solarized-emphasize-indicators + blue s-fringe-fg) + :background ,s-fringe-bg + )))) + `(git-gutter:unchanged + ((,class (:weight normal + :foreground ,(if solarized-emphasize-indicators + base01 s-fringe-fg) + :background ,s-fringe-bg + )))) +;;;;; git-gutter-fr + `(git-gutter-fr:added ((,class (:foreground ,green :weight bold)))) + `(git-gutter-fr:deleted ((,class (:foreground ,red :weight bold)))) + `(git-gutter-fr:modified ((,class (:foreground ,blue :weight bold)))) +;;;;; git-gutter+ and git-gutter+-fr + `(git-gutter+-added ((,class (:background ,green :foreground ,base03 + :weight bold)))) + `(git-gutter+-deleted ((,class (:background ,red :foreground ,base03 + :weight bold)))) + `(git-gutter+-modified ((,class (:background ,blue :foreground ,base03 + :weight bold)))) + `(git-gutter+-unchanged ((,class (:background ,base02 + :foreground ,base03 + :weight bold)))) + `(git-gutter-fr+-added ((,class (:foreground ,green :weight bold)))) + `(git-gutter-fr+-deleted ((,class (:foreground ,red :weight bold)))) + `(git-gutter-fr+-modified ((,class (:foreground ,blue :weight bold)))) +;;;;; git-rebase + `(git-rebase-hash ((,class (:foreground ,base01)))) +;;;;; git-timemachine + `(git-timemachine-minibuffer-author-face ((,class (:foreground ,orange)))) + `(git-timemachine-minibuffer-detail-face ((,class (:foreground ,yellow)))) +;;;;; go-direx + `(go-direx-header ((,class (:foreground ,blue)))) + `(go-direx-label ((,class (:foreground ,green)))) + `(go-direx-package ((,class (:foreground ,base1 :weight bold)))) +;;;;;; go-guru + `(go-guru-hl-identifier-face ((,class (:foreground ,magenta)))) +;;;;;; go-mode + `(go-coverage-0 ((,class (:foreground ,orange)))) + `(go-coverage-1 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 2.0 6)))))) + `(go-coverage-2 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 3.0 6)))))) + `(go-coverage-3 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 4.0 6)))))) + `(go-coverage-4 ((,class (:foreground ,(solarized-color-blend blue yellow (/ 5.0 6)))))) + `(go-coverage-5 ((,class (:foreground ,blue)))) + `(go-coverage-6 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 2.0 6)))))) + `(go-coverage-7 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 3.0 6)))))) + `(go-coverage-8 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 4.0 6)))))) + `(go-coverage-9 ((,class (:foreground ,(solarized-color-blend cyan blue (/ 5.0 6)))))) + `(go-coverage-10 ((,class (:foreground ,cyan)))) + `(go-coverage-covered ((,class (:foreground ,green)))) + `(go-coverage-untracked ((,class (:foreground ,base01)))) + +;;;;; guide-key + `(guide-key/highlight-command-face ((,class (:foreground ,blue)))) + `(guide-key/key-face ((,class (:foreground ,base01)))) + `(guide-key/prefix-command-face ((,class (:foreground ,green)))) +;;;;; gnus + `(gnus-group-mail-1 ((,class (:weight bold :inherit gnus-group-mail-1-empty)))) + `(gnus-group-mail-1-empty ((,class (:inherit gnus-group-news-1-empty)))) + `(gnus-group-mail-2 ((,class (:weight bold :inherit gnus-group-mail-2-empty)))) + `(gnus-group-mail-2-empty ((,class (:inherit gnus-group-news-2-empty)))) + `(gnus-group-mail-3 ((,class (:weight bold :inherit gnus-group-mail-3-empty)))) + `(gnus-group-mail-3-empty ((,class (:inherit gnus-group-news-3-empty)))) + `(gnus-group-mail-low ((,class (:weight bold :inherit gnus-group-mail-low-empty)))) + `(gnus-group-mail-low-empty ((,class (:inherit gnus-group-news-low-empty)))) + `(gnus-group-news-1 ((,class (:weight bold :inherit gnus-group-news-1-empty)))) + `(gnus-group-news-2 ((,class (:weight bold :inherit gnus-group-news-2-empty)))) + `(gnus-group-news-3 ((,class (:weight bold :inherit gnus-group-news-3-empty)))) + `(gnus-group-news-4 ((,class (:weight bold :inherit gnus-group-news-4-empty)))) + `(gnus-group-news-5 ((,class (:weight bold :inherit gnus-group-news-5-empty)))) + `(gnus-group-news-6 ((,class (:weight bold :inherit gnus-group-news-6-empty)))) + `(gnus-group-news-low ((,class (:weight bold :inherit gnus-group-news-low-empty)))) + `(gnus-header-content ((,class (:inherit message-header-other)))) + `(gnus-header-from ((,class (:inherit message-header-other)))) + `(gnus-header-name ((,class (:inherit message-header-name)))) + `(gnus-header-newsgroups ((,class (:inherit message-header-other)))) + `(gnus-header-subject ((,class (:inherit message-header-subject)))) + `(gnus-summary-cancelled ((,class (:foreground ,orange)))) + `(gnus-summary-high-ancient ((,class (:foreground ,blue :weight bold)))) + `(gnus-summary-high-read ((,class (:foreground ,green :weight bold)))) + `(gnus-summary-high-ticked ((,class (:foreground ,orange :weight bold)))) + `(gnus-summary-high-unread ((,class (:foreground ,base0 :weight bold)))) + `(gnus-summary-low-ancient ((,class (:foreground ,blue)))) + `(gnus-summary-low-read ((t (:foreground ,green)))) + `(gnus-summary-low-ticked ((,class (:foreground ,orange)))) + `(gnus-summary-low-unread ((,class (:foreground ,base0)))) + `(gnus-summary-normal-ancient ((,class (:foreground ,blue)))) + `(gnus-summary-normal-read ((,class (:foreground ,green)))) + `(gnus-summary-normal-ticked ((,class (:foreground ,orange)))) + `(gnus-summary-normal-unread ((,class (:foreground ,base0)))) + `(gnus-summary-selected ((,class (:foreground ,yellow :weight bold)))) + `(gnus-cite-1 ((,class (:foreground ,blue)))) + `(gnus-cite-2 ((,class (:foreground ,blue)))) + `(gnus-cite-3 ((,class (:foreground ,blue)))) + `(gnus-cite-4 ((,class (:foreground ,green)))) + `(gnus-cite-5 ((,class (:foreground ,green)))) + `(gnus-cite-6 ((,class (:foreground ,green)))) + `(gnus-cite-7 ((,class (:foreground ,red)))) + `(gnus-cite-8 ((,class (:foreground ,red)))) + `(gnus-cite-9 ((,class (:foreground ,red)))) + `(gnus-cite-10 ((,class (:foreground ,yellow)))) + `(gnus-cite-11 ((,class (:foreground ,yellow)))) + `(gnus-group-news-1-empty ((,class (:foreground ,yellow)))) + `(gnus-group-news-2-empty ((,class (:foreground ,green)))) + `(gnus-group-news-3-empty ((,class (:foreground ,green)))) + `(gnus-group-news-4-empty ((,class (:foreground ,blue)))) + `(gnus-group-news-5-empty ((,class (:foreground ,blue)))) + `(gnus-group-news-6-empty ((,class (:foreground ,blue-lc)))) + `(gnus-group-news-low-empty ((,class (:foreground ,base01)))) + `(gnus-signature ((,class (:foreground ,yellow)))) + `(gnus-x-face ((,class (:background ,base0 :foreground ,base03)))) +;;;;; helm + ;; These probably needs tweaking. + `(helm-apt-deinstalled ((,class (:foreground ,base01)))) + `(helm-apt-installed ((,class (:foreground ,green)))) + `(helm-bookmark-directory ((,class (:inherit helm-ff-directory)))) + `(helm-bookmark-file ((,class (:foreground ,base0)))) + `(helm-bookmark-gnus ((,class (:foreground ,cyan)))) + `(helm-bookmark-info ((,class (:foreground ,green)))) + `(helm-bookmark-man ((,class (:foreground ,violet)))) + `(helm-bookmark-w3m ((,class (:foreground ,yellow)))) + `(helm-bookmarks-su ((,class (:foreground ,orange)))) + `(helm-buffer-not-saved ((,class (:foreground ,orange)))) + `(helm-buffer-saved-out ((,class (:foreground ,red :background ,base03 + :inverse-video t)))) + `(helm-buffer-size ((,class (:foreground ,base01)))) + `(helm-candidate-number ((,class (:background ,base02 :foreground ,base1 + :bold t)))) + `(helm-ff-directory ((,class (:background ,base03 :foreground ,blue)))) + `(helm-ff-executable ((,class (:foreground ,green)))) + `(helm-ff-file ((,class (:background ,base03 :foreground ,base0)))) + `(helm-ff-invalid-symlink ((,class (:background ,base03 :foreground ,orange + :slant italic)))) + `(helm-ff-prefix ((,class (:background ,yellow :foreground ,base03)))) + `(helm-ff-symlink ((,class (:foreground ,cyan)))) + `(helm-grep-file ((,class (:foreground ,cyan :underline t)))) + `(helm-grep-finish ((,class (:foreground ,green)))) + `(helm-grep-lineno ((,class (:foreground ,orange)))) + `(helm-grep-match ((,class (:inherit match)))) + `(helm-grep-running ((,class (:foreground ,red)))) + `(helm-header ((,class (:inherit header-line)))) + `(helm-header-line-left-margin ((,class (:inherit header-line)))) + `(helm-lisp-completion-info ((,class (:foreground ,base0)))) + `(helm-lisp-show-completion ((,class (:foreground ,yellow :background ,base02 + :bold t)))) + `(helm-M-x-key ((,class (:foreground ,orange :underline t)))) + `(helm-moccur-buffer ((,class (:foreground ,cyan :underline t)))) + `(helm-match ((,class (:inherit match)))) + `(helm-selection ((,class (:background ,base02 :underline t)))) + `(helm-selection-line ((,class (:background ,base02 :foreground ,base1 + :underline nil)))) + `(helm-separator ((,class (:foreground ,red)))) + `(helm-source-header ((,class (:background ,blue-lc :foreground ,base03 + :underline nil)))) + `(helm-time-zone-current ((,class (:foreground ,green)))) + `(helm-time-zone-home ((,class (:foreground ,red)))) + `(helm-visible-mark ((,class (:background ,base03 :foreground ,magenta :bold t)))) +;;;;; helm-css-scss + `(helm-css-scss-selector-depth-face-1 ((,class (:foreground ,base0)))) + `(helm-css-scss-selector-depth-face-2 ((,class (:foreground ,blue)))) + `(helm-css-scss-selector-depth-face-3 ((,class (:foreground ,cyan)))) + `(helm-css-scss-selector-depth-face-4 ((,class (:foreground ,green)))) + `(helm-css-scss-selector-depth-face-5 ((,class (:foreground ,yellow)))) + `(helm-css-scss-selector-depth-face-6 ((,class (:foreground ,violet)))) + `(helm-css-scss-target-line-face ((,class (:background unspecified :foreground ,magenta)))) +;;;;; helm-go-package + `(helm-source-go-package-godoc-description ((,class (:foreground ,base01)))) +;;;;; helm-swoop + `(helm-swoop-target-line-face ((,class (:foreground unspecified :background ,base02)))) + `(helm-swoop-target-line-block-face ((,class (:foreground unspecified :background ,base02)))) + `(helm-swoop-target-word-face ((,class (:foreground ,magenta :background unspecified)))) +;;;;; hi-lock-mode + `(hi-yellow ((,class (:foreground ,(solarized-color-blend yellow base1 0.5) + :background,(solarized-color-blend yellow base03 0.15))))) + `(hi-pink ((,class (:foreground ,(solarized-color-blend magenta base1 0.5) + :background,(solarized-color-blend magenta base03 0.15))))) + `(hi-green ((,class (:foreground ,(solarized-color-blend green base1 0.5) + :background,(solarized-color-blend green base03 0.15))))) + `(hi-blue ((,class (:foreground ,(solarized-color-blend blue base1 0.5) + :background,(solarized-color-blend blue base03 0.15))))) + `(hi-black-b ((,class (:foreground ,base1 + :background ,base03 + :weight bold)))) + `(hi-blue-b ((,class (:weight bold + :foreground ,(solarized-color-blend cyan base1 0.7) + :background ,(solarized-color-blend cyan base03 0.2))))) + `(hi-green-b ((,class (:weight bold + :foreground ,(solarized-color-blend green base1 0.7) + :background ,(solarized-color-blend green base03 0.2))))) + `(hi-red-b ((,class (:weight bold + :foreground ,(solarized-color-blend red base1 0.7) + :background ,(solarized-color-blend red base03 0.2))))) + `(hi-black-hb ((,class (:weight bold + :foreground ,base1 + :background ,base02)))) +;;;;; highlight-changes + `(highlight-changes ((,class (:foreground ,orange)))) + `(highlight-changes-delete ((,class (:foreground ,red :underline t)))) +;;;;; highlight-indentation + `(highlight-indentation-face ((,class (:background ,base02)))) + `(highlight-indentation-current-column-face((,class (:background ,base02)))) +;;;;; highlight-numbers + `(highlight-numbers-number ((,class (:foreground ,violet :bold nil)))) +;;;;; highlight-symbol + `(highlight-symbol-face ((,class (:foreground ,magenta)))) +;;;;; hl-line-mode + `(hl-line ((,class (:background ,base02)))) + `(hl-line-face ((,class (:background ,base02)))) +;;;;; hydra + `(hydra-face-red ((,class (:foreground ,red)))) + `(hydra-face-blue ((,class (:foreground ,blue)))) + `(hydra-face-amaranth ((,class (:foreground ,orange)))) + `(hydra-face-pink ((,class (:foreground ,magenta)))) + `(hydra-face-teal ((,class (:foreground ,cyan)))) +;;;;; ido-mode + `(ido-first-match ((,class (:foreground ,yellow :weight normal)))) + `(ido-only-match ((,class (:foreground ,base03 :background ,yellow :weight normal)))) + `(ido-subdir ((,class (:foreground ,blue)))) + `(ido-incomplete-regexp ((,class (:foreground ,red :weight bold )))) + `(ido-indicator ((,class (:background ,red :foreground ,base03 :width condensed)))) + `(ido-virtual ((,class (:foreground ,cyan)))) +;;;;; iedit-mode + `(iedit-occurrence ((,class (:background ,base03 :foreground ,magenta :bold t)))) +;;;;; info + `(info-title-1 ((,class (:foreground ,base1 :weight bold)))) + `(info-title-2 ((,class (:foreground ,base1 :weight bold)))) + `(info-title-3 ((,class (:weight bold)))) + `(info-title-4 ((,class (:weight bold)))) + `(info-node ((,class (:foreground ,base1 :slant italic :weight bold)))) + `(info-header-node ((,class (:inherit info-node)))) + `(info-header-xref ((,class (:inherit info-xref)))) + `(info-index-match ((,class (:inherit match)))) + `(info-menu-header ((,class (:inherit variable-pitch :weight bold)))) + `(info-menu-star ((,class (:foreground ,orange)))) + `(info-xref ((,class (:inherit link)))) + `(info-xref-visited ((,class (:inherit (link-visited info-xref))))) +;;;;; info+ + `(info-file + ((,class (:foreground ,yellow :background ,base02)))) + `(info-menu + ((,class (:foreground ,violet :background ,base02)))) + `(info-single-quote + ((,class (:foreground ,cyan :inherit font-lock-string-face)))) + `(info-quoted-name + ((,class (:foreground ,orange :inherit font-lock-string-face)))) + `(info-string + ((,class (:foreground ,blue :inherit font-lock-string-face)))) + `(info-command-ref-item + ((,class (:foreground ,green :background ,base02)))) + `(info-constant-ref-item + ((,class (:foreground ,red :background ,base02)))) + `(info-function-ref-item + ((,class (:foreground ,cyan :background ,base02)))) + `(info-macro-ref-item + ((,class (:foreground ,green :background ,base02)))) + `(info-reference-item + ((,class (:background ,base02)))) + `(info-special-form-ref-item + ((,class (:foreground ,magenta :background ,base02)))) + `(info-syntax-class-item + ((,class (:foreground ,magenta :background ,base02)))) + `(info-user-option-ref-item + ((,class (:foreground ,orange :background ,base02)))) +;;;;; ivy + `(ivy-confirm-face ((,class (:foreground ,green)))) + `(ivy-current-match ((,class (:weight bold :background ,base02)))) + `(ivy-match-required-face ((,class (:foreground ,red)))) + `(ivy-minibuffer-match-face-1 ((,class (:foreground ,base1)))) + `(ivy-minibuffer-match-face-2 ((,class (:foreground ,yellow)))) + `(ivy-minibuffer-match-face-3 ((,class (:foreground ,yellow)))) + `(ivy-minibuffer-match-face-4 ((,class (:foreground ,yellow)))) + `(ivy-remote ((,class (:foreground ,blue)))) +;;;;; jabber + `(jabber-activity-face ((,class (:weight bold :foreground ,red)))) + `(jabber-activity-personal-face ((,class (:weight bold :foreground ,blue)))) + `(jabber-chat-error ((,class (:weight bold :foreground ,red)))) + `(jabber-chat-prompt-foreign ((,class (:weight bold :foreground ,red)))) + `(jabber-chat-prompt-local ((,class (:weight bold :foreground ,blue)))) + `(jabber-chat-prompt-system ((,class (:weight bold :foreground ,green)))) + `(jabber-chat-text-foreign ((,class (:foreground ,base1)))) + `(jabber-chat-text-local ((,class (:foreground ,base0)))) + `(jabber-chat-rare-time-face ((,class (:underline t :foreground ,green)))) + `(jabber-roster-user-away ((,class (:slant italic :foreground ,green)))) + `(jabber-roster-user-chatty ((,class (:weight bold :foreground ,orange)))) + `(jabber-roster-user-dnd ((,class (:slant italic :foreground ,red)))) + `(jabber-roster-user-error ((,class (:weight light :slant italic :foreground ,red)))) + `(jabber-roster-user-offline ((,class (:foreground ,base01)))) + `(jabber-roster-user-online ((,class (:weight bold :foreground ,blue)))) + `(jabber-roster-user-xa ((,class (:slant italic :foreground ,magenta)))) +;;;;; js2-mode colors + `(js2-error ((,class (:foreground ,red)))) + `(js2-external-variable ((,class (:foreground ,orange)))) + `(js2-function-param ((,class (:foreground ,green)))) + `(js2-instance-member ((,class (:foreground ,magenta)))) + `(js2-jsdoc-html-tag-delimiter ((,class (:foreground ,cyan)))) + `(js2-jsdoc-html-tag-name ((,class (:foreground ,orange)))) + `(js2-jsdoc-tag ((,class (:foreground ,cyan)))) + `(js2-jsdoc-type ((,class (:foreground ,blue)))) + `(js2-jsdoc-value ((,class (:foreground ,violet)))) + `(js2-magic-paren ((,class (:underline t)))) + `(js2-private-function-call ((,class (:foreground ,yellow)))) + `(js2-private-member ((,class (:foreground ,blue)))) + `(js2-warning ((,class (:underline ,orange)))) +;;;;; js3-mode colors + `(js3-error ((,class (:foreground ,red)))) + `(js3-external-variable ((,class (:foreground ,orange)))) + `(js3-function-param ((,class (:foreground ,green)))) + `(js3-instance-member ((,class (:foreground ,magenta)))) + `(js3-jsdoc-html-tag-delimiter ((,class (:foreground ,cyan)))) + `(js3-jsdoc-html-tag-name ((,class (:foreground ,orange)))) + `(js3-jsdoc-tag ((,class (:foreground ,cyan)))) + `(js3-jsdoc-type ((,class (:foreground ,blue)))) + `(js3-jsdoc-value ((,class (:foreground ,violet)))) + `(js3-magic-paren ((,class (:underline t)))) + `(js3-private-function-call ((,class (:foreground ,yellow)))) + `(js3-private-member ((,class (:foreground ,blue)))) + `(js3-warning ((,class (:underline ,orange)))) +;;;;; jedi + `(jedi:highlight-function-argument ((,class (:inherit bold)))) +;;;;; kite + ;; Sadly kite is not very stable for me so these faces might miss out things. + `(bg:kite-dataReceived ((,class (:background ,magenta)))) + `(bg:kite-receiveHeadersEnd ((,class (:background ,green)))) + `(bg:kite-requestStart ((,class (:background ,red)))) + `(bg:kite-sendEnd ((,class (:background ,cyan)))) + `(bg:kite-table-head ((,class (:background ,base02)))) + `(bg:kite-tick ((,class (:background ,base02)))) + `(kite-css-computed-proprietary-unused-property ((,class (:inherit kite-css-proprietary-property :foreground ,blue)))) + `(kite-css-computed-unused-property ((,class (:inherit kite-css-property :foreground ,blue)))) + `(kite-css-value-widget-error ((,class (:background ,orange-lc :foreground ,orange-hc)))) + `(kite-css-value-widget-modified ((,class (:background ,base02 :foreground ,yellow)))) + `(kite-delimited-data-face ((,class (:foreground ,green)))) + `(kite-delimiter-face ((,class (:foreground ,base1)))) + `(kite-modified-attribute-local-name-face ((,class (:inherit kite-attribute-local-name-face :background ,base02)))) + `(kite-modified-attribute-value-face ((,class (:inherit kite-attribute-value-face :background ,base02)))) + `(kite-modified-element-local-name-face ((,class (:inherit kite-element-local-name-face :background ,base02)))) + `(kite-name-face ((,class (:foreground ,blue)))) + `(kite-proto-property-name ((,class (:inherit default :foreground ,base02)))) + `(kite-ref-face ((,class (:foreground ,cyan)))) + `(kite-session-closed ((,class (:inherit default :background ,red)))) + `(kite-text-face ((,class (:background nil :foreground ,base01)))) + `(kite-node-highlight-face ((,class (:background ,base02)))) + `(bg:kite-pageStart ((,class nil))) + `(kite-attribute-colon-face ((,class (:inherit kite-name-face)))) + `(kite-attribute-local-name-face ((,class (:inherit kite-name-face)))) + `(kite-attribute-prefix-face ((,class (:inherit kite-name-face)))) + `(kite-attribute-value-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-attribute-value-face ((,class (:inherit kite-delimited-data-face)))) + `(kite-boolean ((,class (:inherit font-lock-constant-face)))) + `(kite-cdata-section-CDATA-face ((,class (:inherit kite-name-face)))) + `(kite-cdata-section-content-face ((,class (:inherit kite-text-face)))) + `(kite-cdata-section-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-char-ref-delimiter-face ((,class (:inherit kite-ref-face)))) + `(kite-char-ref-number-face ((,class (:inherit kite-ref-face)))) + `(kite-comment-content-face ((,class (:slant italic)))) + `(kite-comment-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-console-prompt-face ((,class (:inherit default)))) + `(kite-css-property ((,class (:inherit css-property)))) + `(kite-css-proprietary-property ((,class (:inherit css-proprietary-property)))) + `(kite-css-selected-overlay ((,class (:inherit secondary-selection)))) + `(kite-css-selector ((,class (:inherit css-selector)))) + `(kite-element-colon-face ((,class (:inherit kite-name-face)))) + `(kite-element-local-name-face ((,class (:inherit kite-name-face)))) + `(kite-element-prefix-face ((,class (:inherit kite-name-face)))) + `(kite-entity-ref-delimiter-face ((,class (:inherit kite-ref-face)))) + `(kite-entity-ref-name-face ((,class (:inherit kite-ref-face)))) + `(kite-hash-face ((,class (:inherit kite-name-face)))) + `(kite-link-face ((,class (:inherit change-log-file)))) + `(kite-loading ((,class (:inherit font-lock-comment-face)))) + `(kite-log-debug ((,class (:inherit font-lock-comment-face)))) + `(kite-log-error ((,class (:inherit error)))) + `(kite-log-log ((,class (:inherit default)))) + `(kite-log-warning ((,class (:inherit warning)))) + `(kite-markup-declaration-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-namespace-attribute-colon-face ((,class (:inherit kite-name-face)))) + `(kite-namespace-attribute-prefix-face ((,class (:inherit kite-name-face)))) + `(kite-namespace-attribute-value-delimiter-face ((,class (:inherit kite-attribute-value-delimiter-face)))) + `(kite-namespace-attribute-value-face ((,class (:inherit kite-attribute-value-face)))) + `(kite-namespace-attribute-xmlns-face ((,class (:inherit kite-name-face)))) + `(kite-null ((,class (:inherit font-lock-constant-face)))) + `(kite-number ((,class (:inherit font-lock-constant-face)))) + `(kite-object ((,class (:inherit font-lock-variable-name-face)))) + `(kite-processing-instruction-content-face ((,class (:inherit kite-delimited-data-face)))) + `(kite-processing-instruction-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-processing-instruction-target-face ((,class (:inherit kite-name-face)))) + `(kite-prolog-keyword-face ((,class (:inherit kite-name-face)))) + `(kite-prolog-literal-content-face ((,class (:inherit kite-delimited-data-face)))) + `(kite-prolog-literal-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-property-name ((,class (:inherit default)))) + `(kite-quote ((,class (:inherit font-lock-keyword-face)))) + `(kite-stack-column-number ((,class (:inherit kite-number)))) + `(kite-stack-error-message ((,class (:inherit default)))) + `(kite-stack-error-type ((,class (:inherit error)))) + `(kite-stack-file-name ((,class (:inherit link)))) + `(kite-stack-function-name ((,class (:inherit font-lock-function-name-face)))) + `(kite-stack-line-number ((,class (:inherit kite-number)))) + `(kite-stack-pseudo-file-name ((,class (:inherit default)))) + `(kite-string ((,class (:inherit font-lock-string-face)))) + `(kite-table-head ((,class (:inherit highlight)))) + `(kite-tag-delimiter-face ((,class (:inherit kite-delimiter-face)))) + `(kite-tag-slash-face ((,class (:inherit kite-name-face)))) + `(kite-undefined ((,class (:inherit font-lock-constant-face)))) +;;;;; ledger-mode + `(ledger-font-payee-uncleared-face ((t (:foreground ,red)))) + `(ledger-font-payee-cleared-face ((t (:foreground ,green :weight normal)))) + `(ledger-font-xact-highlight-face ((t (:background ,base02)))) + `(ledger-font-pending-face ((t (:foreground ,yellow weight: normal)))) + `(ledger-font-other-face ((t (:foreground ,base0)))) + `(ledger-font-posting-account-face ((t (:foreground ,cyan)))) + `(ledger-font-posting-account-cleared-face ((t (:foreground ,base0)))) + `(ledger-font-posting-account-pending-face ((t (:foreground ,yellow)))) + `(ledger-font-posting-amount-face ((t (:foreground ,yellow)))) + `(ledger-occur-narrowed-face ((t (:foreground ,base3 :invisible t)))) + `(ledger-occur-xact-face ((t (:background ,base02)))) + `(ledger-font-comment-face ((t (:foreground ,base01)))) + `(ledger-font-reconciler-uncleared-face ((t (:foreground ,red :weight bold)))) + `(ledger-font-reconciler-cleared-face ((t (:foreground ,base0 :weight normal)))) + `(ledger-font-reconciler-pending-face ((t (:foreground ,yellow :weight normal)))) + `(ledger-font-report-clickable-face ((t (:foreground ,yellow :weight normal)))) +;;;;; linum-mode + `(linum ((,class (:weight normal :underline nil :foreground ,s-fringe-fg :background ,s-fringe-bg)))) + `(linum-relative-current-face ((,class (:inherit linum)))) +;;;;; lusty-explorer + `(lusty-directory-face ((,class (:inherit dired-directory)))) + `(lusty-file-face ((,class nil))) + `(lusty-match-face ((,class (:inherit ido-first-match)))) + `(lusty-slash-face ((,class (:foreground ,cyan :weight bold)))) +;;;;; magit +;;;;;; headings and diffs + `(magit-section-highlight ((t (:background ,base02)))) + `(magit-section-heading ((t (:foreground ,yellow :weight bold)))) + `(magit-section-heading-selection ((t (:foreground ,orange :weight bold)))) + `(magit-diff-file-heading ((t (:weight bold)))) + `(magit-diff-file-heading-highlight ((t (:background ,base02)))) + `(magit-diff-file-heading-selection ((t (:background ,base02 + :foreground ,orange)))) + `(magit-diff-hunk-heading + ((t (:background ,(solarized-color-blend yellow base03 0.1))))) + `(magit-diff-hunk-heading-highlight + ((t (:background ,(solarized-color-blend yellow base02 0.1))))) + `(magit-diff-hunk-heading-selection + ((t (:background ,(solarized-color-blend yellow base02 0.1) + :foreground ,orange + :weight bold)))) + `(magit-diff-lines-heading ((t (:background ,orange + :foreground ,base3)))) + `(magit-diff-context-highlight ((t (:background ,base02)))) + `(magit-diffstat-added ((t (:foreground ,green)))) + `(magit-diffstat-removed ((t (:foreground ,red)))) +;;;;;; popup + `(magit-popup-heading ((t (:foreground ,yellow :weight bold)))) + `(magit-popup-key ((t (:foreground ,base1 :weight bold)))) + `(magit-popup-argument ((t (:foreground ,cyan :weight bold)))) + `(magit-popup-disabled-argument ((t (:foreground ,base01 :weight normal)))) + `(magit-popup-option-value ((t (:foreground ,cyan :weight bold)))) +;;;;;; process + `(magit-process-ok ((t (:foreground ,green :weight bold)))) + `(magit-process-ng ((t (:foreground ,red :weight bold)))) +;;;;;; log + `(magit-log-author ((t (:foreground ,base01 :weight bold)))) + `(magit-log-date ((t (:foreground ,base01)))) + `(magit-log-graph ((t (:foreground ,base1)))) +;;;;;; sequence + `(magit-sequence-pick ((t (:foreground ,yellow-d)))) + `(magit-sequence-stop ((t (:foreground ,green)))) + `(magit-sequence-part ((t (:foreground ,yellow)))) + `(magit-sequence-head ((t (:foreground ,blue)))) + `(magit-sequence-drop ((t (:foreground ,red)))) + `(magit-sequence-done ((t (:foreground ,base01)))) + `(magit-sequence-onto ((t (:foreground ,base01)))) +;;;;;; bisect + `(magit-bisect-good ((t (:foreground ,green)))) + `(magit-bisect-skip ((t (:foreground ,yellow)))) + `(magit-bisect-bad ((t (:foreground ,red)))) +;;;;;; blame + `(magit-blame-heading ((t (:background ,base02 :foreground ,violet + :weight bold :slant normal :box (:color ,base02 :line-width 2))))) + `(magit-blame-hash ((t (:background ,base02 :foreground ,violet + :weight normal :slant normal :box (:color ,base02 :line-width 2))))) + `(magit-blame-name ((t (:background ,base02 :foreground ,violet + :weight normal :slant normal :box (:color ,base02 :line-width 2))))) + `(magit-blame-date ((t (:background ,base02 :foreground ,violet + :weight bold :slant normal :box (:color ,base02 :line-width 2))))) + `(magit-blame-summary ((t (:background ,base02 :foreground ,base0 + :weight bold :slant normal :box (:color ,base02 :line-width 2))))) +;;;;;; references etc. + `(magit-dimmed ((t (:foreground ,base01)))) + `(magit-hash ((t (:foreground ,base01)))) + `(magit-tag ((t (:foreground ,cyan :weight bold)))) + `(magit-branch-remote ((t (:foreground ,green :weight bold)))) + `(magit-branch-local ((t (:foreground ,blue :weight bold)))) + `(magit-branch-current ((t (:foreground ,blue :weight bold :box t)))) + `(magit-head ((t (:foreground ,blue :weight bold)))) + `(magit-refname ((t (:background ,base02 :foreground ,base01 :weight bold)))) + `(magit-refname-stash ((t (:background ,base02 :foreground ,base01 :weight bold)))) + `(magit-refname-wip ((t (:background ,base02 :foreground ,base01 :weight bold)))) + `(magit-signature-good ((t (:foreground ,green)))) + `(magit-signature-bad ((t (:foreground ,red)))) + `(magit-signature-untrusted ((t (:foreground ,yellow)))) + `(magit-cherry-unmatched ((t (:foreground ,cyan)))) + `(magit-cherry-equivalent ((t (:foreground ,magenta)))) + `(magit-reflog-commit ((t (:foreground ,green)))) + `(magit-reflog-amend ((t (:foreground ,magenta)))) + `(magit-reflog-merge ((t (:foreground ,green)))) + `(magit-reflog-checkout ((t (:foreground ,blue)))) + `(magit-reflog-reset ((t (:foreground ,red)))) + `(magit-reflog-rebase ((t (:foreground ,magenta)))) + `(magit-reflog-cherry-pick ((t (:foreground ,green)))) + `(magit-reflog-remote ((t (:foreground ,cyan)))) + `(magit-reflog-other ((t (:foreground ,cyan)))) +;;;;; markdown-mode + `(markdown-blockquote-face ((,class (:inherit font-lock-doc-face)))) + `(markdown-bold-face ((,class (:inherit bold)))) + `(markdown-comment-face ((,class (:foreground ,base01 :strike-through t)))) + `(markdown-footnote-face ((,class (:inherit default)))) + `(markdown-header-delimiter-face ((,class (:foreground ,base01)))) + `(markdown-header-face ((,class (:foreground ,blue)))) + `(markdown-header-face-1 ((,class (:inherit markdown-header-face)))) + `(markdown-header-face-2 ((,class (:inherit markdown-header-face)))) + `(markdown-header-face-3 ((,class (:inherit markdown-header-face)))) + `(markdown-header-face-4 ((,class (:inherit markdown-header-face)))) + `(markdown-header-face-5 ((,class (:inherit markdown-header-face)))) + `(markdown-header-face-6 ((,class (:inherit markdown-header-face)))) + `(markdown-header-rule-face ((,class (:foreground ,base01)))) + `(markdown-inline-code-face ((,class (:foreground ,base01)))) + `(markdown-italic-face ((,class (:inherit italic)))) + `(markdown-language-keyword-face ((,class (:inherit default)))) + `(markdown-line-break-face ((,class (:inherit default :underline t)))) + `(markdown-link-face ((,class (:inherit default :foreground ,yellow)))) + `(markdown-link-title-face ((,class (:inherit font-lock-comment-face)))) + `(markdown-list-face ((,class (:inherit font-lock-builtin-face)))) + `(markdown-math-face ((,class (:inherit font-lock-string-face)))) + `(markdown-metadata-key-face ((,class (:inherit font-lock-comment-face)))) + `(markdown-metadata-value-face ((,class (:inherit default)))) + `(markdown-missing-link-face ((,class (:inherit font-lock-warning-face)))) + `(markdown-pre-face ((,class (:foreground ,base01)))) + `(markdown-reference-face ((,class (:inherit default :foreground ,base01)))) + `(markdown-url-face ((,class (:foreground ,base01)))) +;;;;; multiple-cursors + `(mc/cursor-face ((,class (:inherit cursor :inverse-video nil)))) +;;;;; message-mode + `(message-cited-text ((,class (:foreground ,base01)))) + `(message-header-name ((,class (:foreground ,base01)))) + `(message-header-other ((,class (:foreground ,base0 :weight normal)))) + `(message-header-to ((,class (:foreground ,base0 :weight normal)))) + `(message-header-cc ((,class (:foreground ,base0 :weight normal)))) + `(message-header-newsgroups ((,class (:foreground ,yellow :weight bold)))) + `(message-header-subject ((,class (:foreground ,cyan :weight normal)))) + `(message-header-xheader ((,class (:foreground ,cyan)))) + `(message-mml ((,class (:foreground ,yellow :weight bold)))) + `(message-separator ((,class (:foreground ,base01 :slant italic)))) +;;;;; mew + `(mew-face-header-subject ((,class (:foreground ,orange)))) + `(mew-face-header-from ((,class (:foreground ,yellow)))) + `(mew-face-header-date ((,class (:foreground ,green)))) + `(mew-face-header-to ((,class (:foreground ,red)))) + `(mew-face-header-key ((,class (:foreground ,green)))) + `(mew-face-header-private ((,class (:foreground ,green)))) + `(mew-face-header-important ((,class (:foreground ,blue)))) + `(mew-face-header-marginal ((,class (:foreground ,base0 :weight bold)))) + `(mew-face-header-warning ((,class (:foreground ,red)))) + `(mew-face-header-xmew ((,class (:foreground ,green)))) + `(mew-face-header-xmew-bad ((,class (:foreground ,red)))) + `(mew-face-body-url ((,class (:foreground ,orange)))) + `(mew-face-body-comment ((,class (:foreground ,base0 :slant italic)))) + `(mew-face-body-cite1 ((,class (:foreground ,green)))) + `(mew-face-body-cite2 ((,class (:foreground ,blue)))) + `(mew-face-body-cite3 ((,class (:foreground ,orange)))) + `(mew-face-body-cite4 ((,class (:foreground ,yellow)))) + `(mew-face-body-cite5 ((,class (:foreground ,red)))) + `(mew-face-mark-review ((,class (:foreground ,blue)))) + `(mew-face-mark-escape ((,class (:foreground ,green)))) + `(mew-face-mark-delete ((,class (:foreground ,red)))) + `(mew-face-mark-unlink ((,class (:foreground ,yellow)))) + `(mew-face-mark-refile ((,class (:foreground ,green)))) + `(mew-face-mark-unread ((,class (:foreground ,red)))) + `(mew-face-eof-message ((,class (:foreground ,green)))) + `(mew-face-eof-part ((,class (:foreground ,yellow)))) +;;;;; mic-paren + `(paren-face-match + ((,class (:foreground ,magenta :background unspecified + :weight ,s-maybe-bold)))) + `(paren-face-mismatch + ((,class (:foreground ,base02 :background ,red + :weight ,s-maybe-bold)))) + `(paren-face-no-match + ((,class (:foreground ,base02 :background ,red + :weight ,s-maybe-bold)))) +;;;;; mingus + `(mingus-directory-face ((,class (:foreground ,blue)))) + `(mingus-pausing-face ((,class (:foreground ,magenta)))) + `(mingus-playing-face ((,class (:foreground ,cyan)))) + `(mingus-playlist-face ((,class (:foreground ,cyan )))) + `(mingus-song-file-face ((,class (:foreground ,yellow)))) + `(mingus-stopped-face ((,class (:foreground ,red)))) +;;;;; moccur + `(moccur-current-line-face ((,class (:underline t)))) + `(moccur-edit-done-face ((,class + (:foreground ,base01 + :background ,base03 + :slant italic)))) + `(moccur-edit-face + ((,class (:background ,yellow :foreground ,base03)))) + `(moccur-edit-file-face ((,class (:background ,base02)))) + `(moccur-edit-reject-face ((,class (:foreground ,red)))) + `(moccur-face ((,class (:background ,base02 :foreground ,base1 + :weight bold)))) + `(search-buffers-face ((,class (:background ,base02 :foreground ,base1 + :weight bold)))) + `(search-buffers-header-face ((,class (:background ,base02 :foreground ,yellow + :weight bold)))) +;;;;; mu4e + `(mu4e-cited-1-face ((,class (:foreground ,green :slant italic :weight normal)))) + `(mu4e-cited-2-face ((,class (:foreground ,blue :slant italic :weight normal)))) + `(mu4e-cited-3-face ((,class (:foreground ,orange :slant italic :weight normal)))) + `(mu4e-cited-4-face ((,class (:foreground ,yellow :slant italic :weight normal)))) + `(mu4e-cited-5-face ((,class (:foreground ,cyan :slant italic :weight normal)))) + `(mu4e-cited-6-face ((,class (:foreground ,green :slant italic :weight normal)))) + `(mu4e-cited-7-face ((,class (:foreground ,blue :slant italic :weight normal)))) + `(mu4e-flagged-face ((,class (:foreground ,blue :weight normal)))) + `(mu4e-unread-face ((,class (:foreground ,green :weight normal)))) + `(mu4e-view-url-number-face ((,class (:foreground ,yellow :weight normal)))) + `(mu4e-warning-face ((,class (:foreground ,red :slant normal :weight bold)))) + `(mu4e-header-highlight-face + ((,class (:inherit unspecified :foreground unspecified :background ,base02 + :underline unspecified :weight unspecified)))) + `(mu4e-view-contact-face ((,class (:foreground ,base0 :weight normal)))) + `(mu4e-view-header-key-face ((,class (:inherit message-header-name :weight normal)))) + `(mu4e-view-header-value-face ((,class (:foreground ,cyan :weight normal :slant normal)))) + `(mu4e-view-link-face ((,class (:inherit link)))) + `(mu4e-view-special-header-value-face ((,class (:foreground ,blue :weight normal :underline nil)))) +;;;;; mumamo + `(mumamo-background-chunk-submode1 ((,class (:background ,base02)))) +;;;;; nav + `(nav-face-heading ((,class (:foreground ,yellow)))) + `(nav-face-button-num ((,class (:foreground ,cyan)))) + `(nav-face-dir ((,class (:foreground ,green)))) + `(nav-face-hdir ((,class (:foreground ,red)))) + `(nav-face-file ((,class (:foreground ,base0)))) + `(nav-face-hfile ((,class (:foreground ,red)))) +;;;;; nav-flash + ;; `(nav-flash-face ((,class (:background ,base02)))) + `(nav-flash-face ((,class (:foreground + ,(apply 'solarized-color-blend + (if + (eq variant 'light) + (list yellow base1 0.2) + (list cyan base1 0.1))) + :background + ,(apply 'solarized-color-blend + (if + (eq variant 'light) + (list yellow base03 0.2) + (list cyan base03 0.3))))))) +;;;;; navi2ch + `(navi2ch-list-category-face ((,class (:foreground ,blue )))) + `(navi2ch-list-add-board-name-face ((,class (:foreground ,yellow)))) + `(navi2ch-list-board-name-face ((,class (:foreground ,blue)))) + `(navi2ch-list-change-board-name-face ((,class (:foreground ,green :weight bold)))) + `(navi2ch-bm-unread-face ((,class (:foreground ,green)))) + `(navi2ch-bm-view-face ((,class (:foreground ,yellow)))) + `(navi2ch-bm-cache-face ((,class (:foreground ,blue)))) + `(navi2ch-bm-update-face ((,class (:foreground ,orange)))) + `(navi2ch-bm-down-face ((,class (:foreground ,base1)))) + `(navi2ch-bm-mark-face ((,class (:foreground ,red)))) + `(navi2ch-bm-new-unread-face ((,class (:foreground ,green)))) + `(navi2ch-bm-new-view-face ((,class (:foreground ,yellow)))) + `(navi2ch-bm-new-cache-face ((,class (:foreground ,blue)))) + `(navi2ch-bm-new-update-face ((,class (:foreground ,orange)))) + `(navi2ch-bm-new-mark-face ((,class (:foreground ,red)))) + `(navi2ch-bm-updated-unread-face ((,class (:foreground ,green)))) + `(navi2ch-bm-updated-view-face ((,class (:foreground ,yellow)))) + `(navi2ch-bm-updated-cache-face ((,class (:foreground ,blue)))) + `(navi2ch-bm-updated-update-face ((,class (:foreground ,orange)))) + `(navi2ch-bm-updated-navi2ch-bm-updated-mark-facemark-face ((,class (:foreground ,red)))) + `(navi2ch-bm-seen-unread-face ((,class (:foreground ,green)))) + `(navi2ch-bm-seen-view-face ((,class (:foreground ,yellow)))) + `(navi2ch-bm-seen-cache-face ((,class (:foreground ,blue)))) + `(navi2ch-bm-seen-update-face ((,class (:foreground ,orange)))) + `(navi2ch-bm-seen-mark-face ((,class (:foreground ,red)))) + `(navi2ch-article-header-face ((,class (:foreground ,base1)))) + `(navi2ch-article-header-contents-face ((,class (:foreground ,blue)))) + `(navi2ch-article-header-fusianasan-face ((,class (:foreground ,blue :underline t)))) + `(navi2ch-article-link-face ((,class (:weight bold)))) + `(navi2ch-article-url-face ((,class (:weight bold)))) + `(navi2ch-article-citation-face ((,class (:foreground ,yellow)))) + `(navi2ch-article-auto-decode-face ((,class (:foreground ,base03)))) + `(navi2ch-article-message-separator-face ((,class (:foreground ,green)))) + `(navi2ch-splash-screen-face ((,class (:foreground ,cyan)))) + `(navi2ch-message-link-face ((,class (:weight bold)))) + `(navi2ch-message-url-face ((,class (:weight bold)))) + `(navi2ch-message-citation-face ((,class (:foreground ,magenta)))) +;;;;; neotree + `(neo-banner-face ((,class (:foreground ,base01)))) + `(neo-header-face ((,class (:foreground ,blue)))) + `(neo-root-dir-face ((,class (:foreground ,base1 :weight bold)))) + `(neo-dir-link-face ((,class (:foreground ,blue)))) + `(neo-file-link-face ((,class (:foreground ,base0)))) + `(neo-expand-btn-face ((,class (:foreground ,base01)))) +;;;;; org-mode + `(org-agenda-structure + ((,class (:foreground ,base1 :background ,base02 + :weight bold :slant normal :inverse-video nil :height ,solarized-height-plus-1 + :underline nil + :box (:line-width 2 :color ,base03))))) + `(org-agenda-calendar-event ((,class (:foreground ,base1)))) + `(org-agenda-calendar-sexp ((,class (:foreground ,base0 :slant italic)))) + `(org-agenda-date + ((,class (:foreground ,base01 :background ,base03 :weight normal + :box (:line-width 2 :color ,base03) + :inverse-video nil :overline nil :slant normal :height 1.0)))) + `(org-agenda-date-weekend + ((,class (:inherit org-agenda-date :inverse-video nil :background unspecified + :foreground ,base01 :weight unspecified + :underline t :overline nil :box unspecified)))) + `(org-agenda-date-today + ((,class (:inherit org-agenda-date :inverse-video t :weight bold + :underline unspecified :overline nil :box unspecified + :foreground ,blue :background ,base03)))) + `(org-agenda-done ((,class (:foreground ,base01 :slant italic)))) + `(org-archived ((,class (:foreground ,base01 :weight normal)))) + `(org-block ((,class (:foreground ,base01)))) + `(org-block-begin-line ((,class (:foreground ,base01 :slant italic)))) + `(org-checkbox ((,class (:background ,base03 :foreground ,base0 + :box (:line-width 1 :style released-button))))) + `(org-code ((,class (:foreground ,base01)))) + `(org-date ((,class (:foreground ,blue :underline t)))) + `(org-done ((,class (:weight bold :foreground ,green)))) + `(org-ellipsis ((,class (:foreground ,base01)))) + `(org-formula ((,class (:foreground ,yellow)))) + `(org-headline-done ((,class (:foreground ,green)))) + `(org-hide ((,class (:foreground ,base03)))) + `(org-level-1 ((,class (:inherit ,s-variable-pitch :foreground ,orange + ,@(when solarized-scale-org-headlines + (list :height solarized-height-plus-4)))))) + `(org-level-2 ((,class (:inherit ,s-variable-pitch :foreground ,green + ,@(when solarized-scale-org-headlines + (list :height solarized-height-plus-3)))))) + `(org-level-3 ((,class (:inherit ,s-variable-pitch :foreground ,blue + ,@(when solarized-scale-org-headlines + (list :height solarized-height-plus-2)))))) + `(org-level-4 ((,class (:inherit ,s-variable-pitch :foreground ,yellow + ,@(when solarized-scale-org-headlines + (list :height solarized-height-plus-1)))))) + `(org-level-5 ((,class (:inherit ,s-variable-pitch + :foreground ,cyan)))) + `(org-level-6 ((,class (:inherit ,s-variable-pitch + :foreground ,green)))) + `(org-level-7 ((,class (:inherit ,s-variable-pitch + :foreground ,red)))) + `(org-level-8 ((,class (:inherit ,s-variable-pitch + :foreground ,blue)))) + `(org-link ((,class (:foreground ,yellow :underline t)))) + `(org-sexp-date ((,class (:foreground ,violet)))) + `(org-scheduled ((,class (:foreground ,green)))) + `(org-scheduled-previously ((,class (:foreground ,cyan)))) + `(org-scheduled-today ((,class (:foreground ,blue :weight normal)))) + `(org-special-keyword ((,class (:foreground ,base01 :weight bold)))) + `(org-table ((,class (:foreground ,green)))) + `(org-tag ((,class (:weight bold)))) + `(org-time-grid ((,class (:foreground ,base01)))) + `(org-todo ((,class (:foreground ,cyan :weight bold)))) + `(org-upcoming-deadline ((,class (:foreground ,yellow :weight normal :underline nil)))) + `(org-warning ((,class (:foreground ,orange :weight normal :underline nil)))) + ;; org-habit + ;; (clear=blue, ready=green, alert=yellow, overdue=red. future=lower contrast) + `(org-habit-clear-face ((,class (:background ,blue-lc :foreground ,blue-hc)))) + `(org-habit-clear-future-face ((,class (:background ,blue-lc)))) + `(org-habit-ready-face ((,class (:background ,green-lc :foreground ,green)))) + `(org-habit-ready-future-face ((,class (:background ,green-lc)))) + `(org-habit-alert-face ((,class (:background ,yellow :foreground ,yellow-lc)))) + `(org-habit-alert-future-face ((,class (:background ,yellow-lc)))) + `(org-habit-overdue-face ((,class (:background ,red :foreground ,red-lc)))) + `(org-habit-overdue-future-face ((,class (:background ,red-lc)))) + ;; latest additions + `(org-agenda-dimmed-todo-face ((,class (:foreground ,base01)))) + `(org-agenda-restriction-lock ((,class (:background ,yellow)))) + `(org-clock-overlay ((,class (:background ,base02)))) + `(org-column ((,class (:background ,base02 :strike-through nil + :underline nil :slant normal :weight normal :inherit default)))) + `(org-column-title ((,class (:background ,base02 :underline t :weight bold)))) + `(org-date-selected ((,class (:foreground ,red :inverse-video t)))) + `(org-document-info ((,class (:foreground ,base0)))) + `(org-document-title ((,class (:foreground ,base1 :weight bold :height ,solarized-height-plus-4)))) + `(org-drawer ((,class (:foreground ,cyan)))) + `(org-footnote ((,class (:foreground ,magenta :underline t)))) + `(org-latex-and-export-specials ((,class (:foreground ,orange)))) + `(org-mode-line-clock-overrun ((,class (:inherit mode-line :background ,red)))) +;;;;; outline + `(outline-1 ((,class (:inherit org-level-1 :height ,solarized-height-plus-4)))) + `(outline-2 ((,class (:inherit org-level-2 :height ,solarized-height-plus-3)))) + `(outline-3 ((,class (:inherit org-level-3 :height ,solarized-height-plus-2)))) + `(outline-4 ((,class (:inherit org-level-4 :height ,solarized-height-plus-1)))) + `(outline-5 ((,class (:inherit org-level-5)))) + `(outline-6 ((,class (:inherit org-level-6)))) + `(outline-7 ((,class (:inherit org-level-7)))) + `(outline-8 ((,class (:inherit org-level-8)))) +;;;;; paren-face + `(paren-face ((,class (:foreground ,base01)))) +;;;;; perspective + `(persp-selected-face ((,class (:foreground ,yellow)))) +;;;;; pretty-mode + `(pretty-mode-symbol-face ((,class (:foreground ,yellow :weight normal)))) +;;;;; prodigy + `(prodigy-green-face ((,class (:foreground ,green)))) + `(prodigy-red-face ((,class (:foreground ,orange)))) + `(prodigy-yellow-face ((,class (:foreground ,yellow)))) + `(prodigy-line-face ((,class (:background ,base02)))) +;;;;; popup + `(popup-face ((,class (:background ,base02 :foreground ,base0)))) + `(popup-isearch-match ((,class (:background ,yellow :foreground ,base03)))) + `(popup-menu-face ((,class (:background ,base02 :foreground ,base0)))) + `(popup-menu-mouse-face ((,class (:background ,blue :foreground ,base03)))) + `(popup-menu-selection-face ((,class (:background ,magenta :foreground ,base03)))) + `(popup-scroll-bar-background-face ((,class (:background ,base01)))) + `(popup-scroll-bar-foreground-face ((,class (:background ,base1)))) + `(popup-tip-face ((,class (:background ,base02 :foreground ,base0)))) +;;;;; pophint + `(pophint:tip-face ((,class (:background ,magenta :foreground ,base03)))) + `(pophint:match-face ((,class (:background ,blue :foreground ,base03)))) + `(pophint:pos-tip-face ((,class (:background ,base02 :foreground ,base0)))) +;;;;; powerline + `(powerline-active1 ((,class ,(if solarized-high-contrast-mode-line + `(:background ,base00 :foreground ,base03) + `(:background ,base03 :foreground ,base00))))) + `(powerline-active2 ((,class ,(if solarized-high-contrast-mode-line + `(:background ,base01 :foreground ,base03) + `(:background ,base02 :foreground ,base00))))) + `(powerline-inactive1 ((,class ,(if solarized-high-contrast-mode-line + `(:background ,base03 :foreground ,base1) + `(:background ,base02 :foreground ,base01))))) + `(powerline-inactive2 ((,class ,(if solarized-high-contrast-mode-line + `(:background ,base02 :foreground ,base1) + `(:background ,base03 :foreground ,base01))))) +;;;;; rainbow-blocks + `(rainbow-blocks-depth-1-face ((,class (:foreground ,cyan)))) + `(rainbow-blocks-depth-2-face ((,class (:foreground ,yellow)))) + `(rainbow-blocks-depth-3-face ((,class (:foreground ,blue)))) + `(rainbow-blocks-depth-4-face ((,class (:foreground ,violet)))) + `(rainbow-blocks-depth-5-face ((,class (:foreground ,green)))) + `(rainbow-blocks-depth-6-face ((,class (:foreground ,yellow)))) + `(rainbow-blocks-depth-7-face ((,class (:foreground ,blue)))) + `(rainbow-blocks-depth-8-face ((,class (:foreground ,violet)))) + `(rainbow-blocks-depth-9-face ((,class (:foreground ,green)))) + `(rainbow-blocks-unmatched-face ((,class (:foreground ,red)))) +;;;;; rainbow-delimiters + `(rainbow-delimiters-depth-1-face ((,class (:foreground ,cyan)))) + `(rainbow-delimiters-depth-2-face ((,class (:foreground ,yellow)))) + `(rainbow-delimiters-depth-3-face ((,class (:foreground ,blue)))) + `(rainbow-delimiters-depth-4-face ((,class (:foreground ,violet)))) + `(rainbow-delimiters-depth-5-face ((,class (:foreground ,green)))) + `(rainbow-delimiters-depth-6-face ((,class (:foreground ,yellow)))) + `(rainbow-delimiters-depth-7-face ((,class (:foreground ,blue)))) + `(rainbow-delimiters-depth-8-face ((,class (:foreground ,violet)))) + `(rainbow-delimiters-depth-9-face ((,class (:foreground ,green)))) + `(rainbow-delimiters-depth-10-face ((,class (:foreground ,yellow)))) + `(rainbow-delimiters-depth-11-face ((,class (:foreground ,blue)))) + `(rainbow-delimiters-depth-12-face ((,class (:foreground ,violet)))) + `(rainbow-delimiters-unmatched-face + ((,class (:foreground ,base0 :background ,base03 :inverse-video t)))) +;;;;; rst-mode + `(rst-level-1 ((,class (:inherit org-level-1)))) + `(rst-level-2 ((,class (:inherit org-level-2)))) + `(rst-level-3 ((,class (:inherit org-level-3)))) + `(rst-level-4 ((,class (:inherit org-level-4)))) + `(rst-level-5 ((,class (:inherit org-level-5)))) + `(rst-level-6 ((,class (:inherit org-level-6)))) +;;;;; rpm-mode + `(rpm-spec-dir-face ((,class (:foreground ,green)))) + `(rpm-spec-doc-face ((,class (:foreground ,green)))) + `(rpm-spec-ghost-face ((,class (:foreground ,red)))) + `(rpm-spec-macro-face ((,class (:foreground ,yellow)))) + `(rpm-spec-obsolete-tag-face ((,class (:foreground ,red)))) + `(rpm-spec-package-face ((,class (:foreground ,red)))) + `(rpm-spec-section-face ((,class (:foreground ,yellow)))) + `(rpm-spec-tag-face ((,class (:foreground ,blue)))) + `(rpm-spec-var-face ((,class (:foreground ,red)))) +;;;;; sh-mode + `(sh-quoted-exec ((,class (:foreground ,violet :weight bold)))) + `(sh-escaped-newline ((,class (:foreground ,yellow :weight bold)))) + `(sh-heredoc ((,class (:foreground ,yellow :weight bold)))) +;;;;; skewer-mode + `(skewer-error-face ((,class (:foreground ,orange :underline nil)))) + `(skewer-repl-log-face ((,class (:foreground ,violet)))) +;;;;; smart-mode-line + ;; use (setq sml/theme nil) to enable Solarized for sml + `(sml/filename ((,class (:foreground ,base1 :weight bold)))) + `(sml/prefix ((,class (:foreground unspecified)))) + `(sml/git ((,class (:foreground unspecified)))) + `(sml/process ((,class (:weight bold)))) + `(sml/sudo ((,class (:foreground ,orange :weight bold)))) + `(sml/read-only ((,class (:foreground ,cyan)))) + `(sml/outside-modified ((,class (:foreground , cyan)))) + `(sml/modified ((,class (:foreground ,cyan)))) + `(sml/vc-edited ((,class (:foreground ,green)))) + `(sml/charging ((,class (:foreground ,base1)))) + `(sml/discharging ((,class (:foreground ,base1 :weight bold)))) +;;;;; smartparens + `(sp-pair-overlay-face ((,class (:background ,base02)))) + `(sp-wrap-overlay-face ((,class (:background ,base02)))) + `(sp-wrap-tag-overlay-face ((,class (:background ,base02)))) + `(sp-show-pair-enclosing ((,class (:inherit highlight)))) + `(sp-show-pair-match-face + ((,class (:background unspecified :foreground ,magenta + :weight ,s-maybe-bold)))) + `(sp-show-pair-mismatch-face + ((,class (:foreground ,base02 :background ,red + :weight ,s-maybe-bold)))) +;;;;; show-paren + `(show-paren-match + ((,class (:foreground ,magenta :background unspecified + :weight ,s-maybe-bold)))) + `(show-paren-mismatch + ((,class (:foreground ,base02 :background ,red + :weight ,s-maybe-bold)))) +;;;;; swiper + `(swiper-line-face ((,class (:background ,base02)))) + `(swiper-match-face-1 ((,class (:weight bold :foreground ,base1)))) + `(swiper-match-face-2 ((,class (:weight bold :foreground ,yellow)))) + `(swiper-match-face-3 ((,class (:weight bold :foreground ,yellow)))) + `(swiper-match-face-4 ((,class (:weight bold :foreground ,yellow)))) +;;;;; sx (WIP) + `(sx-custom-button ((,class (:background ,base02 :foreground ,base1 + :box (:line-width 2 :style released-button :height 0.9))))) + `(sx-question-list-answers ((,class (:inherit sx-question-list-parent :foreground ,green :height 1.0)))) + `(sx-question-list-answers-accepted ((,class (:inherit sx-question-list-answers :weight bold :underline t)))) + `(sx-question-list-bounty ((,class (:foreground ,cyan)))) + `(sx-question-list-date ((,class (:inherit font-lock-comment-face)))) + `(sx-question-list-favorite ((,class (:inherit sx-question-list-score-upvoted)))) + `(sx-question-list-parent ((,class (:inherit default)))) + `(sx-question-list-read-question ((,class (:inherit sx-question-list-parent :height 1.0)))) + `(sx-question-list-score ((,class (:inherit sx-question-list-parent :foreground ,base01 :height 1.0)))) + `(sx-question-list-score-upvoted ((,class (:inherit sx-question-list-score :weight bold)))) + `(sx-question-list-unread-question ((,class (:inherit sx-question-list-read-question :weight bold)))) + `(sx-question-mode-accepted ((,class (:inherit sx-question-mode-title :foreground ,green :height 1.3)))) + `(sx-question-mode-closed ((,class (:inherit font-lock-warning-face :box 2)))) + `(sx-question-mode-closed-reason ((,class (:inherit sx-question-mode-title :box (:line-width 2 :color ,yellow))))) + ;; TODO: sx-question-mode-content-faceexposes a general problem that's hard to deal with, + ;; if base02 is used as bg some things are not visible enough.. It might be a good idea to + ;; introduce yet another special color that goes a little furhter towards netural gray and + ;; ensures readability as a bg for all solarized faces. If it's possible, that is. + `(sx-question-mode-content-face ((,class (:background unspecified)))) + `(sx-question-mode-date ((,class (:inherit font-lock-string-face)))) + `(sx-question-mode-header ((,class (:inherit message-header-name :weight normal)))) + `(sx-question-mode-kbd-tag ((,class (:box (:line-width 3 :style released-button :color ,base02) :weight semibold :height 0.9)))) + `(sx-question-mode-score ((,class nil))) + `(sx-question-mode-score-downvoted ((,class (:inherit (font-lock-warning-face sx-question-mode-score))))) + `(sx-question-mode-score-upvoted ((,class (:inherit (font-lock-function-name-face sx-question-mode-score) :weight bold)))) + `(sx-question-mode-sub-sup-tag ((,class (:height 0.7)))) + `(sx-question-mode-title ((,class (:inherit default :weight bold)))) + `(sx-question-mode-title-comments ((,class (:inherit sx-question-mode-title)))) + `(sx-tag ((,class (:foreground ,base0)))) + `(sx-user-accept-rate ((,class nil))) + `(sx-user-name ((,class (:inherit font-lock-builtin-face)))) + `(sx-user-reputation ((,class (:inherit font-lock-comment-face)))) + +;;;;; syslog-mode + `(syslog-ip ((,class (:background unspecified + :foreground ,green + :underline nil + :weight normal + :slant normal)))) + `(syslog-hour ((,class (:background unspecified + :foreground ,yellow)))) + `(syslog-error ((,class (:background unspecified + :foreground ,orange + :weight bold)))) + `(syslog-warn ((,class (:background unspecified + :foreground ,yellow + :weight bold)))) + `(syslog-info ((,class (:background unspecified + :foreground ,blue + :weight bold)))) + `(syslog-debug ((,class (:background unspecified + :foreground ,cyan + :weight bold)))) + `(syslog-su ((,class (:background unspecified + :foreground ,violet + :weight normal)))) +;;;;; slime + `(slime-repl-inputed-output-face ((,class (:foreground ,red)))) +;;;;; speedbar + `(speedbar-button-face ((,class (:inherit ,s-variable-pitch + :foreground ,base01)))) + `(speedbar-directory-face ((,class (:inherit ,s-variable-pitch :foreground ,blue)))) + `(speedbar-file-face ((,class (:inherit ,s-variable-pitch :foreground ,base0)))) + `(speedbar-highlight-face ((,class (:inherit ,s-variable-pitch :background ,base02)))) + `(speedbar-selected-face ((,class (:inherit ,s-variable-pitch + :foreground ,yellow :underline t)))) + `(speedbar-separator-face ((,class (:inherit ,s-variable-pitch + :background ,blue :foreground ,base03 + :overline ,cyan-lc)))) + `(speedbar-tag-face ((,class (:inherit ,s-variable-pitch :foreground ,green)))) +;;;;; stripe-buffer + `(stripe-highlight ((,class (:background ,base02)))) +;;;;; structured-haskell + `(shm-current-face ((,class (:background ,base02)))) + `(shm-quarantine-face ((,class (:background ,base01)))) +;;;;; sunrise commander +;;;;;; headings + `(sr-active-path-face ((,class (:background ,blue :foreground ,base03 + :height ,solarized-height-plus-1 :weight bold)))) + `(sr-editing-path-face ((,class (:background ,yellow :foreground ,base03 + :weight bold :height ,solarized-height-plus-1)))) + `(sr-highlight-path-face ((,class (:background ,green :foreground ,base03 + :weight bold :height ,solarized-height-plus-1)))) + `(sr-passive-path-face ((,class (:background ,base01 :foreground ,base03 + :weight bold :height ,solarized-height-plus-1)))) +;;;;;; marked + `(sr-marked-dir-face ((,class (:inherit dired-marked)))) + `(sr-marked-file-face ((,class (:inherit dired-marked)))) + `(sr-alt-marked-dir-face ((,class (:background ,magenta :foreground ,base03 + :weight bold)))) + `(sr-alt-marked-file-face ((,class (:background ,magenta :foreground ,base03 + :weight bold)))) +;;;;;; fstat + `(sr-directory-face ((,class (:inherit dired-directory :weight normal)))) + `(sr-symlink-directory-face ((,class (:inherit dired-directory + :slant italic :weight normal)))) + `(sr-symlink-face ((,class (:inherit dired-symlink :slant italic :weight normal)))) + `(sr-broken-link-face ((,class (:inherit dired-warning :slant italic :weight normal)))) +;;;;;; file types + `(sr-compressed-face ((,class (:foreground ,base0)))) + `(sr-encrypted-face ((,class (:foreground ,base0)))) + `(sr-log-face ((,class (:foreground ,base0)))) + `(sr-packaged-face ((,class (:foreground ,base0)))) + `(sr-html-face ((,class (:foreground ,base0)))) + `(sr-xml-face ((,class (:foreground ,base0)))) +;;;;;; misc + `(sr-clex-hotchar-face ((,class (:background ,red :foreground ,base03 + :weight bold)))) +;;;;; swoop + `(swoop-face-header-format-line ((,class (:foreground ,yellow :weight bold + :height unspecified)))) + `(swoop-face-line-buffer-name ((,class (:background ,base02 :foreground ,base1 + :weight bold :height unspecified)))) + `(swoop-face-line-number ((,class (:foreground ,base01)))) + `(swoop-face-target-line ((,class (:background ,base02 :foreground unspecified)))) + `(swoop-face-target-words ((,class (:background unspecified :foreground ,magenta)))) +;;;;; table + `(table-cell ((,class (:foreground ,base0 :background ,base02)))) +;;;;; term + `(term ((t ( :background ,base03 :foreground ,base0)))) + `(term-color-black ((t (:foreground ,base02 :background ,base02)))) + `(term-color-red ((t (:foreground ,red :background ,red)))) + `(term-color-green ((t (:foreground ,green :background ,green)))) + `(term-color-yellow ((t (:foreground ,yellow :background ,yellow)))) + `(term-color-blue ((t (:foreground ,blue :background ,blue)))) + `(term-color-magenta ((t (:foreground ,magenta :background ,magenta)))) + `(term-color-cyan ((t (:foreground ,cyan :background ,cyan)))) + `(term-color-white ((t (:foreground ,base2 :background ,base2)))) +;;;;; todotxt + `(todotxt-priority-a-face ((,class (:foreground ,orange)))) + `(todotxt-priority-b-face ((,class (:foreground ,yellow)))) + `(todotxt-priority-c-face ((,class (:foreground ,violet)))) +;;;;; tooltip + ;; NOTE: This setting has no effect on the os widgets for me + ;; zencoding uses this. + `(tooltip ((,class (:background ,yellow-lc :foreground ,yellow-hc + :inherit ,s-variable-pitch)))) +;;;;; tuareg + `(tuareg-font-lock-governing-face ((,class (:foreground ,magenta :weight bold)))) + `(tuareg-font-lock-multistage-face ((,class (:foreground ,blue :background ,base02 + :weight bold)))) + `(tuareg-font-lock-operator-face ((,class (:foreground ,base1)))) + `(tuareg-font-lock-error-face ((,class (:foreground ,yellow :background ,red + :weight bold)))) + `(tuareg-font-lock-interactive-output-face ((,class (:foreground ,cyan)))) + `(tuareg-font-lock-interactive-error-face ((,class (:foreground ,red)))) +;;;;; undo-tree + `(undo-tree-visualizer-default-face + ((,class (:foreground ,base01 :background ,base03)))) + `(undo-tree-visualizer-unmodified-face ((,class (:foreground ,green)))) + `(undo-tree-visualizer-current-face ((,class (:foreground ,blue :inverse-video t)))) + `(undo-tree-visualizer-active-branch-face + ((,class (:foreground ,base1 :background ,base03 :weight bold)))) + `(undo-tree-visualizer-register-face ((,class (:foreground ,yellow)))) +;;;;; volatile highlights + `(vhl/default-face ((,class (:background ,green-lc :foreground ,green-hc)))) +;;;;; w3m + `(w3m-anchor ((,class (:inherit link)))) + `(w3m-arrived-anchor ((,class (:inherit link-visited)))) + `(w3m-form ((,class (:background ,base03 :foreground ,base0)))) + `(w3m-header-line-location-title + ((,class (:background ,base02 :foreground ,yellow)))) + `(w3m-header-line-location-content + ((,class (:background ,base02 :foreground ,base0)))) + `(w3m-bold ((,class (:foreground ,base1 :weight bold)))) + `(w3m-image-anchor ((,class (:background ,base03 :foreground ,cyan :inherit link)))) + `(w3m-image ((,class (:background ,base03 :foreground ,cyan)))) + `(w3m-lnum-minibuffer-prompt ((,class (:foreground ,base1)))) + `(w3m-lnum-match ((,class (:background ,base02)))) + `(w3m-lnum ((,class (:underline nil :bold nil :foreground ,red)))) + `(w3m-session-select ((,class (:foreground ,base0)))) + `(w3m-session-selected ((,class (:foreground ,base1 :bold t :underline t)))) + `(w3m-tab-background ((,class (:background ,base03 :foreground ,base0)))) + `(w3m-tab-selected-background + ((,class (:background ,base03 :foreground ,base0)))) + `(w3m-tab-mouse ((,class (:background ,base02 :foreground ,yellow)))) + `(w3m-tab-selected ((,class (:background ,base02 :foreground ,base1 + :bold t)))) + `(w3m-tab-unselected ((,class (:background ,base02 :foreground ,base0)))) + `(w3m-tab-selected-retrieving ((,class (:background ,base02 :foreground ,red)))) + `(w3m-tab-unselected-retrieving + ((,class (:background ,base02 :foreground ,orange)))) + `(w3m-tab-unselected-unseen ((,class (:background ,base02 :foreground ,violet)))) +;;;;; web-mode + `(web-mode-builtin-face ((,class (:inherit font-lock-builtin-face)))) + `(web-mode-comment-face ((,class (:foreground ,base01)))) + `(web-mode-constant-face ((,class (:foreground ,blue :weight bold)))) + `(web-mode-current-element-highlight-face ((,class + (:underline unspecified :weight unspecified + :background ,base02)))) + `(web-mode-css-at-rule-face ((,class (:foreground ,violet :slant italic)))) + `(web-mode-css-pseudo-class-face ((,class (:foreground ,green :slant italic)))) + `(web-mode-doctype-face ((,class (:foreground ,base01 + :slant italic :weight bold)))) + `(web-mode-folded-face ((,class (:underline t)))) + `(web-mode-function-name-face ((,class (:foreground ,blue)))) + `(web-mode-html-attr-name-face ((,class (:foreground ,blue :slant normal)))) + `(web-mode-html-attr-value-face ((,class (:foreground ,cyan :slant italic)))) + `(web-mode-html-tag-face ((,class (:foreground ,green)))) + `(web-mode-keyword-face ((,class (:foreground ,yellow :weight normal)))) + `(web-mode-preprocessor-face ((,class (:foreground ,yellow :slant normal :weight unspecified)))) + `(web-mode-string-face ((,class (:foreground ,cyan)))) + `(web-mode-type-face ((,class (:foreground ,yellow)))) + `(web-mode-variable-name-face ((,class (:foreground ,blue)))) + `(web-mode-warning-face ((,class (:inherit font-lock-warning-face)))) + `(web-mode-block-attr-name-face ((,class (:inherit web-mode-html-attr-name-face)))) + `(web-mode-block-attr-value-face ((,class (:inherit web-mode-html-attr-value-face)))) + `(web-mode-block-comment-face ((,class (:inherit web-mode-comment-face)))) + `(web-mode-block-control-face ((,class (:inherit font-lock-preprocessor-face)))) + `(web-mode-block-face ((,class (:background unspecified)))) + `(web-mode-block-string-face ((,class (:inherit web-mode-string-face)))) + `(web-mode-comment-keyword-face ((,class (:box 1 :weight bold)))) + `(web-mode-css-color-face ((,class (:inherit font-lock-builtin-face)))) + `(web-mode-css-function-face ((,class (:inherit font-lock-builtin-face)))) + `(web-mode-css-priority-face ((,class (:inherit font-lock-builtin-face)))) + `(web-mode-css-property-name-face ((,class (:inherit font-lock-variable-name-face)))) + `(web-mode-css-selector-face ((,class (:inherit font-lock-keyword-face)))) + `(web-mode-css-string-face ((,class (:inherit web-mode-string-face)))) + `(web-mode-javascript-string-face ((,class (:inherit web-mode-string-face)))) + `(web-mode-json-context-face ((,class (:foreground ,violet)))) + `(web-mode-json-key-face ((,class (:foreground ,violet)))) + `(web-mode-json-string-face ((,class (:inherit web-mode-string-face)))) + `(web-mode-param-name-face ((,class (:foreground ,base0)))) + `(web-mode-part-comment-face ((,class (:inherit web-mode-comment-face)))) + `(web-mode-part-face ((,class (:inherit web-mode-block-face)))) + `(web-mode-part-string-face ((,class (:inherit web-mode-string-face)))) + `(web-mode-symbol-face ((,class (:foreground ,yellow)))) + `(web-mode-whitespace-face ((,class (:background ,red)))) + `(web-mode-html-tag-bracket-face ((,class (:foreground ,base01)))) + `(web-mode-block-delimiter-face ((,class (:inherit font-lock-preprocessor-face)))) + `(web-mode-css-comment-face ((,class (:inherit web-mode-comment-face)))) + `(web-mode-css-variable-face ((,class (:inherit web-mode-variable-name-face :slant italic)))) + `(web-mode-error-face ((,class (:background ,red)))) + `(web-mode-function-call-face ((,class (:inherit font-lock-function-name-face)))) + `(web-mode-html-attr-custom-face ((,class (:inherit web-mode-html-attr-name-face)))) + `(web-mode-html-attr-engine-face ((,class (:inherit web-mode-html-attr-custom-face)))) + `(web-mode-html-attr-equal-face ((,class (:inherit web-mode-html-attr-name-face)))) + `(web-mode-html-tag-custom-face ((,class (:inherit web-mode-html-tag-face)))) + `(web-mode-javascript-comment-face ((,class (:inherit web-mode-comment-face)))) + `(web-mode-json-comment-face ((,class (:inherit web-mode-comment-face)))) +;;;;; weather-metno + `(weather-metno-date ((,class (:foreground ,yellow :height ,solarized-height-plus-3)))) + `(weather-metno-date-range ((,class (:foreground ,blue)))) + `(weather-metno-entry ((,class (:foreground ,cyan)))) + `(weather-metno-footer ((,class (:inherit font-lock-comment-face)))) + `(weather-metno-header ((,class (:inherit header-line)))) +;;;;; wgrep + `(wgrep-delete-face ((,class (:background unspecified :foreground ,blue)))) + `(wgrep-done-face ((,class (:foreground ,green)))) + `(wgrep-face ((,class (:background unspecified :foreground ,blue)))) + `(wgrep-file-face ((,class (:background unspecified :foreground ,magenta)))) + `(wgrep-reject-face ((,class (:foreground ,red :weight unspecified)))) +;;;;; whitespace-mode + `(whitespace-space ((,class (:background unspecified :foreground ,base01 + :inverse-video unspecified :slant italic)))) + `(whitespace-hspace ((,class (:background unspecified :foreground ,base1 + :inverse-video unspecified)))) + `(whitespace-tab ((,class (:background unspecified :foreground ,red + :inverse-video t)))) + `(whitespace-newline ((,class(:background unspecified :foreground ,base01 + :inverse-video unspecified)))) + `(whitespace-trailing ((,class (:background unspecified :foreground ,orange-lc + :inverse-video t)))) + `(whitespace-line ((,class (:background unspecified :foreground ,magenta + :inverse-video unspecified)))) + `(whitespace-space-before-tab ((,class (:background ,red-lc :foreground unspecified + :inverse-video unspecified)))) + `(whitespace-indentation ((,class (:background unspecified :foreground ,yellow + :inverse-video unspecified :weight bold)))) + `(whitespace-empty ((,class (:background unspecified :foreground ,red-lc + :inverse-video t)))) + `(whitespace-space-after-tab ((,class (:background unspecified :foreground ,orange + :inverse-video t :weight bold)))) +;;;;; wanderlust + `(wl-highlight-folder-few-face ((,class (:foreground ,red)))) + `(wl-highlight-folder-many-face ((,class (:foreground ,red)))) + `(wl-highlight-folder-path-face ((,class (:foreground ,orange)))) + `(wl-highlight-folder-unread-face ((,class (:foreground ,blue)))) + `(wl-highlight-folder-zero-face ((,class (:foreground ,base0)))) + `(wl-highlight-folder-unknown-face ((,class (:foreground ,blue)))) + `(wl-highlight-message-citation-header ((,class (:foreground ,red)))) + `(wl-highlight-message-cited-text-1 ((,class (:foreground ,red)))) + `(wl-highlight-message-cited-text-2 ((,class (:foreground ,green)))) + `(wl-highlight-message-cited-text-3 ((,class (:foreground ,blue)))) + `(wl-highlight-message-cited-text-4 ((,class (:foreground ,blue)))) + `(wl-highlight-message-header-contents-face ((,class (:foreground ,green)))) + `(wl-highlight-message-headers-face ((,class (:foreground ,red)))) + `(wl-highlight-message-important-header-contents ((,class (:foreground ,green)))) + `(wl-highlight-message-header-contents ((,class (:foreground ,green)))) + `(wl-highlight-message-important-header-contents2 ((,class (:foreground ,green)))) + `(wl-highlight-message-signature ((,class (:foreground ,green)))) + `(wl-highlight-message-unimportant-header-contents ((,class (:foreground ,base0)))) + `(wl-highlight-summary-answered-face ((,class (:foreground ,blue)))) + `(wl-highlight-summary-disposed-face ((,class (:foreground ,base0 :slant italic)))) + `(wl-highlight-summary-new-face ((,class (:foreground ,blue)))) + `(wl-highlight-summary-normal-face ((,class (:foreground ,base0)))) + `(wl-highlight-summary-thread-top-face ((,class (:foreground ,yellow)))) + `(wl-highlight-thread-indent-face ((,class (:foreground ,magenta)))) + `(wl-highlight-summary-refiled-face ((,class (:foreground ,base0)))) + `(wl-highlight-summary-displaying-face ((,class (:underline t :weight bold)))) +;;;;; weechat + `(weechat-error-face ((,class (:inherit error)))) + `(weechat-highlight-face ((,class (:foreground ,base0 :weight bold)))) + `(weechat-nick-self-face ((,class (:foreground ,base01 :weight unspecified)))) + `(weechat-prompt-face ((,class (:inherit minibuffer-prompt)))) + `(weechat-time-face ((,class (:foreground ,base01)))) +;;;;; which-func-mode + `(which-func ((,class (:foreground ,green)))) +;;;;; window-number-mode + `(window-number-face ((,class (:foreground ,green)))) +;;;;; yascroll + `(yascroll:thumb-text-area + ((,class (:foreground ,base01 :background ,base01)))) + `(yascroll:thumb-fringe + ((,class (:foreground ,base01 :background ,base01)))) +;;;;; yasnippet + `(yas-field-highlight-face ((,class (:inherit secondary-selection)))) +;;;;; zencoding + `(zencoding-preview-input ((,class (:background ,base02 :box ,base1)))) +;;;;; ztree + `(ztreep-arrow-face ((,class (:foreground ,base01)))) + `(ztreep-diff-header-face ((,class (:foreground ,base01 :weight bold :height 1.2)))) + `(ztreep-diff-header-small-face ((,class (:foreground ,base01 :weight bold)))) + `(ztreep-diff-model-add-face ((,class (:foreground ,blue)))) + `(ztreep-diff-model-diff-face ((,class (:foreground ,red)))) + `(ztreep-diff-model-normal-face ((,class (:foreground ,base0)))) + `(ztreep-expand-sign-face ((,class (:foreground ,base01)))) + `(ztreep-header-face ((,class (:foreground ,base01 :weight bold :height 1.2)))) + `(ztreep-leaf-face ((,class (:foreground ,base0)))) + `(ztreep-node-face ((,class (:foreground ,blue)))) + ) ; END custom-theme-set-faces +;;; Theme Variables + (custom-theme-set-variables + theme-name +;;;;; ansi-colors + `(ansi-color-names-vector + [,base02 ,red ,green ,yellow ,blue ,magenta ,cyan ,base00]) +;;;;; compilation + `(compilation-message-face 'default) +;;;;; cua + `(cua-normal-cursor-color ,base0) + `(cua-read-only-cursor-color ,green) + `(cua-global-mark-cursor-color ,cyan) + `(cua-overwrite-cursor-color ,yellow) +;;;;; fill-column-indicator + `(fci-rule-color ,base02) +;;;;; magit + `(magit-diff-use-overlays nil) +;;;;; nrepl-client + `(nrepl-message-colors + '(,red ,orange ,yellow ,green-d ,green-l + ,blue-d ,cyan ,magenta ,violet)) +;;;;; highlight-changes + `(highlight-changes-colors '(,magenta ,violet)) +;;;;; highlight-symbol + `(highlight-symbol-foreground-color ,base1) + `(highlight-symbol-colors + (--map (solarized-color-blend it ,base03 0.25) + '(,yellow ,cyan ,red ,violet ,green ,orange ,blue))) +;;;;; highlight-tail + `(highlight-tail-colors + '((,base02 . 0)(,green-lc . 20)(,cyan-lc . 30)(,blue-lc . 50) + (,yellow-lc . 60)(,orange-lc . 70)(,magenta-lc . 85)(,base02 . 100))) +;;;;; hl-anything + `(hl-fg-colors '(,base03 ,base03 ,base03 ,base03 ,base03 ,base03 + ,base03 ,base03)) + `(hl-bg-colors '(,yellow-lc ,orange-lc ,red-lc ,magenta-lc + ,violet-lc ,blue-lc ,cyan-lc ,green-lc)) +;;;;; pos-tip + `(pos-tip-foreground-color ,base1) + `(pos-tip-background-color ,base02) +;;;;; smartrep + `(smartrep-mode-line-active-bg (solarized-color-blend ,green ,s-mode-line-bg 0.2)) +;;;;; term + `(term-default-fg-color ,base0) ;; @deprecated24.3 + `(term-default-bg-color ,base03) ;; @deprecated24.3 +;;;;; vc + `(vc-annotate-background-mode nil) + `(vc-annotate-color-map + '((20 . ,red) + (40 . ,(solarized-color-blend yellow red (/ 2.0 4))) + (60 . ,(solarized-color-blend yellow red (/ 3.0 4))) + (80 . ,yellow) + (100 . ,(solarized-color-blend green yellow (/ 2.0 6))) + (120 . ,(solarized-color-blend green yellow (/ 3.0 6))) + (140 . ,(solarized-color-blend green yellow (/ 4.0 6))) + (160 . ,(solarized-color-blend green yellow (/ 5.0 6))) + (180 . ,green) + (200 . ,(solarized-color-blend cyan green (/ 2.0 6))) + (220 . ,(solarized-color-blend cyan green (/ 3.0 6))) + (240 . ,(solarized-color-blend cyan green (/ 4.0 6))) + (260 . ,(solarized-color-blend cyan green (/ 5.0 6))) + (280 . ,cyan) + (300 . ,(solarized-color-blend blue cyan (/ 2.0 5))) + (320 . ,(solarized-color-blend blue cyan (/ 3.0 5))) + (340 . ,(solarized-color-blend blue cyan (/ 4.0 5))) + (360 . ,blue))) + `(vc-annotate-very-old-color nil) + `(vc-annotate-background nil) +;;;;; weechat + `(weechat-color-list + '(unspecified ,base03 ,base02 + ,red-d ,red + ,green-d ,green + ,yellow-d ,yellow + ,blue-d ,blue + ,magenta-d ,magenta + ,cyan-d ,cyan + ,base0 ,base00)) +;;;;; xterm-color + `(xterm-color-names [,base02 ,red ,green ,yellow + ,blue ,magenta ,cyan ,base2]) + `(xterm-color-names-bright [,base03 ,orange ,base01 ,base00 + ,base0 ,violet ,base1 ,base3])) +;;; Setup End + (when childtheme + (funcall childtheme)) + ) ; END custom-theme-set-variables + ) ; END defun create-solarized-theme + +;;; Footer + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +(provide 'solarized) + +;; Local Variables: +;; no-byte-compile: t +;; eval: (when (fboundp 'rainbow-mode) (rainbow-mode 1)) +;; indent-tabs-mode: nil +;; fill-column: 95 +;; End: +;;; solarized.el ends here diff --git a/themes/spolsky-theme.el b/themes/spolsky-theme.el new file mode 100644 index 0000000..aa5b83d --- /dev/null +++ b/themes/spolsky-theme.el @@ -0,0 +1,121 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; --------------------------- +;; +;; Spolsky : A dark color theme +;; +;; ---------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme spolsky "A dark color theme for Emacs based on Sublime Text 2") + +(custom-theme-set-variables + 'spolsky + '(linum-format " %7i ")) + +(let ((*background* "#161A1F") + (*comments* "#8C8C8C") + (*constant* "#FF80F4") + (*current-line* "#151515") + (*cursor-underscore* "#EEDC82") + (*keywords* "#F92672") + + ;; Sidebar line numbers + (*line-number* "#161A1F") + (*line-fg* "#666") + + (*type-face* "#66D9EF") + (*method-declaration* "#A6E22E") + (*mode-line-bg* "#333") + (*mode-inactive-bg* "#222") + (*mode-line-fg* "#EEDC82") + (*mode-inactive-fg* "#555") + (*normal* "#DEDEDE") + (*number* "#FC580C") + (*operators* "#FF80F4") + (*warning* "#FF6C60") + (*regexp* "#A63A62") + (*string* "#EEDC82") + (*variable* "#FD971F") + (*visual-selection* "#555")) + + (custom-theme-set-faces + 'spolsky + + `(bold ((t (:bold t)))) + `(button ((t (:foreground, *keywords* :underline t)))) + `(default ((t (:background, *background* :foreground, *normal*)))) + `(header-line ((t (:background, *mode-line-bg* :foreground, *normal*)))) ;; info header + `(highlight ((t (:background, *current-line*)))) + `(highlight-face ((t (:background, *current-line*)))) + `(hl-line ((t (:background, *current-line* :underline t)))) + `(info-xref ((t (:foreground, *keywords* :underline t)))) + `(region ((t (:background, *visual-selection*)))) + `(underline ((nil (:underline t)))) + + ;; font-lock + `(font-lock-builtin-face ((t (:foreground, *operators*)))) + `(font-lock-comment-delimiter-face ((t (:foreground, *comments*)))) + `(font-lock-comment-face ((t (:foreground, *comments*)))) + `(font-lock-constant-face ((t (:foreground, *constant*)))) + `(font-lock-doc-face ((t (:foreground, *string*)))) + `(font-lock-doc-string-face ((t (:foreground, *string*)))) + `(font-lock-function-name-face ((t (:foreground, *method-declaration*)))) + `(font-lock-keyword-face ((t (:foreground, *keywords*)))) + `(font-lock-negation-char-face ((t (:foreground, *warning*)))) + `(font-lock-number-face ((t (:foreground, *number*)))) + `(font-lock-preprocessor-face ((t (:foreground, *keywords*)))) + `(font-lock-reference-face ((t (:foreground, *constant*)))) + `(font-lock-regexp-grouping-backslash ((t (:foreground, *regexp*)))) + `(font-lock-regexp-grouping-construct ((t (:foreground, *regexp*)))) + `(font-lock-string-face ((t (:foreground, *string*)))) + `(font-lock-type-face ((t (:foreground, *type-face*)))) + `(font-lock-variable-name-face ((t (:foreground, *variable*)))) + `(font-lock-warning-face ((t (:foreground, *warning*)))) + + ;; GUI + `(fringe ((t (:background, *background*)))) + `(linum ((t (:background, *line-number* :foreground, *line-fg*)))) + `(minibuffer-prompt ((t (:foreground, *variable*)))) + `(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg*)))) + `(mode-line-inactive ((t (:background, *mode-inactive-bg* :foreground, *mode-inactive-fg*)))) + `(cursor ((t (:background, *cursor-underscore*)))) + `(text-cursor ((t (:background, *cursor-underscore*)))) + `(vertical-border ((t (:foreground, *background*)))) ;; between splits + + ;; show-paren + `(show-paren-mismatch ((t (:background, *warning* :foreground, *normal* :weight bold)))) + `(show-paren-match ((t (:background, *keywords* :foreground, *normal* :weight bold)))) + + ;; search + `(isearch ((t (:background, *regexp* :foreground, *visual-selection*)))) + `(isearch-fail ((t (:background, *warning*)))) + `(lazy-highlight ((t (:background, *operators* :foreground, *visual-selection*)))) + + )) + +;;;###autoload +(when (and (boundp 'custom-theme-load-path) load-file-name) + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name)))) + +(provide-theme 'spolsky) + +;; Local Variables: +;; no-byte-compile: t +;; End: + + diff --git a/themes/sublime-themes-autoloads.el b/themes/sublime-themes-autoloads.el new file mode 100644 index 0000000..fb1af3c --- /dev/null +++ b/themes/sublime-themes-autoloads.el @@ -0,0 +1,120 @@ +;;; sublime-themes-autoloads.el --- automatically extracted autoloads +;; +;;; Code: +(add-to-list 'load-path (or (file-name-directory #$) (car load-path))) + +;;;### (autoloads nil "brin-theme" "brin-theme.el" (22730 61809 150012 +;;;;;; 2000)) +;;; Generated autoloads from brin-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "dorsey-theme" "dorsey-theme.el" (22730 61809 +;;;;;; 290012 2000)) +;;; Generated autoloads from dorsey-theme.el + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name))) (when (not window-system) (custom-set-faces '(default ((t (:background nil))))))) + +;;;*** + +;;;### (autoloads nil "fogus-theme" "fogus-theme.el" (22730 61809 +;;;;;; 40012 2000)) +;;; Generated autoloads from fogus-theme.el + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name))) (when (not window-system) (custom-set-faces '(default ((t (:background nil))))))) + +;;;*** + +;;;### (autoloads nil "graham-theme" "graham-theme.el" (22730 61809 +;;;;;; 340012 1000)) +;;; Generated autoloads from graham-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "granger-theme" "granger-theme.el" (22730 61809 +;;;;;; 440012 1000)) +;;; Generated autoloads from granger-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "hickey-theme" "hickey-theme.el" (22730 61809 +;;;;;; 540012 1000)) +;;; Generated autoloads from hickey-theme.el + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name))) (when (not window-system) (custom-set-faces '(default ((t (:background nil))))))) + +;;;*** + +;;;### (autoloads nil "junio-theme" "junio-theme.el" (22730 61808 +;;;;;; 890012 3000)) +;;; Generated autoloads from junio-theme.el + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name))) (when (not window-system) (custom-set-faces '(default ((t (:background nil))))))) + +;;;*** + +;;;### (autoloads nil "mccarthy-theme" "mccarthy-theme.el" (22730 +;;;;;; 61809 190012 2000)) +;;; Generated autoloads from mccarthy-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "odersky-theme" "odersky-theme.el" (22730 61808 +;;;;;; 950012 3000)) +;;; Generated autoloads from odersky-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "ritchie-theme" "ritchie-theme.el" (22730 61808 +;;;;;; 990012 3000)) +;;; Generated autoloads from ritchie-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "spolsky-theme" "spolsky-theme.el" (22730 61809 +;;;;;; 490012 1000)) +;;; Generated autoloads from spolsky-theme.el + +(when (and (boundp 'custom-theme-load-path) load-file-name) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "sublime-themes" "sublime-themes.el" (22730 +;;;;;; 61809 380012 1000)) +;;; Generated autoloads from sublime-themes.el + +(when (boundp 'custom-theme-load-path) (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name)))) + +;;;*** + +;;;### (autoloads nil "wilson-theme" "wilson-theme.el" (22730 61809 +;;;;;; 90012 2000)) +;;; Generated autoloads from wilson-theme.el + +(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name))) (when (not window-system) (custom-set-faces '(default ((t (:background nil))))))) + +;;;*** + +;;;### (autoloads nil nil ("sublime-themes-pkg.el") (22730 61809 +;;;;;; 666718 651000)) + +;;;*** + +;; Local Variables: +;; version-control: never +;; no-byte-compile: t +;; no-update-autoloads: t +;; End: +;;; sublime-themes-autoloads.el ends here diff --git a/themes/sublime-themes-pkg.el b/themes/sublime-themes-pkg.el new file mode 100644 index 0000000..96e5156 --- /dev/null +++ b/themes/sublime-themes-pkg.el @@ -0,0 +1,5 @@ +(define-package "sublime-themes" "20160111.122" "A collection of themes based on Sublime Text" 'nil :keywords + '("faces")) +;; Local Variables: +;; no-byte-compile: t +;; End: diff --git a/themes/sublime-themes.el b/themes/sublime-themes.el new file mode 100644 index 0000000..57b87c0 --- /dev/null +++ b/themes/sublime-themes.el @@ -0,0 +1,32 @@ +;;; sublime-themes.el --- A collection of themes based on Sublime Text + +;; Copyright (C) 2013 Owain Lewis + +;; Author: Owain Lewis +;; Keywords: faces + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: + +;;; Code: + +;;;###autoload +(when (boundp 'custom-theme-load-path) + (add-to-list 'custom-theme-load-path + (file-name-as-directory + (file-name-directory load-file-name)))) + +(provide 'sublime-themes) +;;; sublime-themes.el ends here diff --git a/themes/wilson-theme.el b/themes/wilson-theme.el new file mode 100644 index 0000000..a95b900 --- /dev/null +++ b/themes/wilson-theme.el @@ -0,0 +1,94 @@ +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;; ------------------------------------------------------ +;; +;; Wilson: A theme based upon a dirty spitfire +;; +;; ------------------------------------------------------- + +(unless (>= emacs-major-version 24) + (error "requires Emacs 24 or later.")) + +(deftheme wilson + "A theme based upon a dirty spitfire") + +(let ((wilson-oilstained-eggshell "#6C6B59") + (wilson-flying-boots "#44443C") + (wilson-darker-flying-boots "#222222") + (wilson-spring-grass "#9BA657") + (wilson-stained-white "#BEBFB7") + (wilson-darker-stained-white "#A9AAA3") + (wilson-gray "#84857E") + (wilson-darker-gray "gray30") + (wilson-dark-gray "gray25") + (wilson-light-gray "gray20") + (wilson-lighter-gray "gray12") + (wilson-stained-orange "#B97E56") + (wilson-darker-stained-orange "#A56F4B") + (wilson-stained-yellow "#CFB980") + (wilson-darker-stained-yellow "#B9A572")) + (custom-theme-set-faces + 'wilson + + ;; ----------------- Frame stuff -------------------- + `(default ((t (:background ,wilson-darker-flying-boots :foreground ,wilson-stained-white)))) + `(cursor ((t (:background ,wilson-stained-white)))) + `(hl-line ((t (:background ,wilson-flying-boots)))) + `(modeline ((t (:background ,wilson-stained-yellow :foreground ,wilson-flying-boots)))) + `(mode-line-inactive ((t (:box nil :background ,wilson-light-gray :foreground ,wilson-stained-yellow)))) + `(mode-line ((t (:box nil :foreground ,wilson-flying-boots :background ,wilson-stained-yellow)))) + `(fringe ((t (:background ,wilson-darker-flying-boots)))) + ;; Dir-ed search prompt + `(minibuffer-prompt ((default (:foreground ,wilson-stained-orange)))) + `(linum ((t (:background, wilson-darker-flying-boots :foreground, wilson-stained-white)))) + ;; Highlight region color + `(region ((t (:foreground ,wilson-darker-stained-white :background ,wilson-flying-boots)))) + + ;; ---------------- Code Highlighting --------------- + ;; Builtin + `(font-lock-builtin-face ((t (:foreground ,wilson-darker-stained-yellow)))) + ;; Constants + `(font-lock-constant-face ((t (:foreground ,wilson-stained-orange)))) + ;; Comments + `(font-lock-comment-face ((t (:foreground ,wilson-oilstained-eggshell)))) + ;; Function names + `(font-lock-function-name-face ((t (:foreground ,wilson-stained-yellow)))) + ;; Keywords + `(font-lock-keyword-face ((t (:foreground ,wilson-spring-grass)))) + ;; Strings + `(font-lock-string-face ((t (:foreground ,wilson-gray)))) + ;; Variables + `(font-lock-variable-name-face ((t (:foreground ,wilson-stained-yellow)))) + `(font-lock-type-face ((t (:foreground ,wilson-darker-stained-orange)))) + `(font-lock-warning-face ((t (:foreground ,wilson-darker-stained-orange :bold t)))) + + ;; ---------------- Package Specific Stuff ----------- + ;; Powerline + `(powerline-active1 ((t (:background ,wilson-dark-gray :foreground ,wilson-stained-orange)))) + `(powerline-active2 ((t (:background ,wilson-lighter-gray :foreground ,wilson-darker-stained-white)))) + `(powerline-inactive1 ((t (:background ,wilson-darker-gray :foreground ,wilson-stained-white)))) + `(powerline-inactive2 ((t (:background ,wilson-dark-gray :foreground ,wilson-darker-stained-white)))))) + +;;;###autoload +(when load-file-name + (add-to-list 'custom-theme-load-path + (file-name-as-directory (file-name-directory load-file-name))) + (when (not window-system) + (custom-set-faces '(default ((t (:background nil))))))) + +(provide-theme 'wilson) + +;; Local Variables: +;; no-byte-compile: t +;; End: