tvl-depot/configs/shared/emacs/.emacs.d/elpa/doom-themes-20180720.438/doom-molokai-theme.el

172 lines
6 KiB
EmacsLisp
Raw Normal View History

;; doom-molokai-theme.el --- inspired by Textmate's monokai
(require 'doom-themes)
;;
(defgroup doom-molokai-theme nil
"Options for doom-molokai."
:group 'doom-themes)
(defcustom doom-molokai-brighter-comments nil
"If non-nil, comments will be highlighted in more vivid colors."
:group 'doom-molokai-theme
:type 'boolean)
(defcustom doom-molokai-padded-modeline doom-themes-padded-modeline
"If non-nil, adds a 4px padding to the mode-line. Can be an integer to
determine the exact padding."
:group 'doom-molokai-theme
:type '(or integer boolean))
;;
(def-doom-theme doom-molokai
"A dark, vibrant theme inspired by Textmate's monokai."
;; name gui 256 16
((bg '("#1c1e1f" nil nil))
(bg-alt '("#222323" nil nil))
(base0 '("#000000"))
(base1 '("#151617" "#101010" "brightblack"))
(base2 '("#1d1f20" "#191919" "brightblack"))
(base3 '("#2d2e2e" "#252525" "brightblack"))
(base4 '("#4e4e4e" "#454545" "brightblack"))
(base5 '("#555556" "#6b6b6b" "brightblack"))
(base6 '("#767679" "#7b7b7b" "brightblack"))
(base7 '("#cfc0c5" "#c1c1c1" "brightblack"))
(base8 '("#ffffff" "#ffffff" "brightwhite"))
(fg '("#d6d6d4" "#dfdfdf" "brightwhite"))
(fg-alt '("#556172" "#4d4d4d" "white"))
(grey '("#525254" "#515154" "brightblack"))
(red '("#e74c3c" "#e74c3c" "red"))
(orange '("#fd971f" "#fd971f" "brightred"))
(green '("#b6e63e" "#b6e63e" "green"))
(teal green)
(yellow '("#e2c770" "#e2c770" "yellow"))
(blue '("#268bd2" "#2686D6" "brightblue"))
(dark-blue '("#727280" "#727280" "blue"))
(magenta '("#fb2874" "#fb2874" "magenta"))
(violet '("#9c91e4" "#9c91e4" "brightmagenta"))
(cyan '("#66d9ef" "#66d9ef" "brightcyan"))
(dark-cyan '("#8fa1b3" "#8FA1B3" "cyan"))
;; face categories
(highlight orange)
(vertical-bar (doom-lighten bg 0.1))
(selection base0)
(builtin orange)
(comments (if doom-molokai-brighter-comments violet base5))
(doc-comments (if doom-molokai-brighter-comments (doom-lighten violet 0.1) (doom-lighten base5 0.25)))
(constants orange)
(functions green)
(keywords magenta)
(methods cyan)
(operators violet)
(type cyan)
(strings yellow)
(variables orange)
(numbers violet)
(region base4)
(error red)
(warning yellow)
(success green)
(vc-modified base4)
(vc-added (doom-darken green 0.15))
(vc-deleted red)
;; custom categories
(-modeline-pad
(when doom-molokai-padded-modeline
(if (integerp doom-molokai-padded-modeline)
doom-molokai-padded-modeline
4)))
(org-quote `(,(doom-lighten (car bg) 0.05) "#1f1f1f")))
;; --- extra faces ------------------------
((lazy-highlight :background violet :foreground base0 :distant-foreground base0 :bold bold)
(cursor :background magenta)
(mode-line
:background base3 :foreground base8
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base3)))
(mode-line-inactive
:background (doom-darken base2 0.2) :foreground base4
:box (if -modeline-pad `(:line-width ,-modeline-pad :color base2)))
(doom-modeline-bar :background green)
(doom-modeline-buffer-modified :inherit 'bold :foreground orange)
(doom-modeline-buffer-path :inherit 'bold :foreground green)
((line-number &override) :foreground base5 :distant-foreground nil)
((line-number-current-line &override) :foreground base7 :distant-foreground nil)
(isearch :foreground base0 :background green)
;; ediff
(ediff-fine-diff-A :background (doom-blend magenta bg 0.3) :weight 'bold)
;; evil-mode
(evil-search-highlight-persist-highlight-face :background violet)
;; evil-snipe
(evil-snipe-first-match-face :foreground base0 :background green)
(evil-snipe-matches-face :foreground green :underline t)
;; flycheck
(flycheck-error :underline `(:style wave :color ,red) :background base3)
(flycheck-warning :underline `(:style wave :color ,yellow) :background base3)
(flycheck-info :underline `(:style wave :color ,green) :background base3)
;; helm
(helm-swoop-target-line-face :foreground magenta :inverse-video t)
;; ivy
(ivy-current-match :background base3)
(ivy-minibuffer-match-face-1 :background base1 :foreground base4)
;; neotree
(neo-dir-link-face :foreground cyan)
(neo-expand-btn-face :foreground magenta)
;; rainbow-delimiters
(rainbow-delimiters-depth-1-face :foreground magenta)
(rainbow-delimiters-depth-2-face :foreground orange)
(rainbow-delimiters-depth-3-face :foreground green)
(rainbow-delimiters-depth-4-face :foreground cyan)
(rainbow-delimiters-depth-5-face :foreground magenta)
(rainbow-delimiters-depth-6-face :foreground orange)
(rainbow-delimiters-depth-7-face :foreground green)
;; --- major-mode faces -------------------
;; css-mode / scss-mode
(css-proprietary-property :foreground keywords)
;; markdown-mode
(markdown-blockquote-face :inherit 'italic :foreground dark-blue)
(markdown-list-face :foreground magenta)
(markdown-pre-face :foreground cyan)
(markdown-link-face :inherit 'bold :foreground blue)
(markdown-code-face :background (doom-lighten base2 0.045))
;; org-mode
(org-level-1 :background base2 :foreground magenta :bold bold :height 1.2)
(org-level-2 :inherit 'org-level-1 :foreground orange)
(org-level-3 :bold bold :foreground violet)
(org-level-4 :inherit 'org-level-3)
(org-level-5 :inherit 'org-level-3)
(org-level-6 :inherit 'org-level-3)
(org-ellipsis :underline nil :background base2 :foreground orange)
(org-tag :foreground yellow :bold nil)
(org-quote :inherit 'italic :foreground base7 :background org-quote)
(org-todo :foreground yellow :bold 'inherit)
(org-list-dt :foreground yellow))
;; --- extra variables --------------------
;; ()
)
;;; doom-molokai-theme.el ends here