17ee0e400b
After moving off of Meta, Dotfiles has a greater responsibility to manage configs. Vim, Tmux, and Emacs are now within Stow's purview.
108 lines
3.9 KiB
EmacsLisp
108 lines
3.9 KiB
EmacsLisp
;;; doom-tomorrow-night-theme.el
|
|
(require 'doom-themes)
|
|
|
|
(defgroup doom-tomorrow-night-theme nil
|
|
"Options for doom-themes"
|
|
:group 'doom-themes)
|
|
|
|
(defcustom doom-tomorrow-night-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-tomorrow-night-theme
|
|
:type '(or integer boolean))
|
|
|
|
(def-doom-theme doom-tomorrow-night
|
|
"A theme based off of Chris Kempson's Tomorrow Dark."
|
|
|
|
;; name gui 256 16
|
|
((bg '("#1d1f21" nil nil ))
|
|
(bg-alt '("#232527" nil nil ))
|
|
(base0 '("#0d0d0d" "black" "black" ))
|
|
(base1 '("#1b1b1b" "#1b1b1b" ))
|
|
(base2 '("#212122" "#1e1e1e" ))
|
|
(base3 '("#292b2b" "#292929" "brightblack"))
|
|
(base4 '("#3f4040" "#3f3f3f" "brightblack"))
|
|
(base5 '("#5c5e5e" "#525252" "brightblack"))
|
|
(base6 '("#757878" "#6b6b6b" "brightblack"))
|
|
(base7 '("#969896" "#979797" "brightblack"))
|
|
(base8 '("#ffffff" "#ffffff" "white" ))
|
|
(fg '("#c5c8c6" "#c5c5c5" "white"))
|
|
(fg-alt (doom-darken fg 0.6))
|
|
|
|
(grey '("#5a5b5a" "#5a5a5a" "brightblack"))
|
|
(red '("#cc6666" "#cc6666" "red"))
|
|
(orange '("#de935f" "#dd9955" "brightred"))
|
|
(yellow '("#f0c674" "#f0c674" "yellow"))
|
|
(green '("#b5bd68" "#b5bd68" "green"))
|
|
(blue '("#81a2be" "#88aabb" "brightblue"))
|
|
(dark-blue '("#41728e" "#41728e" "blue"))
|
|
(teal blue) ; FIXME replace with real teal
|
|
(magenta '("#c9b4cf" "#c9b4cf" "magenta"))
|
|
(violet '("#b294bb" "#b294bb" "brightmagenta"))
|
|
(cyan '("#8abeb7" "#8abeb7" "cyan"))
|
|
(dark-cyan (doom-darken cyan 0.4))
|
|
|
|
;; face categories
|
|
(highlight dark-blue)
|
|
(vertical-bar base0)
|
|
(selection (doom-lighten bg 0.1))
|
|
(builtin blue)
|
|
(comments grey)
|
|
(doc-comments (doom-lighten grey 0.1))
|
|
(constants orange)
|
|
(functions blue)
|
|
(keywords violet)
|
|
(methods blue)
|
|
(operators fg)
|
|
(type yellow)
|
|
(strings green)
|
|
(variables red)
|
|
(numbers orange)
|
|
(region selection)
|
|
(error red)
|
|
(warning yellow)
|
|
(success green)
|
|
(vc-modified fg-alt)
|
|
(vc-added green)
|
|
(vc-deleted red)
|
|
|
|
;; custom categories
|
|
(modeline-bg `(,(doom-darken (car bg-alt) 0.3) ,@(cdr base3)))
|
|
(modeline-bg-alt `(,(car bg) ,@(cdr base1)))
|
|
(modeline-fg base8)
|
|
(modeline-fg-alt comments)
|
|
(-modeline-pad
|
|
(when doom-tomorrow-night-padded-modeline
|
|
(if (integerp doom-tomorrow-night-padded-modeline)
|
|
doom-tomorrow-night-padded-modeline
|
|
4))))
|
|
|
|
;; --- faces ------------------------------
|
|
((doom-modeline-buffer-path :foreground violet :bold bold)
|
|
(doom-modeline-buffer-major-mode :inherit 'doom-modeline-buffer-path)
|
|
|
|
((line-number &override) :foreground base4)
|
|
((line-number-current-line &override) :foreground blue :bold bold)
|
|
|
|
;; rainbow-delimiters
|
|
(rainbow-delimiters-depth-1-face :foreground violet)
|
|
(rainbow-delimiters-depth-2-face :foreground blue)
|
|
(rainbow-delimiters-depth-3-face :foreground orange)
|
|
(rainbow-delimiters-depth-4-face :foreground green)
|
|
(rainbow-delimiters-depth-5-face :foreground magenta)
|
|
(rainbow-delimiters-depth-6-face :foreground yellow)
|
|
(rainbow-delimiters-depth-7-face :foreground teal)
|
|
|
|
(mode-line
|
|
:background modeline-bg :foreground modeline-fg
|
|
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg)))
|
|
(mode-line-inactive
|
|
:background modeline-bg-alt :foreground modeline-fg-alt
|
|
:box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-alt))))
|
|
|
|
;; --- variables --------------------------
|
|
;; ()
|
|
)
|
|
|
|
(provide 'doom-tomorrow-night-theme)
|
|
;;; doom-tomorrow-night-theme.el ends here
|