mirror of
https://github.com/mrfluffy-dev/dotfiles.git
synced 2026-01-17 05:40:34 +00:00
112 lines
3.9 KiB
EmacsLisp
112 lines
3.9 KiB
EmacsLisp
|
|
(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
|