new and impruved
This commit is contained in:
111
dots/doom/lisp/oxycarbon.el
Executable file
111
dots/doom/lisp/oxycarbon.el
Executable file
@@ -0,0 +1,111 @@
|
||||
|
||||
(autothemer-deftheme oxocarbon "A port of oxocarbon"
|
||||
|
||||
;; Specify the color classes used by the theme
|
||||
((((class color) (min-colors #xFFFFFF))
|
||||
((class color) (min-colors #xFF)))
|
||||
|
||||
;; Specify the color palette, color columns correspond to each of the classes above.
|
||||
(oxocarbon-bg "#161616")
|
||||
(oxocarbon-fg "#f2f4f8")
|
||||
|
||||
(oxocarbon-base00 "#161616")
|
||||
(oxocarbon-base01 "#262626")
|
||||
(oxocarbon-base02 "#393939")
|
||||
(oxocarbon-base03 "#525252")
|
||||
|
||||
(oxocarbon-base04 "#dde1e6")
|
||||
(oxocarbon-base05 "#f2f4f8")
|
||||
(oxocarbon-base06 "#ffffff")
|
||||
(oxocarbon-base07 "#08bdba")
|
||||
(oxocarbon-base08 "#3ddbd9")
|
||||
(oxocarbon-base09 "#78a9ff")
|
||||
(oxocarbon-base10 "#ee5396")
|
||||
(oxocarbon-base11 "#33b1ff")
|
||||
(oxocarbon-base12 "#ff7eb6")
|
||||
(oxocarbon-base13 "#42be65")
|
||||
(oxocarbon-base14 "#be95ff")
|
||||
(oxocarbon-base15 "#82cfff"))
|
||||
|
||||
;; Specifications for Emacs faces.
|
||||
;; Simpler than deftheme, just specify a face name and
|
||||
;; a plist of face definitions (nested for :underline, :box etc.)
|
||||
(
|
||||
(default (:foreground oxocarbon-fg :background oxocarbon-bg)) ;; background and foreground
|
||||
(button (:foreground oxocarbon-fg :background oxocarbon-base01))
|
||||
;; (counsel--mark-ring-highlight)
|
||||
|
||||
;; Programming ;;
|
||||
(font-lock-string-face (:foreground oxocarbon-base14)) ;; strings
|
||||
(font-lock-keyword-face (:foreground oxocarbon-base09)) ;; keywords
|
||||
(font-lock-type-face (:foreground oxocarbon-base09)) ;; variable types
|
||||
(font-lock-variable-name-face (:foreground oxocarbon-base04)) ;; variable names
|
||||
(font-lock-comment-face (:foreground oxocarbon-base03)) ;; comments
|
||||
(font-lock-builtin-face (:foreground oxocarbon-base12)) ;; builtin functions
|
||||
(font-lock-constant-face (:foreground oxocarbon-base14)) ;; constants
|
||||
(font-lock-function-name-face (:foreground oxocarbon-base08)) ;; function names
|
||||
(font-lock-preprocessor-face (:foreground oxocarbon-base09))
|
||||
(font-lock-doc-face (:foreground oxocarbon-base14))
|
||||
|
||||
(corfu-current (:background oxocarbon-base02 :foreground oxocarbon-base08))
|
||||
|
||||
;; END ;;
|
||||
|
||||
;; General ;;
|
||||
(error (:foreground oxocarbon-base10))
|
||||
(warning (:foreground oxocarbon-base13))
|
||||
;; END ;;
|
||||
|
||||
;; UI ;;
|
||||
(region (:background oxocarbon-base02)) ;; selction background
|
||||
(highlight (:background oxocarbon-base02)) ;; highlight when hovering over a link etc.
|
||||
|
||||
(mode-line (:foreground oxocarbon-fg :background oxocarbon-bg)) ;; modeline
|
||||
(mode-line-inactive (:foreground oxocarbon-fg :background oxocarbon-bg))
|
||||
|
||||
(line-number-current-line (:foreground oxocarbon-base04 :background oxocarbon-base00)) ;; the current line num
|
||||
(line-number (:foreground oxocarbon-base02)) ;; line numbers
|
||||
|
||||
;; parens
|
||||
(show-paren-match (:background oxocarbon-base02)) ;; matching parens
|
||||
(show-paren-mismatch (:background oxocarbon-base11)) ;; mismatching parens
|
||||
|
||||
;; isearch
|
||||
(isearch-fail (:background oxocarbon-base10))
|
||||
|
||||
;; ivy
|
||||
(ivy-current-match (:background oxocarbon-base02 :foreground oxocarbon-base08))
|
||||
(ivy-minibuffer-match-face-1 (:foreground oxocarbon-base08))
|
||||
(ivy-minibuffer-match-face-2 (:foreground oxocarbon-base08))
|
||||
(ivy-minibuffer-match-face-3 (:foreground oxocarbon-base08))
|
||||
(ivy-minibuffer-match-face-4 (:foreground oxocarbon-base08))
|
||||
;; END ;;
|
||||
|
||||
|
||||
)
|
||||
|
||||
|
||||
;; (custom-theme-set-variables 'oxocarbon
|
||||
;; `(ansi-color-names-vector [
|
||||
;; ,oxocarbon-base00
|
||||
;; ,oxocarbon-base01
|
||||
;; ,oxocarbon-base02
|
||||
;; ,oxocarbon-base03
|
||||
;; ,oxocarbon-base04
|
||||
;; ,oxocarbon-base05
|
||||
;; ,oxocarbon-base06
|
||||
;; ,oxocarbon-base07
|
||||
;; ,oxocarbon-base08
|
||||
;; ,oxocarbon-base09
|
||||
;; ,oxocarbon-base10
|
||||
;; ,oxocarbon-base11
|
||||
;; ,oxocarbon-base12
|
||||
;; ,oxocarbon-base13
|
||||
;; ,oxocarbon-base14
|
||||
;; ,oxocarbon-base15
|
||||
;; ]))
|
||||
|
||||
|
||||
)
|
||||
|
||||
(provide-theme 'oxocarbon) ;; theme ends here
|
||||
Reference in New Issue
Block a user