Skip to content

Commit

Permalink
refactor: integrate theme with catppuccin-definitions.el
Browse files Browse the repository at this point in the history
  • Loading branch information
jtbx committed Aug 5, 2024
1 parent 534670e commit b011b99
Showing 1 changed file with 20 additions and 111 deletions.
131 changes: 20 additions & 111 deletions catppuccin-theme.el
Original file line number Diff line number Diff line change
Expand Up @@ -123,117 +123,26 @@ The colors used will correspond to those in COLORS."
:type '(alist :key-type symbol :value-type string)
:group 'catppuccin))

(define-catppuccin-flavor 'mocha
'((rosewater . "#f5e0dc")
(flamingo . "#f2cdcd")
(pink . "#f5c2e7")
(mauve . "#cba6f7")
(red . "#f38ba8")
(maroon . "#eba0ac")
(peach . "#fab387")
(yellow . "#f9e2af")
(green . "#a6e3a1")
(teal . "#94e2d5")
(sky . "#89dceb")
(sapphire . "#74c7ec")
(blue . "#89b4fa")
(lavender . "#b4befe")
(text . "#cdd6f4")
(subtext1 . "#bac2de")
(subtext0 . "#a6adc8")
(overlay2 . "#9399b2")
(overlay1 . "#7f849c")
(overlay0 . "#6c7086")
(surface2 . "#585b70")
(surface1 . "#45475a")
(surface0 . "#313244")
(base . "#1e1e2e")
(mantle . "#181825")
(crust . "#11111b")))

(define-catppuccin-flavor 'macchiato
'((rosewater . "#f4dbd6")
(flamingo . "#f0c6c6")
(pink . "#f5bde6")
(mauve . "#c6a0f6")
(red . "#ed8796")
(maroon . "#ee99a0")
(peach . "#f5a97f")
(yellow . "#eed49f")
(green . "#a6da95")
(teal . "#8bd5ca")
(sky . "#91d7e3")
(sapphire . "#7dc4e4")
(blue . "#8aadf4")
(lavender . "#b7bdf8")
(text . "#cad3f5")
(subtext1 . "#b8c0e0")
(subtext0 . "#a5adcb")
(overlay2 . "#939ab7")
(overlay1 . "#8087a2")
(overlay0 . "#6e738d")
(surface2 . "#5b6078")
(surface1 . "#494d64")
(surface0 . "#363a4f")
(base . "#24273a")
(mantle . "#1e2030")
(crust . "#181926")))

(define-catppuccin-flavor 'frappe
'((rosewater . "#f2d5cf")
(flamingo . "#eebebe")
(pink . "#f4b8e4")
(mauve . "#ca9ee6")
(red . "#e78284")
(maroon . "#ea999c")
(peach . "#ef9f76")
(yellow . "#e5c890")
(green . "#a6d189")
(teal . "#81c8be")
(sky . "#99d1db")
(sapphire . "#85c1dc")
(blue . "#8caaee")
(lavender . "#babbf1")
(text . "#c6d0f5")
(subtext1 . "#b5bfe2")
(subtext0 . "#a5adce")
(overlay2 . "#949cbb")
(overlay1 . "#838ba7")
(overlay0 . "#737994")
(surface2 . "#626880")
(surface1 . "#51576d")
(surface0 . "#414559")
(base . "#303446")
(mantle . "#292c3c")
(crust . "#232634")))

(define-catppuccin-flavor 'latte
'((rosewater . "#dc8a78")
(flamingo . "#dd7878")
(pink . "#ea76cb")
(mauve . "#8839ef")
(red . "#d20f39")
(maroon . "#e64553")
(peach . "#fe640b")
(yellow . "#df8e1d")
(green . "#40a02b")
(teal . "#179299")
(sky . "#04a5e5")
(sapphire . "#209fb5")
(blue . "#1e66f5")
(lavender . "#7287fd")
(text . "#4c4f69")
(subtext1 . "#5c5f77")
(subtext0 . "#6c6f85")
(overlay2 . "#7c7f93")
(overlay1 . "#8c8fa1")
(overlay0 . "#9ca0b0")
(surface2 . "#acb0be")
(surface1 . "#bcc0cc")
(surface0 . "#ccd0da")
(base . "#eff1f5")
(mantle . "#e6e9ef")
(crust . "#dce0e8")))
(when load-file-name
;; load the flavor definitions
(with-current-buffer (find-file-noselect
(concat (file-name-directory load-file-name)
"catppuccin-definitions.el"))
(beginning-of-buffer)
(defvar catppuccin-flavor-alist (read (current-buffer))
"Alist of flavors to alist of names to hex colors."))

;; define flavors
(let ((flavor #'(lambda (sym) (alist-get sym catppuccin-flavor-alist))))
(define-catppuccin-flavor 'mocha (funcall flavor 'mocha))
(define-catppuccin-flavor 'macchiato (funcall flavor 'macchiato))
(define-catppuccin-flavor 'frappe (funcall flavor 'frappe))
(define-catppuccin-flavor 'latte (funcall flavor 'latte))))

;; load-file-name is only available when the module is loaded
;; with `load', which is also used by `require'
(unless (listp catppuccin-flavor-alist)
(error "Please load with `load' or `require'"))

;;; Internal functions:

Expand Down

0 comments on commit b011b99

Please sign in to comment.