998 lines
25 KiB
EmacsLisp
998 lines
25 KiB
EmacsLisp
;;; subatomic-theme.el --- Low contrast bluish color theme
|
|
|
|
;; Copyright (C) 2012, 2013, 2014, 2015 John Olsson
|
|
|
|
;; Author: John Olsson <john@cryon.se>
|
|
;; Maintainer: John Olsson <john@cryon.se>
|
|
;; URL: https://github.com/cryon/subatomic
|
|
;; Package-Version: 20150704.809
|
|
;; Created: 25th December 2012
|
|
;; Version: 1.7.0
|
|
;; Keywords: color-theme, blue, low contrast
|
|
|
|
;; This file 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 file 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 file. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
;;; Commentary:
|
|
|
|
;; A low contrast bluish color theme. A high contrast mode can be toggled in the
|
|
;; "subatomic" customization group.
|
|
|
|
;;; Code:
|
|
|
|
(deftheme subatomic
|
|
"subatomic emacs theme")
|
|
|
|
(defgroup subatomic nil
|
|
"Subatomic theme options.
|
|
The theme has to be reloaded after changing anything in this group."
|
|
:group 'faces)
|
|
|
|
(defcustom subatomic-high-contrast nil
|
|
"Makes the general contrast higher by setting the background as black."
|
|
:type 'boolean
|
|
:group 'subatomic)
|
|
|
|
(let ((midnight (if subatomic-high-contrast "#000000" "#303347"))
|
|
(midnight-1 "#2e3043")
|
|
(midnight-2 "#2a2c3e")
|
|
(midnight-3 "#232533")
|
|
(midnight-red "#421d17")
|
|
(mystic-blue "#696e92")
|
|
(victory-blue "#8aa6bc")
|
|
(victory-blue+1 "#9dbbd3")
|
|
(jungle-green "#a9dc69")
|
|
(undergrowth-green "#81a257")
|
|
(contrast-green "#22aa22")
|
|
(deep-gold "#f9b529")
|
|
(bright-gold "#ffd700")
|
|
(axiomatic-purple "#9c71a5")
|
|
(brick-red "#ea8673")
|
|
(contrast-red "#aa2222")
|
|
(piggy-pink "#feccd4")
|
|
(relaxed-white "#e5e5e5")
|
|
(cold-mud "#cebca5")
|
|
|
|
(full-white "#ffffff")
|
|
(full-black "#000000")
|
|
(full-red "#ff0000")
|
|
(full-green "#00ff00")
|
|
(full-blue "#0000ff")
|
|
(full-yellow "#ffff00")
|
|
(full-magenta "#ff00ff")
|
|
(full-cyan "#00ffff"))
|
|
(custom-theme-set-faces
|
|
'subatomic
|
|
|
|
;; default stuff
|
|
|
|
`(default
|
|
((t (:background ,midnight :foreground ,relaxed-white))))
|
|
|
|
`(fringe
|
|
((t (:background ,midnight))))
|
|
|
|
`(linum
|
|
((t (:background ,midnight :foreground ,mystic-blue))))
|
|
|
|
`(vertical-border
|
|
((t (:foreground ,midnight-2))))
|
|
|
|
`(region
|
|
((t (:background ,mystic-blue :foreground ,full-white))))
|
|
|
|
`(show-paren-match-face
|
|
((t (:foreground ,full-green :bold t))))
|
|
|
|
`(show-paren-mismatch-face
|
|
((t (:foreground ,full-red :bold t))))
|
|
|
|
`(isearch
|
|
((t (:background ,midnight-2 :foreground ,full-green :bold t))))
|
|
|
|
`(lazy-highlight
|
|
((t (:background ,midnight-2 :foreground ,deep-gold :bold t))))
|
|
|
|
`(query-replace
|
|
((t (:inherit lazy-highlight))))
|
|
|
|
`(trailing-whitespace
|
|
((t (:inherit show-paren-mismatch-face :underline t))))
|
|
|
|
`(mode-line
|
|
((t (:background ,midnight-3 :foreground ,full-white :weight bold
|
|
:box (:line-width 1 :style released-button)))))
|
|
|
|
`(powerline-active1
|
|
((t (:background ,midnight-2))))
|
|
|
|
`(powerline-active2
|
|
((t (:background ,midnight-1))))
|
|
|
|
`(modeline-inactive
|
|
((t (:background ,midnight-2 :foreground ,mystic-blue))))
|
|
|
|
`(powerline-inactive1
|
|
((t (:background ,midnight-2))))
|
|
|
|
`(powerline-inactive2
|
|
((t (:background ,midnight-1))))
|
|
|
|
`(header-line
|
|
((t (:background ,midnight-3 :foreground ,full-white :weight bold))))
|
|
|
|
`(hl-line
|
|
((t (:background ,(if subatomic-high-contrast midnight-3 midnight-1)))))
|
|
|
|
`(highlight-current-line-face
|
|
((t (:inherit hl-line))))
|
|
|
|
`(minibuffer-prompt
|
|
((t (:foreground ,axiomatic-purple :weight bold))))
|
|
|
|
`(escape-glyph
|
|
((t (:foreground ,cold-mud :weight bold))))
|
|
|
|
`(link
|
|
((t (:foreground ,victory-blue+1 :weight bold :underline t))))
|
|
|
|
;; font lock
|
|
|
|
`(font-lock-keyword-face
|
|
((t (:foreground ,deep-gold :weight bold))))
|
|
|
|
`(font-lock-function-name-face
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(font-lock-warning-face
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(font-lock-builtin-face
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(font-lock-variable-name-face
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(font-lock-constant-face
|
|
((t (:foreground ,full-white, :weight bold :italic t))))
|
|
|
|
`(font-lock-type-face
|
|
((t (:foreground ,victory-blue+1 :weight bold))))
|
|
|
|
`(font-lock-negation-char-face
|
|
((t (:foreground ,brick-red :weight bold))))
|
|
|
|
`(font-lock-preprocessor-face
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
`(font-lock-comment-face
|
|
((t (:foreground ,mystic-blue))))
|
|
|
|
`(font-lock-string-face
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(font-lock-comment-delimiter-face
|
|
((t (:foreground ,midnight-3))))
|
|
|
|
`(font-lock-doc-face
|
|
((t (:foreground ,axiomatic-purple :italic t))))
|
|
|
|
;; flymake
|
|
|
|
`(flymake-errline
|
|
((t (:underline ,full-red))))
|
|
|
|
`(flymake-warnline
|
|
((t (:underline ,full-yellow))))
|
|
|
|
;; eshell
|
|
|
|
`(eshell-ls-clutter
|
|
((t (:inherit font-lock-comment-face))))
|
|
|
|
`(eshell-ls-executable
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(eshell-ls-directory
|
|
((t (:foreground ,victory-blue :bold t))))
|
|
|
|
`(eshell-ls-archive
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(eshell-ls-backup
|
|
((t (:inherit font-lock-comment-face))))
|
|
|
|
`(eshell-ls-missing
|
|
((t (:inherit font-lock-warning-face))))
|
|
|
|
`(eshell-ls-unreadable
|
|
((t (:inherit font-lock-warning-face))))
|
|
|
|
`(eshell-ls-symlink
|
|
((t (:inherit font-lock-builtin-face))))
|
|
|
|
`(eshell-prompt
|
|
((t (:inherit minibuffer-prompt))))
|
|
|
|
`(eshell-ls-backup
|
|
((t (:foreground ,brick-red :slant italic))))
|
|
|
|
`(eshell-ls-product
|
|
((t (:inherit default :weight bold))))
|
|
|
|
`(eshell-ls-readonly
|
|
((t (:inherit font-lock-comment))))
|
|
|
|
`(eshell-ls-special
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
;; calendar
|
|
|
|
`(calendar-today-face
|
|
((t (:foreground ,jungle-green :bold t))))
|
|
|
|
`(holiday-face
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(diary-face
|
|
((t (:foreground ,axiomatic-purple))))
|
|
|
|
;; ido-mode
|
|
|
|
`(ido-subdir
|
|
((t (:inherit eshell-ls-directory))))
|
|
|
|
`(ido-only-match
|
|
((t (:foreground ,jungle-green :bold t))))
|
|
|
|
`(ido-first-match
|
|
((t (:foreground ,deep-gold :bold t))))
|
|
|
|
`(ido-virtual
|
|
((t (:inherit font-lock-comment-face))))
|
|
|
|
;; Can't really figure out what these are for...
|
|
|
|
;; `(ido-indicator
|
|
;; ((t (:foreground ,brick-red :bold t))))
|
|
;;
|
|
;; `(ido-inclomplete-regexp
|
|
;; ((t (:foreground ,piggy-pink))))
|
|
|
|
;; jabber
|
|
|
|
`(jabber-roster-user-online
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(jabber-roster-user-offline
|
|
((t (:foreground ,mystic-blue))))
|
|
|
|
`(jabber-roster-user-dnd
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(jabber-roster-user-away
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
`(jabber-roster-user-chatty
|
|
((t (:foreground ,victory-blue+1 :bold t))))
|
|
|
|
`(jabber-roster-user-xa
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(jabber-roster-user-error
|
|
((t (:foreground ,full-red))))
|
|
|
|
`(jabber-chat-prompt-local
|
|
((t (:foreground ,victory-blue+1))))
|
|
|
|
`(jabber-chat-prompt-foreign
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
`(jabber-chat-text-local
|
|
((t (:foreground ,relaxed-white))))
|
|
|
|
`(jabber-chat-text-foreign
|
|
((t (:foreground ,relaxed-white))))
|
|
|
|
`(jabber-rare-time-face
|
|
((t (:foreground ,mystic-blue :bold t))))
|
|
|
|
`(jabber-activity-face
|
|
((t (:foreground ,deep-gold :bold t))))
|
|
|
|
`(jabber-activity-personal-face
|
|
((t (:foreground ,cold-mud :bold t))))
|
|
|
|
`(jabber-chat-error
|
|
((t (:foreground ,full-red))))
|
|
|
|
`(jabber-chat-prompt-system
|
|
((t (:foreground ,full-red))))
|
|
|
|
`(jabber-title-large
|
|
((t (:foreground ,deep-gold :height 1.3 :bold t))))
|
|
|
|
`(jabber-title-medium
|
|
((t (:foreground ,deep-gold :bold t))))
|
|
|
|
`(jabber-title-small
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
;; erc
|
|
|
|
`(erc-default-face
|
|
((t (:inherit default))))
|
|
|
|
`(erc-current-nick-face
|
|
((t (:inherit font-lock-keyword-face))))
|
|
|
|
`(erc-action-face
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
`(erc-dangerous-host-face
|
|
((t (:inherit font-lock-warning-face))))
|
|
|
|
`(erc-highlight-face
|
|
((t (:weight bold))))
|
|
|
|
`(erc-direct-msg-face
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(erc-nick-msg-face
|
|
((t (:foreground ,victory-blue+1 :weight bold))))
|
|
|
|
`(erc-fool-face
|
|
((t (:inherit font-lock-comment-face))))
|
|
|
|
`(erc-input-face
|
|
((t (:inherit default :weight bold))))
|
|
|
|
`(erc-error-face
|
|
((t (:inherit font-lock-warning-face))))
|
|
|
|
`(erc-keyword-face
|
|
((t (:inherit font-lock-keyword-face))))
|
|
|
|
`(erc-nick-default-face
|
|
((t (:inherit default))))
|
|
|
|
`(erc-prompt-face
|
|
((t (:inherit eshell-prompt))))
|
|
|
|
`(erc-notice-face
|
|
((t (:foreground ,axiomatic-purple))))
|
|
|
|
`(erc-timestamp-face
|
|
((t (:inherit font-lock-comment-face))))
|
|
|
|
`(erc-pal-face
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
;; highlight-symbol
|
|
|
|
`(highlight-symbol-face
|
|
((t (:background ,midnight-3))))
|
|
|
|
;; diff
|
|
|
|
`(diff-file-header
|
|
((t (:background ,midnight :foreground ,relaxed-white :weight bold))))
|
|
|
|
`(diff-header
|
|
((t (:inherit default :foreground ,mystic-blue))))
|
|
|
|
`(diff-indicator-changed
|
|
((t (:foreground ,full-yellow :weight bold))))
|
|
|
|
`(diff-changed
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(diff-indicator-removed
|
|
((t (:foreground ,full-red :weight bold))))
|
|
|
|
`(diff-removed
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(diff-indicator-added
|
|
((t (:foreground ,full-green :weight bold))))
|
|
|
|
`(diff-added
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(diff-hunk-header
|
|
((t (:foreground ,axiomatic-purple))))
|
|
|
|
`(diff-refine-removed
|
|
((t (:background ,contrast-red :foreground ,relaxed-white :weight bold))))
|
|
|
|
`(diff-refine-added
|
|
((t (:background ,contrast-green :foreground ,relaxed-white :weight bold))))
|
|
|
|
`(diff-refine-change
|
|
((t (:background ,deep-gold :foreground ,relaxed-white :weight bold))))
|
|
|
|
;; magit (new faces since 2.1.0)
|
|
;; there may be some duplication with the older magit faces.
|
|
;; they should be merged over time.
|
|
|
|
`(magit-bisect-bad
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(magit-bisect-good
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(magit-bisect-skip
|
|
((t (:inherit default))))
|
|
|
|
`(magit-blame-date
|
|
((t (:foreground ,cold-mud :background ,midnight-3))))
|
|
|
|
`(magit-blame-hash
|
|
((t (:foreground ,mystic-blue :background ,midnight-3))))
|
|
|
|
`(magit-blame-heading
|
|
((t (:background ,midnight-3))))
|
|
|
|
`(magit-blame-name
|
|
((t (:foreground ,jungle-green :background ,midnight-3 :bold t))))
|
|
|
|
`(magit-blame-summary
|
|
((t (:foreground ,relaxed-white :background ,midnight-3 :bold t))))
|
|
|
|
`(magit-branch-current
|
|
((t (:foreground ,jungle-green :weight bold :underline t))))
|
|
|
|
`(magit-branch-local
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(magit-branch-remote
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
;;`(magit-cherry-equivalent ((t (:inherit default))))
|
|
;;`(magit-cherry-unmatched ((t (:inherit default))))
|
|
|
|
`(magit-diff-added
|
|
((t (:inherit diff-added))))
|
|
|
|
`(magit-diff-added-highlight
|
|
((t (:inherit magit-diff-added
|
|
:background ,(if subatomic-high-contrast midnight-3 midnight-1)))))
|
|
|
|
;;`(magit-diff-base ((t (:inherit default))))
|
|
;;`(magit-diff-base-highlight ((t (:inherit default))))
|
|
;;`(magit-diff-conflict-heading ((t (:inherit default))))
|
|
|
|
`(magit-diff-context
|
|
((t (:inherit default))))
|
|
|
|
`(magit-diff-context-highlight
|
|
((t (:inherit magit-diff-context
|
|
:background ,(if subatomic-high-contrast midnight-3 midnight-1)))))
|
|
|
|
`(magit-diff-file-heading
|
|
((t (:inherit diff-file-header))))
|
|
|
|
;;`(magit-diff-file-heading-highlight ((t (:inherit default))))
|
|
|
|
`(magit-diff-file-heading-selection
|
|
((t (:inherit default))))
|
|
|
|
`(magit-diff-hunk-heading
|
|
((t (:inherit diff-hunk-header))))
|
|
|
|
`(magit-diff-hunk-heading-highlight
|
|
((t (:inherit hunk-heading-highlight
|
|
:background ,(if subatomic-high-contrast midnight-3 midnight-1)))))
|
|
|
|
`(magit-diff-hunk-heading-selection
|
|
((t (:inherit magit-diff-hunk-heading-highlight))))
|
|
|
|
`(magit-diff-lines-boundary
|
|
((t (:inherit region))))
|
|
|
|
`(magit-diff-lines-heading
|
|
((t (:inherit magit-diff-hunk-heading-highlight))))
|
|
|
|
;;`(magit-diff-our ((t (:inherit default))))
|
|
;;`(magit-diff-our-highlight ((t (:inherit default))))
|
|
|
|
`(magit-diff-removed
|
|
((t (:inherit diff-removed))))
|
|
|
|
`(magit-diff-removed-highlight
|
|
((t (:inherit magit-diff-removed
|
|
:background ,(if subatomic-high-contrast midnight-3 midnight-1)))))
|
|
|
|
;;`(magit-diff-their ((t (:inherit default))))
|
|
;;`(magit-diff-their-highlight ((t (:inherit default))))
|
|
|
|
`(magit-diff-whitespace-warning
|
|
((t (:inherit trailing-whitespace))))
|
|
|
|
`(magit-diffstat-added
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(magit-diffstat-removed
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(magit-dimmed
|
|
((t (:inherit font-lock-comment-face))))
|
|
|
|
;;`(magit-filename ((t (:inherit default))))
|
|
|
|
`(magit-hash
|
|
((t (:foreground ,victory-blue :weight bold))))
|
|
|
|
;;`(magit-head ((t (:inherit default))))
|
|
;;`(magit-header-line ((t (:inherit default))))
|
|
;;`(magit-log-author ((t (:inherit default))))
|
|
;;`(magit-log-date ((t (:inherit default))))
|
|
;;`(magit-log-graph ((t (:inherit default))))
|
|
|
|
`(magit-process-ng
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(magit-process-ok
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(magit-reflog-amend
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-checkout
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-cherry-pick
|
|
((t :foreground ,victory-blue)))
|
|
|
|
`(magit-reflog-commit
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-merge
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-other
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-rebase
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-remote
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-reflog-reset
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-section-heading
|
|
((t (:foreground ,deep-gold :bold t))))
|
|
|
|
;;`(magit-section-heading-selection ((t (:inherit default))))
|
|
|
|
`(magit-section-highlight
|
|
((t (:inherit hl-line))))
|
|
|
|
;;`(magit-sequence-done ((t (:inherit default))))
|
|
;;`(magit-sequence-drop ((t (:inherit default))))
|
|
;;`(magit-sequence-head ((t (:inherit default))))
|
|
;;`(magit-sequence-onto ((t (:inherit default))))
|
|
;;`(magit-sequence-part ((t (:inherit default))))
|
|
;;`(magit-sequence-pick ((t (:inherit default))))
|
|
;;`(magit-sequence-stop ((t (:inherit default))))
|
|
;;`(magit-signature-bad ((t (:inherit default))))
|
|
;;`(magit-signature-good ((t (:inherit default))))
|
|
;;`(magit-signature-untrusted ((t (:inherit default))))
|
|
;;`(magit-tag ((t (:inherit default))))
|
|
;;`(magit-valid-signature ((t (:inherit default))))
|
|
|
|
;; magit
|
|
|
|
`(magit-branch
|
|
((t (:foreground ,jungle-green :weight bold))))
|
|
|
|
`(magit-diff-add
|
|
((t (:inherit diff-added))))
|
|
|
|
`(magit-diff-del
|
|
((t (:inherit diff-removed))))
|
|
|
|
`(magit-diff-file-header
|
|
((t (:inherit diff-file-header))))
|
|
|
|
`(magit-diff-hunk-header
|
|
((t (:inherit diff-hunk-header))))
|
|
|
|
`(magit-diff-none
|
|
((t (:inherit default))))
|
|
|
|
`(magit-header
|
|
((t (:inherit diff-header))))
|
|
|
|
`(magit-item-highlight
|
|
((t (:background ,midnight-2))))
|
|
|
|
`(magit-item-mark
|
|
((t (:background ,midnight-2))))
|
|
|
|
`(magit-log-graph
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(magit-log-head-label-head
|
|
((t (:foreground ,cold-mud :weight bold))))
|
|
|
|
`(magit-log-head-label-bisect-bad
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(magit-log-head-label-bisect-good
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(magit-log-head-label-default
|
|
((t (:foreground ,axiomatic-purple :weight bold))))
|
|
|
|
`(magit-log-head-label-local
|
|
((t (:inherit magit-log-head-label-default :foreground ,jungle-green))))
|
|
|
|
`(magit-log-head-label-patches
|
|
((t (:inherit magit-log-head-label-default))))
|
|
|
|
`(magit-log-head-label-remote
|
|
((t (:inherit magit-log-head-label-default :foreground ,deep-gold))))
|
|
|
|
`(magit-log-head-label-tags
|
|
((t (:inherit magit-log-head-label-default))))
|
|
|
|
`(magit-log-message
|
|
((t (:inherit default))))
|
|
|
|
`(magit-log-sha1
|
|
((t (:foreground ,victory-blue :weight bold))))
|
|
|
|
`(magit-log-author
|
|
((t (:foreground ,jungle-green :weight normal))))
|
|
|
|
`(magit-log-date
|
|
((t (:inherit font-lock-comment-face :weight normal))))
|
|
|
|
`(magit-section-title
|
|
((t (:inherit header-line))))
|
|
|
|
`(magit-whitespace-warning-face
|
|
((t (:inherit font-lock-warning))))
|
|
|
|
`(magit-blame-header
|
|
((t (:background ,midnight-3))))
|
|
|
|
`(magit-blame-sha1
|
|
((t (:foreground ,mystic-blue :background ,midnight-3))))
|
|
|
|
`(magit-blame-culprit
|
|
((t (:foreground ,jungle-green :background ,midnight-3 :bold t))))
|
|
|
|
`(magit-blame-time
|
|
((t (:foreground ,cold-mud :background ,midnight-3))))
|
|
|
|
`(magit-blame-subject
|
|
((t (:foreground ,relaxed-white :background ,midnight-3 :bold t))))
|
|
|
|
;; compilation
|
|
|
|
`(compilation-info
|
|
((t (:inherit default))))
|
|
|
|
`(compilation-warning
|
|
((t (:inherit font-lock-warning))))
|
|
|
|
;; twittering-mode
|
|
`(twittering-username-face
|
|
((t (:inherit font-lock-keyword-face))))
|
|
|
|
`(twittering-uri-face
|
|
((t (:inherit link))))
|
|
|
|
`(twittering-timeline-header-face
|
|
((t (:foreground ,cold-mud :weight bold))))
|
|
|
|
`(twittering-timeline-footer-face
|
|
((t (:inherit twittering-timeline-header-face))))
|
|
|
|
;; outline
|
|
`(outline-1
|
|
((t (:foreground ,deep-gold :weight bold))))
|
|
|
|
`(outline-2
|
|
((t (:foreground ,victory-blue+1 :weight bold))))
|
|
|
|
`(outline-3
|
|
((t (:foreground ,jungle-green :weight bold))))
|
|
|
|
`(outline-4
|
|
((t (:foreground ,brick-red :weight bold))))
|
|
|
|
`(outline-5
|
|
((t (:foreground ,axiomatic-purple :weight bold))))
|
|
|
|
`(outline-6
|
|
((t (:foreground ,undergrowth-green :weight bold))))
|
|
|
|
`(outline-7
|
|
((t (:foreground ,mystic-blue :weight bold))))
|
|
|
|
`(outline-8
|
|
((t (:foreground ,mystic-blue :weight bold))))
|
|
|
|
;; org-mode
|
|
`(org-level-1
|
|
((t (:inherit outline-1))))
|
|
|
|
`(org-level-2
|
|
((t (:inherit outline-2))))
|
|
|
|
`(org-level-3
|
|
((t (:inherit outline-3))))
|
|
|
|
`(org-level-4
|
|
((t (:inherit outline-4))))
|
|
|
|
`(org-level-5
|
|
((t (:inherit outline-5))))
|
|
|
|
`(org-level-6
|
|
((t (:inherit outline-6))))
|
|
|
|
`(org-level-7
|
|
((t (:inherit outline-7))))
|
|
|
|
`(org-level-8
|
|
((t (:inherit outline-8))))
|
|
|
|
`(org-hide
|
|
((t (:foreground ,midnight))))
|
|
|
|
`(org-link
|
|
((t (:inherit link))))
|
|
|
|
`(org-checkbox
|
|
((t (:background ,midnight :foreground ,full-white :weight bold
|
|
:box (:line-width 1 :style released-button)))))
|
|
|
|
`(org-done
|
|
((t (:foreground ,jungle-green :weight bold))))
|
|
|
|
`(org-todo
|
|
((t (:foreground ,piggy-pink :weight bold))))
|
|
|
|
`(org-table
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
`(org-date
|
|
((t (:foreground ,piggy-pink :weight bold))))
|
|
|
|
`(org-document-info-keyword
|
|
((t (:foreground ,mystic-blue))))
|
|
|
|
`(org-document-info
|
|
((t (:foreground ,cold-mud :weight bold :slant italic))))
|
|
|
|
`(org-block-begin-line
|
|
((t (:background ,midnight-2 :foreground ,mystic-blue :weight bold))))
|
|
|
|
`(org-block-background
|
|
((t (:background ,midnight-1))))
|
|
|
|
`(org-block-end-line
|
|
((t (:inherit org-block-begin-line))))
|
|
|
|
`(org-agenda-date-today
|
|
((t (:foreground ,jungle-green :background ,midnight-2 :weight bold))))
|
|
|
|
`(org-agenda-date
|
|
((t (:foreground ,victory-blue+1))))
|
|
|
|
`(org-agenda-date-weekend
|
|
((t (:foreground ,piggy-pink))))
|
|
|
|
`(org-agenda-structure
|
|
((t (:inherit header-line))))
|
|
|
|
`(org-warning
|
|
((t (:inherit font-lock-warning-face))))
|
|
|
|
`(org-agenda-clocking
|
|
((t (:inherit org-date))))
|
|
|
|
`(org-deadline-announce
|
|
((t (:inherit font-lock-warning-face))))
|
|
|
|
`(org-formula
|
|
((t (:inherit font-lock-doc-face))))
|
|
|
|
`(org-special-keyword
|
|
((t (:inherit font-lock-keyword))))
|
|
|
|
;; dired+
|
|
|
|
`(diredp-compressed-file-suffix
|
|
((t (:foreground ,deep-gold :weight bold))))
|
|
|
|
`(diredp-date-time
|
|
((t (:foreground ,mystic-blue))))
|
|
|
|
`(diredp-deletion
|
|
((t (:foreground ,brick-red :weight bold :slant italic))))
|
|
|
|
`(diredp-deletion-file-name
|
|
((t (:foreground ,brick-red :underline t))))
|
|
|
|
`(diredp-symlink
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(diredp-dir-heading
|
|
((t (:inherit minibuffer-prompt))))
|
|
|
|
`(diredp-display-msg
|
|
((t (:inherit default))))
|
|
|
|
`(diredp-exec-priv
|
|
((t (:foreground ,jungle-green))))
|
|
|
|
`(diredp-write-priv
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(diredp-read-priv
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(diredp-dir-priv
|
|
((t (:foreground ,victory-blue+1 :weight bold))))
|
|
|
|
`(diredp-link-priv
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(diredp-other-priv
|
|
((t (:foreground ,deep-gold :weight bold))))
|
|
|
|
`(diredp-rare-priv
|
|
((t (:foreground ,brick-red :weight bold))))
|
|
|
|
`(diredp-no-priv
|
|
((t (:foreground ,mystic-blue))))
|
|
|
|
`(diredp-file-name
|
|
((t (:foreground ,relaxed-white))))
|
|
|
|
`(diredp-file-suffix
|
|
((t (:inherit dired-file-name))))
|
|
|
|
`(diredp-number
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(diredp-executable-tag
|
|
((t (:foreground ,jungle-green :weight bold))))
|
|
|
|
`(diredp-flag-mark
|
|
((t (:bareground ,brick-red :weight bold))))
|
|
|
|
`(diredp-flag-mark-line
|
|
((t (:background ,midnight-2))))
|
|
|
|
`(diredp-mode-line-marked
|
|
((t (:foreground ,brick-red))))
|
|
|
|
`(diredp-mode-line-flagged
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(diredp-ignored-file-name
|
|
((t (:foreground ,mystic-blue))))
|
|
|
|
;; nXML
|
|
|
|
`(nxml-cdata-section-CDATA
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
`(nxml-cdata-section-content
|
|
((t (:foreground ,cold-mud))))
|
|
|
|
`(nxml-attribute-local-name
|
|
((t (:foreground ,relaxed-white))))
|
|
|
|
`(nxml-element-local-name
|
|
((t (:foreground ,victory-blue))))
|
|
|
|
`(nxml-element-prefix
|
|
((t (:foreground ,deep-gold))))
|
|
|
|
;; git-gutter
|
|
|
|
`(git-gutter:modified
|
|
((t (:background ,bright-gold :foreground ,bright-gold))))
|
|
|
|
`(git-gutter:added
|
|
((t (:background ,jungle-green :foreground ,jungle-green))))
|
|
|
|
`(git-gutter:deleted
|
|
((t (:background ,brick-red :foreground ,brick-red))))
|
|
|
|
`(git-gutter:separator
|
|
((t (:background ,midnight-2 :foreground ,midnight-2))))
|
|
|
|
`(git-gutter:unchanged
|
|
((t (:background ,midnight-3 :foreground ,midnight-3))))
|
|
|
|
;; git-gutter-fringe
|
|
|
|
`(git-gutter-fr:modified
|
|
((t (:background ,bright-gold :foreground ,bright-gold))))
|
|
|
|
`(git-gutter-fr:added
|
|
((t (:background ,jungle-green :foreground ,jungle-green))))
|
|
|
|
`(git-gutter-fr:deleted
|
|
((t (:background ,brick-red :foreground ,brick-red))))
|
|
|
|
;; company-mode
|
|
|
|
;; TODO
|
|
;; company-tooltip-search - Face used for the search string in the tooltip
|
|
;; company-tooltip-mouse - Face used for the tooltip item under the mouse
|
|
;; company-preview-search - Face used for the search string in the completion preview
|
|
;; company-echo - Face used for completions in the echo area
|
|
;; company-echo-common - Face used for the common part of completions in the echo area
|
|
|
|
`(company-tooltip
|
|
((t (:background ,midnight-2 :foreground ,relaxed-white))))
|
|
|
|
`(company-tooltip-selection
|
|
((t (:background ,midnight-3 :foreground ,full-white :weight bold))))
|
|
|
|
`(company-tooltip-common
|
|
((t (:background ,midnight-2 :foreground ,jungle-green :weight bold))))
|
|
|
|
`(company-tooltip-annotation
|
|
((t (:background ,midnight-2 :foreground ,mystic-blue))))
|
|
|
|
`(company-preview
|
|
((t (:background ,midnight :foreground ,bright-gold))))
|
|
|
|
`(company-preview-common
|
|
((t (:background ,midnight :foreground ,bright-gold))))
|
|
|
|
`(company-tooltip-common-selection
|
|
((t (:background ,midnight-3 :foreground ,jungle-green :weight bold))))
|
|
|
|
`(company-scrollbar-bg
|
|
((t (:background ,midnight-3 :foreground ,midnight-2))))
|
|
|
|
`(company-scrollbar-fg
|
|
((t (:background ,mystic-blue))))
|
|
|
|
;; structured-haskell-mode
|
|
|
|
`(shm-current-face
|
|
((t (:background ,midnight-2))))
|
|
|
|
`(shm-quarantine-face
|
|
((t (:background ,midnight-red))))
|
|
|
|
;; fill-column-indicator
|
|
|
|
`(fci-rule-color
|
|
((t (:background ,mystic-blue))))
|
|
))
|
|
|
|
;;;###autoload
|
|
(when load-file-name
|
|
(add-to-list
|
|
'custom-theme-load-path
|
|
(file-name-as-directory (file-name-directory load-file-name))))
|
|
|
|
(provide-theme 'subatomic)
|
|
|
|
;;; subatomic-theme.el ends here
|