;;; neon-badger-theme.el --- inspired by original badger theme -*- lexical-binding: t; no-byte-compile: t; -*- (require 'doom-themes) ;; (defgroup neon-badger-theme nil "Options for the `neon-badger' theme." :group 'doom-themes) (defcustom neon-badger-brighter-modeline nil "If non-nil, more vivid colors will be used to style the mode-line." :group 'neon-badger-theme :type 'boolean) (defcustom neon-badger-brighter-comments nil "If non-nil, comments will be highlighted in more vivid colors." :group 'neon-badger-theme :type 'boolean) (defcustom neon-badger-comment-bg neon-badger-brighter-comments "If non-nil, comments will have a subtle, darker background. Enhancing their legibility." :group 'neon-badger-theme :type 'boolean) (defcustom neon-badger-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 'neon-badger-theme :type '(choice integer boolean)) ;; (def-doom-theme neon-badger "A dark theme inspired by original badger theme" ;; name default 256 16 ((bg '("#171717" nil nil )) ;; badger-bg (bg-alt '("#2f2f2f" nil nil )) ;; badger-bg+1 (base0 '("#1D1D1D" "black" "black" )) ;; badger-hl (base1 '("#1c1f24" "#1e1e1e" "brightblack" )) ;; (base2 '("#202328" "#2e2e2e" "brightblack" )) ;; (base3 '("#23272e" "#262626" "brightblack" )) ;; (base4 '("#433F4f" "#3f3f3f" "brightblack" )) ;; (base5 '("#635770" "#525252" "brightblack" )) ;; (base6 '("#656868" "#6b6b6b" "brightblack" )) ;; badger-charcoal (base7 '("#9ca0a4" "#979797" "brightblack" )) ;; (base8 '("#DFDFDF" "#dfdfdf" "white" )) ;; (fg '("#F6F3E8" "#bfbfbf" "brightwhite" )) ;; badger-fg (fg-alt '("#FBF9F3" "#2d2d2d" "white" )) ;; badger-fg+1 (grey base4) (red '("#E2434C" "#ff6655" "red" )) ;; badger-red (orange '("#EA9847" "#dd8844" "brightred" )) ;; badger-orange (green '("#86B187" "#99bb66" "green" )) ;; badger-green (teal '("#65A399" "#44b9b1" "brightgreen" )) ;; badger-teal (yellow '("#E0D063" "#ECBE7B" "yellow" )) ;; badger-yellow (blue '("#8AC6F2" "#51afef" "brightblue" )) ;; badger-blue (dark-blue '("#2257A0" "#2257A0" "blue" )) ;; (magenta '("#E18Cbb" "#c678dd" "brightmagenta")) ;; badger-pink (violet '("#BF93C3" "#a9a1e1" "magenta" )) ;; badger-violet (cyan '("cyan" "#46D9FF" "brightcyan" )) ;; badger-succ (dark-cyan '("#5699AF" "#5699AF" "cyan" )) ;; ;; Custom (olive '("#9AA68E")) ;; badger-olice (lime '("#84C452")) ;; badger-lime (link '("#8ACDAA")) ;; badger-link (dull-red '("#A55662")) ;; badger-dull-red (brown '("#AC8952")) ;; badger-brown (sand '("#C7B299")) ;; badger-sand (salmon '("#F28B86")) ;; badger-salmon (dark-violet '("#635770")) ;; badger-dark-violet ;; (darker-violet '("#433F4F")) ;; badger-darker-violet ;(dull-pink '("#C37990")) ;; (dull-pink '("#C37985")) ;; ;; face categories -- required for all themes (highlight blue) (vertical-bar (doom-darken base4 0.1)) (selection dark-blue) (builtin salmon) (comments (if neon-badger-brighter-comments base7 base6)) (doc-comments (doom-lighten (if neon-badger-brighter-comments base7 base6) 0.25)) ;(constants dark-violet) (constants dull-pink) (functions orange) (keywords blue) (methods cyan) (operators sand) (type sand) (strings green) (variables violet) (numbers fg) (region `(,(doom-lighten (car bg-alt) 0.1) ,@(doom-lighten (cdr base0) 0.1))) (error red) (warning yellow) (success green) (vc-modified orange) (vc-added green) (vc-deleted red) ;; custom categories (hidden `(,(car bg) "black" "black")) (-modeline-bright neon-badger-brighter-modeline) (-modeline-pad (when neon-badger-padded-modeline (if (integerp neon-badger-padded-modeline) neon-badger-padded-modeline 4))) (modeline-fg fg) (modeline-fg-alt base5) (modeline-bg (if -modeline-bright (doom-darken blue 0.475) `(,(doom-darken (car bg-alt) 0.15) ,@(cdr base0)))) (modeline-bg-l (if -modeline-bright (doom-darken blue 0.45) `(,(doom-darken (car bg-alt) 0.1) ,@(cdr base0)))) (modeline-bg-inactive `(,(doom-darken (car bg-alt) 0.1) ,@(cdr bg-alt))) (modeline-bg-inactive-l `(,(car bg-alt) ,@(cdr base1)))) ;;;; Base theme face overrides (((font-lock-comment-face &override) ((line-number &override) :foreground base6) ((line-number-current-line &override) :foreground fg) :background (if neon-badger-comment-bg (doom-lighten bg 0.05))) (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-inactive :foreground modeline-fg-alt :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive))) (mode-line-emphasis :foreground (if -modeline-bright base8 highlight)) ;;;; centaur tabs (centaur-tabs-selected-modified :background bg :foreground yellow) (centaur-tabs-unselected-modified :background bg-alt :foreground yellow) ;;;; css-mode / scss-mode (css-proprietary-property :foreground orange) (css-property :foreground green) (css-selector :foreground blue) ;;;; doom-modeline (doom-modeline-bar :background (if -modeline-bright modeline-bg highlight)) (doom-modeline-buffer-file :inherit 'mode-line-buffer-id :weight 'bold) (doom-modeline-buffer-path :inherit 'mode-line-emphasis :weight 'bold) (doom-modeline-buffer-project-root :foreground green :weight 'bold) ;;;; elscreen (elscreen-tab-other-screen-face :background "#353a42" :foreground "#1e2022") ;;;; ivy (ivy-current-match :background dark-blue :distant-foreground base0 :weight 'normal) ;;;; linum (linum :foreground base6 :background base6) ;;;; markdown-mode (markdown-markup-face :foreground base5) (markdown-header-face :inherit 'bold :foreground red) ((markdown-code-face &override) :background (doom-lighten base3 0.05)) ;;;; org (org-agenda-date :foreground blue) (org-agenda-date-today :foreground salmon :weight 'light :slant 'italic) (org-agenda-structure :inherit font-lock-comment-face) (org-archived :foreground fg :weight 'bold) ((org-code &override) :foreground olive) (org-column :background "black") (org-column-title :background "black" :foreground lime :underline t) (org-date :foreground link :underline t) (org-deadline-announce :foreground dull-red) (org-document-info-keyword :foreground olive) (org-document-title :foreground salmon :height 1.50) (org-done :foreground lime :strike-through t) (org-footnote :foreground link :underline t) (org-formula :foreground violet) (org-headline-done :strike-through t :foreground base6) (org-hide :foreground bg) (org-hide :foreground hidden) (org-level-1 :foreground blue) (org-level-2 :foreground violet) (org-level-3 :foreground orange) (org-level-4 :foreground yellow) (org-level-5 :foreground salmon) (org-level-6 :foreground green) (org-level-7 :foreground brown) (org-level-8 :foreground teal) (org-link :foreground link :underline t) (org-mode-line-clock :foreground yellow) (org-special-keyword :foreground olive :weight 'normal) (org-table :foreground olive) (org-tag :bold t :foreground orange :strike-through nil) (org-todo :foreground red) (org-verbatim :inherit 'org-code) (org-warning :bold t :foreground magenta :weight 'bold) ;;;; popup (popup-tip-face :background sand :foreground "black") (popup-scroll-bar-foreground-face :background dark-violet) (popup-scroll-bar-background-face :background olive) (popup-isearch-match :background yellow :foreground "black") ;;;; solaire-mode (solaire-mode-line-face :inherit 'mode-line :background modeline-bg-l :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-l))) (solaire-mode-line-inactive-face :inherit 'mode-line-inactive :background modeline-bg-inactive-l :box (if -modeline-pad `(:line-width ,-modeline-pad :color ,modeline-bg-inactive-l))) ;;;; treemacs (treemacs-directory-face :foreground base6) (treemacs-git-modified-face :foreground yellow) (treemacs-file-face :foreground base8) (treemacs-root-face :foreground blue :weight 'bold) (doom-themes-treemacs-file-face :foreground blue) ;;;; web-mode (web-mode-block-control-face :foreground orange) (web-mode-block-delimiter-face :foreground sand) (web-mode-html-attr-equal-face :foreground fg) (web-mode-html-attr-name-face :foreground base8) (web-mode-html-tag-bracket-face :foreground sand) (web-mode-html-tag-face :foreground blue) (web-mode-keyword-face :foreground blue) (web-mode-variable-name-face :foreground (doom-lighten constants 0.3))) ;;;; Base theme variable overrides- () ) ;;; neon-badger-theme.el ends here