summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcashmere <cashmere@autistici.org>2026-07-11 08:52:32 +0200
committercashmere <cashmere@autistici.org>2026-07-11 08:52:32 +0200
commitaaf69035d6e1c86cb72c1ea3455e5bcc4619d0b4 (patch)
tree1cbd065eed9db7a77d9d1fab490609a519b079a2
parentc74c3526fe719ff8127d17f44b67a33772adc334 (diff)
downloademacs-aaf69035d6e1c86cb72c1ea3455e5bcc4619d0b4.tar.gz
feat(theme): overhaul tinty theme to tinted8/catppuccin palette
-rw-r--r--themes/tinty-theme.el2156
1 files changed, 1205 insertions, 951 deletions
diff --git a/themes/tinty-theme.el b/themes/tinty-theme.el
index 8888e01..dac7528 100644
--- a/themes/tinty-theme.el
+++ b/themes/tinty-theme.el
@@ -18,302 +18,363 @@
(deftheme tinty "Noctalia theme with proper color contrast.")
-(let* (;; Core surface colors
- (bg "#161616")
- (fg "#f2f4f8")
- (surface "#161616")
- (on-surface "#f2f4f8")
- (on-surface-variant "#dde1e6")
- (surface-variant "#262626")
- (surface-container "#262626")
- (surface-container-low "#262626")
- (surface-container-lowest "#161616")
- (surface-container-high "#78a9ff")
- (surface-container-highest "#78a9ff")
+(let* (;; Tinted8 UI surface colors
+ (ui-bg "#1e1e2e")
+ (ui-fg "#cdd6f4")
+ (ui-fg-dim "#a6adc8")
+ ;; Use dim foreground for borders/muted chrome so they stay visible in
+ ;; light variants (the raw border color is nearly white on latte).
+ (ui-border "#a6adc8")
+ (ui-line-highlight "#232336")
+ (ui-bg-dark "#181825")
+ (ui-bg-light "#45475a")
- ;; Accent colors (always readable on surface)
- (primary "#33b1ff")
- (secondary "#42be65")
- (tertiary "#be95ff")
- (err "#ee5396")
+ ;; Tinted8 UI accent/status colors
+ (ui-accent "#f38ba8")
+ (ui-link "#89b4fa")
+ (ui-info "#fab387")
+ (ui-error "#f38ba8")
+ (ui-success "#a6e3a1")
+ (ui-warning "#f9e2af")
- ;; Container colors (for BACKGROUNDS only, never as foreground text)
- (primary-container "#78a9ff")
- (secondary-container "#78a9ff")
- (tertiary-container "#78a9ff")
- (err-container "#78a9ff")
+ ;; Tinted8 UI container colors (for BACKGROUNDS only)
+ (ui-selection-bg "#45475a")
+ (ui-selection-fg "#cdd6f4")
+ (ui-button-bg "#45475a")
+ (ui-button-fg "#cdd6f4")
+ (ui-tooltip-bg "#313244")
+ (ui-tooltip-fg "#cdd6f4")
+ (ui-active-text-bg "#9399b2")
+ (ui-active-text-fg "#cdd6f4")
+ (ui-search-bg "#94e2d5")
+ (ui-search-fg "#1e1e2e")
- ;; On-color text (for text ON accent backgrounds)
- (on-primary "#161616")
- (on-secondary "#161616")
- (on-tertiary "#161616")
- (on-err "#161616")
+ ;; Tinted8 syntax colors
+ ;; Comments use dim foreground instead of the raw syntax-comment gray,
+ ;; which becomes almost invisible in light variants.
+ (syntax-comment "#a6adc8")
+ (syntax-constant "#fab387")
+ (syntax-function "#89b4fa")
+ (syntax-keyword "#cba6f7")
+ (syntax-string "#a6e3a1")
+ (syntax-type "#f9e2af")
+ ;; Give variables/imported names a distinct hue instead of blending into
+ ;; the default foreground.
+ (syntax-variable "#aa69f7")
+ (syntax-warning "#f6c5d3")
+ (syntax-preprocessor "#488dfd")
+ (syntax-annotation "#f9e2af")
+ (syntax-attribute "#c7dafa")
+ (syntax-number "#fab387")
+ (syntax-operator "#89dceb")
- ;; On-container text (for text on container backgrounds)
- (on-primary-container "#f2f4f8")
- (on-secondary-container "#f2f4f8")
- (on-tertiary-container "#f2f4f8")
- (on-err-container "#f2f4f8")
-
- ;; Outline colors
- (outline-color "#525252")
- (outline-variant "#525252")
-
- ;; Shadow
- (shadow "#000000")
-
- ;; Auto-lightness variants: lighten in dark mode, darken in light mode
- ;; Used for heading levels 5-7, rainbow delimiters 5-7, terminal variants
- (primary-variant "#33b1ff")
- (secondary-variant "#42be65")
- (tertiary-variant "#be95ff")
- (err-variant "#ee5396"))
+ ;; Raw palette colors for rainbow headings, delimiters, terminal faces,
+ ;; and anywhere else we need a predictable hue cycle.
+ (pal-red "#f38ba8")
+ (pal-orange "#fab387")
+ (pal-yellow "#f9e2af")
+ (pal-green "#a6e3a1")
+ (pal-cyan "#94e2d5")
+ (pal-blue "#89b4fa")
+ (pal-magenta "#cba6f7")
+ (pal-gray "#9399b2")
+ (pal-white "#cdd6f4")
+ (pal-black "#1e1e2e"))
(custom-theme-set-faces
'tinty
;; === Basic faces ===
- `(default ((t (:background ,bg :foreground ,fg))))
- `(cursor ((t (:background ,primary))))
- `(highlight ((t (:background ,surface-container-high))))
- `(region ((t (:background ,primary-container :foreground ,on-primary-container :extend t))))
- `(secondary-selection ((t (:background ,secondary-container :foreground ,on-secondary-container :extend t))))
- `(isearch ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
- `(lazy-highlight ((t (:background ,secondary-container :foreground ,on-secondary-container))))
- `(vertical-border ((t (:foreground ,surface-variant))))
- `(border ((t (:background ,surface-variant :foreground ,surface-variant))))
- `(fringe ((t (:background ,surface :foreground ,outline-variant))))
- `(shadow ((t (:foreground ,outline-variant))))
- `(link ((t (:foreground ,primary :underline t))))
- `(link-visited ((t (:foreground ,tertiary :underline t))))
- `(success ((t (:foreground ,tertiary))))
- `(warning ((t (:foreground ,secondary))))
- `(error ((t (:foreground ,err))))
- `(match ((t (:background ,secondary-container :foreground ,on-secondary-container))))
+ `(default ((t (:background ,ui-bg :foreground ,ui-fg))))
+ `(cursor ((t (:background ,ui-accent))))
+ `(highlight ((t (:background ,ui-bg-light))))
+ `(region ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg :extend t))))
+ `(secondary-selection ((t (:background ,ui-button-bg :foreground ,ui-button-fg :extend t))))
+ `(isearch ((t (:background ,ui-search-bg :foreground ,ui-search-fg :weight bold))))
+ `(lazy-highlight ((t (:background ,ui-button-bg :foreground ,ui-button-fg))))
+ `(vertical-border ((t (:foreground ,ui-border))))
+ `(border ((t (:background ,ui-border :foreground ,ui-border))))
+ `(fringe ((t (:background ,ui-bg :foreground ,ui-border))))
+ `(shadow ((t (:foreground ,ui-border))))
+ `(link ((t (:foreground ,ui-link :underline t))))
+ `(link-visited ((t (:foreground ,ui-info :underline t))))
+ `(button ((t (:foreground ,ui-link :underline t))))
+ `(success ((t (:foreground ,ui-success))))
+ `(warning ((t (:foreground ,ui-warning))))
+ `(error ((t (:foreground ,ui-error))))
+ `(match ((t (:background ,ui-search-bg :foreground ,ui-search-fg :weight bold))))
+ `(escape-glyph ((t (:foreground ,syntax-keyword))))
+ `(homoglyph ((t (:foreground ,syntax-keyword))))
+ `(fill-column-indicator ((t (:foreground ,ui-bg-light :weight normal))))
+ `(minibuffer-nonselected ((t (:foreground ,ui-fg-dim :background ,ui-bg))))
- ;; === Font-lock ===
- `(font-lock-builtin-face ((t (:foreground ,primary))))
- `(font-lock-comment-face ((t (:foreground ,outline-color :slant italic))))
- `(font-lock-comment-delimiter-face ((t (:foreground ,outline-variant))))
- `(font-lock-constant-face ((t (:foreground ,tertiary :weight bold))))
- `(font-lock-doc-face ((t (:foreground ,on-surface-variant :slant italic))))
- `(font-lock-function-name-face ((t (:foreground ,primary :weight bold))))
- `(font-lock-keyword-face ((t (:foreground ,secondary :weight bold))))
- `(font-lock-string-face ((t (:foreground ,tertiary))))
- `(font-lock-type-face ((t (:foreground ,primary))))
- `(font-lock-variable-name-face ((t (:foreground ,on-surface))))
- `(font-lock-warning-face ((t (:foreground ,err :weight bold))))
- `(font-lock-preprocessor-face ((t (:foreground ,on-surface-variant)))) ;; FIX: was secondary_fixed_dim (invisible)
- `(font-lock-negation-char-face ((t (:foreground ,tertiary))))
+ ;; === Font-lock (driven by Tinted8 syntax properties) ===
+ `(font-lock-builtin-face ((t (:foreground ,syntax-constant))))
+ `(font-lock-comment-face ((t (:foreground ,syntax-comment :slant italic))))
+ `(font-lock-comment-delimiter-face ((t (:foreground ,syntax-comment))))
+ `(font-lock-constant-face ((t (:foreground ,syntax-constant :weight bold))))
+ `(font-lock-doc-face ((t (:foreground ,syntax-comment :slant italic))))
+ `(font-lock-doc-markup-face ((t (:foreground ,syntax-annotation))))
+ `(font-lock-function-name-face ((t (:foreground ,syntax-function :weight bold))))
+ `(font-lock-function-call-face ((t (:foreground ,syntax-function))))
+ `(font-lock-keyword-face ((t (:foreground ,syntax-keyword :weight bold))))
+ `(font-lock-string-face ((t (:foreground ,syntax-string))))
+ `(font-lock-type-face ((t (:foreground ,syntax-type))))
+ `(font-lock-variable-name-face ((t (:foreground ,syntax-variable))))
+ `(font-lock-variable-use-face ((t (:foreground ,ui-fg))))
+ `(font-lock-warning-face ((t (:foreground ,syntax-warning :weight bold))))
+ `(font-lock-preprocessor-face ((t (:foreground ,syntax-preprocessor))))
+ `(font-lock-preprocessor-char-face ((t (:foreground ,syntax-keyword :weight bold))))
+ `(font-lock-negation-char-face ((t (:foreground ,syntax-constant))))
+ `(font-lock-number-face ((t (:foreground ,syntax-number :weight bold))))
+ `(font-lock-operator-face ((t (:foreground ,syntax-operator))))
+ `(font-lock-property-name-face ((t (:foreground ,syntax-attribute))))
+ `(font-lock-property-use-face ((t (:foreground ,syntax-attribute))))
+ `(font-lock-bracket-face ((t (:foreground ,ui-fg-dim))))
+ `(font-lock-delimiter-face ((t (:foreground ,ui-fg-dim))))
+ `(font-lock-escape-face ((t (:foreground ,syntax-keyword))))
+ `(font-lock-misc-punctuation-face ((t (:foreground ,ui-fg-dim))))
+ `(font-lock-regexp-grouping-backslash ((t (:foreground ,syntax-keyword :weight bold))))
+ `(font-lock-regexp-grouping-construct ((t (:foreground ,syntax-function :weight bold))))
;; === Show paren ===
- `(show-paren-match ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
- `(show-paren-mismatch ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
+ `(show-paren-match ((t (:background ,ui-bg-light :foreground ,ui-accent :weight bold))))
+ `(show-paren-match-expression ((t (:background ,ui-button-bg))))
+ `(show-paren-mismatch ((t (:background ,ui-active-text-bg :foreground ,ui-error :weight bold :underline t))))
;; === Mode line ===
- `(mode-line ((t (:background ,surface-container-high :foreground ,on-surface :box nil))))
- `(mode-line-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
- `(mode-line-buffer-id ((t (:foreground ,primary :weight bold))))
- `(mode-line-emphasis ((t (:foreground ,primary :weight bold))))
- `(mode-line-highlight ((t (:foreground ,primary :box nil))))
+ `(mode-line ((t (:background ,ui-line-highlight :foreground ,ui-fg :box (:line-width -1 :color ,ui-border)))))
+ `(mode-line-inactive ((t (:background ,ui-bg-dark :foreground ,ui-fg-dim :box (:line-width -1 :color ,ui-border)))))
+ `(mode-line-buffer-id ((t (:foreground ,ui-accent :weight bold))))
+ `(mode-line-emphasis ((t (:foreground ,ui-fg :weight bold))))
+ `(mode-line-highlight ((t (:foreground ,ui-accent :box nil))))
;; === Org source blocks ===
- `(org-block ((t (:background ,surface-container-low :extend t :inherit fixed-pitch))))
- `(org-block-begin-line ((t (:background ,surface-container-low :foreground ,outline-color :extend t :slant italic :inherit fixed-pitch)))) ;; FIX: was primary_fixed_dim
- `(org-block-end-line ((t (:background ,surface-container-low :foreground ,outline-color :extend t :slant italic :inherit fixed-pitch)))) ;; FIX: was primary_fixed_dim
- `(org-code ((t (:background ,surface-container-low :foreground ,tertiary :inherit fixed-pitch))))
- `(org-verbatim ((t (:background ,surface-container-low :foreground ,primary :inherit fixed-pitch))))
- `(org-meta-line ((t (:foreground ,outline-color :slant italic))))
+ `(org-block ((t (:background ,ui-bg-dark :extend t :inherit fixed-pitch))))
+ `(org-block-begin-line ((t (:background ,ui-bg-dark :foreground ,ui-border :extend t :slant italic :inherit fixed-pitch)))) ;; FIX: was primary_fixed_dim
+ `(org-block-end-line ((t (:background ,ui-bg-dark :foreground ,ui-border :extend t :slant italic :inherit fixed-pitch)))) ;; FIX: was primary_fixed_dim
+ `(org-code ((t (:background ,ui-bg-dark :foreground ,ui-info :inherit fixed-pitch))))
+ `(org-verbatim ((t (:background ,ui-bg-dark :foreground ,ui-accent :inherit fixed-pitch))))
+ `(org-meta-line ((t (:foreground ,ui-border :slant italic))))
- ;; === Org headings - FIXED: 4 distinct hues + variants, all surface-readable ===
- `(org-level-1 ((t (:foreground ,primary :weight bold :height 1.2))))
- `(org-level-2 ((t (:foreground ,secondary :weight bold :height 1.1)))) ;; FIX: was primary_container
- `(org-level-3 ((t (:foreground ,tertiary :weight bold)))) ;; FIX: was secondary
- `(org-level-4 ((t (:foreground ,err :weight bold)))) ;; FIX: was secondary_container
- `(org-level-5 ((t (:foreground ,primary-variant :weight bold)))) ;; FIX: was tertiary
- `(org-level-6 ((t (:foreground ,secondary-variant :weight bold)))) ;; FIX: was tertiary_container
- `(org-level-7 ((t (:foreground ,tertiary-variant :weight bold)))) ;; FIX: was primary_fixed (= primary duplicate)
- `(org-level-8 ((t (:foreground ,on-surface-variant :weight bold)))) ;; FIX: was primary_fixed_dim
- `(org-document-title ((t (:foreground ,primary :weight bold :height 1.3))))
- `(org-document-info ((t (:foreground ,on-surface-variant)))) ;; FIX: was primary_container
- `(org-todo ((t (:foreground ,err :weight bold))))
- `(org-done ((t (:foreground ,tertiary :weight bold))))
- `(org-headline-done ((t (:foreground ,on-surface-variant))))
- `(org-hide ((t (:foreground ,bg))))
- `(org-ellipsis ((t (:foreground ,tertiary :underline nil))))
- `(org-table ((t (:foreground ,secondary :inherit fixed-pitch))))
- `(org-formula ((t (:foreground ,tertiary :inherit fixed-pitch))))
- `(org-checkbox ((t (:foreground ,primary :weight bold :inherit fixed-pitch))))
- `(org-date ((t (:foreground ,secondary :underline t))))
- `(org-special-keyword ((t (:foreground ,on-surface-variant :slant italic))))
- `(org-tag ((t (:foreground ,outline-color :weight normal))))
+ ;; === Org headings - rainbow cycle across the available palette ===
+ `(org-level-1 ((t (:foreground ,pal-red :weight bold :height 1.2))))
+ `(org-level-2 ((t (:foreground ,pal-orange :weight bold :height 1.1))))
+ `(org-level-3 ((t (:foreground ,pal-yellow :weight bold))))
+ `(org-level-4 ((t (:foreground ,pal-green :weight bold))))
+ `(org-level-5 ((t (:foreground ,pal-cyan :weight bold))))
+ `(org-level-6 ((t (:foreground ,pal-blue :weight bold))))
+ `(org-level-7 ((t (:foreground ,pal-magenta :weight bold))))
+ `(org-level-8 ((t (:foreground ,pal-gray :weight bold))))
+ `(org-document-title ((t (:foreground ,pal-red :weight bold :height 1.3))))
+ `(org-document-info ((t (:foreground ,ui-fg-dim))))
+ `(org-todo ((t (:foreground ,pal-orange :weight bold))))
+ `(org-done ((t (:foreground ,pal-green :weight bold))))
+ `(org-headline-done ((t (:foreground ,ui-fg-dim))))
+ `(org-hide ((t (:foreground ,ui-bg))))
+ `(org-ellipsis ((t (:foreground ,pal-cyan :underline nil))))
+ `(org-table ((t (:foreground ,ui-link :inherit fixed-pitch))))
+ `(org-formula ((t (:foreground ,pal-orange :inherit fixed-pitch))))
+ `(org-checkbox ((t (:foreground ,pal-blue :weight bold :inherit fixed-pitch))))
+ `(org-date ((t (:foreground ,pal-cyan :underline t))))
+ `(org-special-keyword ((t (:foreground ,ui-fg-dim :slant italic))))
+ `(org-tag ((t (:foreground ,ui-border :weight normal))))
;; === Magit ===
- `(magit-section-highlight ((t (:background ,surface-container-low))))
- `(magit-diff-hunk-heading ((t (:background ,surface-container :foreground ,on-surface-variant))))
- `(magit-diff-hunk-heading-highlight ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(magit-diff-context ((t (:foreground ,on-surface-variant))))
- `(magit-diff-context-highlight ((t (:background ,surface-container-low :foreground ,on-surface))))
- `(magit-diff-added ((t (:background ,tertiary-container :foreground ,on-tertiary-container))))
- `(magit-diff-added-highlight ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
- `(magit-diff-removed ((t (:background ,err-container :foreground ,on-err-container))))
- `(magit-diff-removed-highlight ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
- `(magit-hash ((t (:foreground ,outline-color))))
- `(magit-branch-local ((t (:foreground ,tertiary :weight bold))))
- `(magit-branch-remote ((t (:foreground ,primary :weight bold))))
+ `(magit-section-highlight ((t (:background ,ui-bg-dark))))
+ `(magit-diff-hunk-heading ((t (:background ,ui-line-highlight :foreground ,ui-fg-dim))))
+ `(magit-diff-hunk-heading-highlight ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(magit-diff-context ((t (:foreground ,ui-fg-dim :extend t))))
+ `(magit-diff-context-highlight ((t (:background ,ui-bg-dark :foreground ,ui-fg :extend t))))
+ `(magit-diff-added ((t (:background ,ui-tooltip-bg :foreground ,ui-success :extend t))))
+ `(magit-diff-added-highlight ((t (:background ,ui-tooltip-bg :foreground ,ui-success :weight bold :extend t))))
+ `(magit-diff-removed ((t (:background ,ui-active-text-bg :foreground ,ui-error :extend t))))
+ `(magit-diff-removed-highlight ((t (:background ,ui-active-text-bg :foreground ,ui-error :weight bold :extend t))))
+ `(magit-diff-base ((t (:background ,ui-button-bg :foreground ,ui-link :extend t))))
+ `(magit-diff-base-highlight ((t (:background ,ui-button-bg :foreground ,ui-link :weight bold :extend t))))
+ `(magit-hash ((t (:foreground ,ui-border))))
+ `(magit-branch-local ((t (:foreground ,pal-blue :weight bold))))
+ `(magit-branch-remote ((t (:foreground ,pal-green :weight bold))))
;; === Company ===
- `(company-tooltip ((t (:background ,surface-container :foreground ,on-surface))))
- `(company-tooltip-selection ((t (:background ,primary-container :foreground ,on-primary-container))))
- `(company-tooltip-common ((t (:foreground ,primary))))
- `(company-tooltip-common-selection ((t (:foreground ,on-primary-container :weight bold))))
- `(company-tooltip-annotation ((t (:foreground ,tertiary))))
- `(company-scrollbar-fg ((t (:background ,primary))))
- `(company-scrollbar-bg ((t (:background ,surface-variant))))
- `(company-preview ((t (:foreground ,on-surface-variant :slant italic))))
- `(company-preview-common ((t (:foreground ,primary :slant italic))))
+ `(company-tooltip ((t (:background ,ui-line-highlight :foreground ,ui-fg))))
+ `(company-tooltip-selection ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg))))
+ `(company-tooltip-deprecated ((t (:foreground ,ui-fg-dim :strike-through t))))
+ `(company-tooltip-search ((t (:foreground ,ui-error :weight bold))))
+ `(company-tooltip-search-selection ((t (:foreground ,ui-error :background ,ui-selection-bg :weight bold))))
+ `(company-tooltip-mouse ((t (:background ,ui-bg-light))))
+ `(company-tooltip-common ((t (:foreground ,ui-link :weight bold))))
+ `(company-tooltip-common-selection ((t (:foreground ,ui-link :weight bold))))
+ `(company-tooltip-annotation ((t (:foreground ,ui-fg-dim))))
+ `(company-tooltip-annotation-selection ((t (:foreground ,ui-fg-dim))))
+ `(company-scrollbar-fg ((t (:background ,ui-border))))
+ `(company-scrollbar-bg ((t (:background ,ui-bg-dark))))
+ `(company-preview ((t (:foreground ,ui-fg-dim :slant italic))))
+ `(company-preview-common ((t (:foreground ,ui-link :weight bold :slant italic))))
;; === Ido ===
- `(ido-first-match ((t (:foreground ,primary :weight bold))))
- `(ido-only-match ((t (:foreground ,tertiary :weight bold))))
- `(ido-subdir ((t (:foreground ,secondary))))
- `(ido-indicator ((t (:foreground ,err))))
- `(ido-virtual ((t (:foreground ,outline-color))))
+ `(ido-first-match ((t (:foreground ,ui-success :weight bold))))
+ `(ido-only-match ((t (:foreground ,pal-cyan :weight bold))))
+ `(ido-subdir ((t (:foreground ,pal-blue))))
+ `(ido-incomplete-regexp ((t (:foreground ,ui-error))))
+ `(ido-indicator ((t (:foreground ,ui-warning :background ,ui-bg))))
+ `(ido-virtual ((t (:foreground ,ui-border))))
+
+ ;; === Completions (built-in) ===
+ `(completions-annotations ((t (:foreground ,ui-fg-dim))))
+ `(completions-common-part ((t (:foreground ,ui-link :weight bold))))
+ `(completions-first-difference ((t (:foreground ,pal-orange))))
+ `(completions-highlight ((t (:background ,ui-bg-light))))
+ `(completions-group-title ((t (:foreground ,ui-accent :weight bold :slant italic))))
+ `(completions-group-separator ((t (:foreground ,ui-border :strike-through t))))
+
+ ;; === Icomplete ===
+ `(icomplete-first-match ((t (:foreground ,ui-success :weight bold))))
+ `(icomplete-selected-match ((t (:background ,ui-bg-light))))
;; === Helm ===
- `(helm-selection ((t (:background ,primary-container :foreground ,on-primary-container))))
- `(helm-match ((t (:foreground ,primary :weight bold))))
- `(helm-source-header ((t (:background ,surface-container-high :foreground ,primary :weight bold :height 1.1))))
- `(helm-candidate-number ((t (:foreground ,tertiary :weight bold))))
- `(helm-ff-directory ((t (:foreground ,primary :weight bold))))
- `(helm-ff-file ((t (:foreground ,on-surface))))
- `(helm-ff-executable ((t (:foreground ,tertiary))))
+ `(helm-selection ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg))))
+ `(helm-match ((t (:foreground ,ui-accent :weight bold))))
+ `(helm-source-header ((t (:background ,ui-bg-light :foreground ,ui-accent :weight bold :height 1.1))))
+ `(helm-candidate-number ((t (:foreground ,ui-info :weight bold))))
+ `(helm-ff-directory ((t (:foreground ,ui-accent :weight bold))))
+ `(helm-ff-file ((t (:foreground ,ui-fg))))
+ `(helm-ff-executable ((t (:foreground ,ui-info))))
;; === Corfu ===
- `(corfu-default ((t (:background ,surface-container :foreground ,on-surface))))
- `(corfu-current ((t (:background ,primary-container :foreground ,on-primary-container))))
+ `(corfu-default ((t (:background ,ui-line-highlight :foreground ,ui-fg))))
+ `(corfu-current ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg))))
+ `(corfu-bar ((t (:background ,ui-border))))
+ `(corfu-border ((t (:background ,ui-bg-dark))))
+ `(corfu-annotations ((t (:foreground ,ui-fg-dim))))
+ `(corfu-deprecated ((t (:foreground ,ui-fg-dim :strike-through t))))
;; === Which-key ===
- `(which-key-key-face ((t (:foreground ,primary :weight bold))))
- `(which-key-separator-face ((t (:foreground ,outline-variant))))
- `(which-key-command-description-face ((t (:foreground ,on-surface))))
- `(which-key-group-description-face ((t (:foreground ,secondary))))
- `(which-key-special-key-face ((t (:foreground ,tertiary :weight bold))))
+ `(which-key-key-face ((t (:foreground ,syntax-keyword :weight bold))))
+ `(which-key-separator-face ((t (:foreground ,ui-border))))
+ `(which-key-note-face ((t (:foreground ,ui-fg-dim))))
+ `(which-key-command-description-face ((t (:foreground ,ui-fg))))
+ `(which-key-group-description-face ((t (:foreground ,pal-blue))))
+ `(which-key-local-map-description-face ((t (:foreground ,pal-cyan))))
+ `(which-key-special-key-face ((t (:foreground ,pal-orange :weight bold))))
;; === Line numbers ===
- `(line-number ((t (:foreground ,outline-variant :inherit fixed-pitch))))
- `(line-number-current-line ((t (:foreground ,primary :weight bold :inherit fixed-pitch))))
+ `(line-number ((t (:foreground ,ui-border :inherit fixed-pitch))))
+ `(line-number-current-line ((t (:foreground ,ui-accent :weight bold :inherit fixed-pitch))))
;; === Parenthesis matching ===
- `(sp-show-pair-match-face ((t (:background ,primary-container :foreground ,on-primary-container))))
- `(sp-show-pair-mismatch-face ((t (:background ,err-container :foreground ,on-err-container))))
+ `(sp-show-pair-match-face ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg))))
+ `(sp-show-pair-mismatch-face ((t (:background ,ui-active-text-bg :foreground ,ui-active-text-fg))))
- ;; === Rainbow delimiters - FIXED: all levels use readable colors ===
- `(rainbow-delimiters-depth-1-face ((t (:foreground ,primary))))
- `(rainbow-delimiters-depth-2-face ((t (:foreground ,secondary))))
- `(rainbow-delimiters-depth-3-face ((t (:foreground ,tertiary))))
- `(rainbow-delimiters-depth-4-face ((t (:foreground ,err))))
- `(rainbow-delimiters-depth-5-face ((t (:foreground ,primary-variant))))
- `(rainbow-delimiters-depth-6-face ((t (:foreground ,secondary-variant))))
- `(rainbow-delimiters-depth-7-face ((t (:foreground ,tertiary-variant)))) ;; FIX: was primary_fixed_dim
- `(rainbow-delimiters-depth-8-face ((t (:foreground ,on-surface-variant)))) ;; FIX: was secondary_fixed_dim
- `(rainbow-delimiters-depth-9-face ((t (:foreground ,outline-color)))) ;; FIX: was tertiary_fixed_dim
- `(rainbow-delimiters-mismatched-face ((t (:foreground ,err :weight bold))))
- `(rainbow-delimiters-unmatched-face ((t (:foreground ,err :weight bold))))
+ ;; === Rainbow delimiters - rainbow cycle, mismatches highlighted ===
+ `(rainbow-delimiters-depth-1-face ((t (:foreground ,pal-red))))
+ `(rainbow-delimiters-depth-2-face ((t (:foreground ,pal-orange))))
+ `(rainbow-delimiters-depth-3-face ((t (:foreground ,pal-yellow))))
+ `(rainbow-delimiters-depth-4-face ((t (:foreground ,pal-green))))
+ `(rainbow-delimiters-depth-5-face ((t (:foreground ,pal-cyan))))
+ `(rainbow-delimiters-depth-6-face ((t (:foreground ,pal-blue))))
+ `(rainbow-delimiters-depth-7-face ((t (:foreground ,pal-magenta))))
+ `(rainbow-delimiters-depth-8-face ((t (:foreground ,pal-gray))))
+ `(rainbow-delimiters-depth-9-face ((t (:foreground ,ui-fg-dim))))
+ `(rainbow-delimiters-mismatched-face ((t (:box (:line-width -1 :color ,ui-error) :weight bold))))
+ `(rainbow-delimiters-unmatched-face ((t (:box (:line-width -1 :color ,ui-error) :weight bold))))
+ `(rainbow-delimiters-base-error-face ((t (:box (:line-width -1 :color ,ui-error) :weight bold))))
;; === Dired ===
- `(dired-directory ((t (:foreground ,primary :weight bold))))
- `(dired-ignored ((t (:foreground ,outline-variant))))
- `(dired-flagged ((t (:foreground ,err))))
- `(dired-marked ((t (:foreground ,tertiary :weight bold))))
- `(dired-symlink ((t (:foreground ,secondary :slant italic))))
- `(dired-header ((t (:foreground ,primary :weight bold :height 1.1))))
+ `(dired-directory ((t (:foreground ,ui-accent :weight bold))))
+ `(dired-ignored ((t (:foreground ,ui-border))))
+ `(dired-flagged ((t (:foreground ,ui-error))))
+ `(dired-marked ((t (:foreground ,ui-info :weight bold))))
+ `(dired-symlink ((t (:foreground ,ui-link :slant italic))))
+ `(dired-header ((t (:foreground ,ui-accent :weight bold :height 1.1))))
- ;; === Terminal colors - FIXED: no container colors as foreground ===
- `(term-color-black ((t (:foreground ,surface-container-lowest :background ,surface-container-lowest))))
- `(term-color-red ((t (:foreground ,err :background ,err))))
- `(term-color-green ((t (:foreground ,tertiary :background ,tertiary))))
- `(term-color-yellow ((t (:foreground ,secondary :background ,secondary))))
- `(term-color-blue ((t (:foreground ,primary :background ,primary))))
- `(term-color-magenta ((t (:foreground ,err-variant :background ,err-variant)))) ;; FIX: was tertiary_container
- `(term-color-cyan ((t (:foreground ,primary-variant :background ,primary-variant)))) ;; FIX: was secondary_container
- `(term-color-white ((t (:foreground ,on-surface :background ,on-surface))))
+ ;; === Terminal colors - mapped to the palette so they stay correct in both variants ===
+ `(term-color-black ((t (:foreground ,ui-bg-dark :background ,ui-bg-dark))))
+ `(term-color-red ((t (:foreground "#f38ba8" :background "#f38ba8"))))
+ `(term-color-green ((t (:foreground "#a6e3a1" :background "#a6e3a1"))))
+ `(term-color-yellow ((t (:foreground "#f9e2af" :background "#f9e2af"))))
+ `(term-color-blue ((t (:foreground "#89b4fa" :background "#89b4fa"))))
+ `(term-color-magenta ((t (:foreground "#cba6f7" :background "#cba6f7"))))
+ `(term-color-cyan ((t (:foreground "#94e2d5" :background "#94e2d5"))))
+ `(term-color-white ((t (:foreground "#cdd6f4" :background "#cdd6f4"))))
;; === EShell ===
- `(eshell-prompt ((t (:foreground ,primary :weight bold))))
- `(eshell-ls-directory ((t (:foreground ,primary :weight bold))))
- `(eshell-ls-symlink ((t (:foreground ,secondary :slant italic))))
- `(eshell-ls-executable ((t (:foreground ,tertiary))))
- `(eshell-ls-archive ((t (:foreground ,on-tertiary-container))))
- `(eshell-ls-backup ((t (:foreground ,outline-variant))))
- `(eshell-ls-clutter ((t (:foreground ,err))))
- `(eshell-ls-missing ((t (:foreground ,err))))
- `(eshell-ls-product ((t (:foreground ,on-surface-variant))))
- `(eshell-ls-readonly ((t (:foreground ,on-surface-variant))))
- `(eshell-ls-special ((t (:foreground ,secondary))))
- `(eshell-ls-unreadable ((t (:foreground ,outline-variant))))
+ `(eshell-prompt ((t (:foreground ,ui-accent :weight bold))))
+ `(eshell-ls-directory ((t (:foreground ,ui-accent :weight bold))))
+ `(eshell-ls-symlink ((t (:foreground ,ui-link :slant italic))))
+ `(eshell-ls-executable ((t (:foreground ,ui-info))))
+ `(eshell-ls-archive ((t (:foreground ,ui-tooltip-fg))))
+ `(eshell-ls-backup ((t (:foreground ,ui-border))))
+ `(eshell-ls-clutter ((t (:foreground ,ui-error))))
+ `(eshell-ls-missing ((t (:foreground ,ui-error))))
+ `(eshell-ls-product ((t (:foreground ,ui-fg-dim))))
+ `(eshell-ls-readonly ((t (:foreground ,ui-fg-dim))))
+ `(eshell-ls-special ((t (:foreground ,ui-link))))
+ `(eshell-ls-unreadable ((t (:foreground ,ui-border))))
- ;; === Markdown - FIXED: same heading fix as org ===
- `(markdown-header-face ((t (:foreground ,primary :weight bold))))
- `(markdown-header-face-1 ((t (:foreground ,primary :weight bold :height 1.2))))
- `(markdown-header-face-2 ((t (:foreground ,secondary :weight bold :height 1.1)))) ;; FIX: was primary_container
- `(markdown-header-face-3 ((t (:foreground ,tertiary :weight bold)))) ;; FIX: was secondary
- `(markdown-header-face-4 ((t (:foreground ,err :weight bold)))) ;; FIX: was secondary_container
- `(markdown-inline-code-face ((t (:foreground ,tertiary :background ,surface-container-low :inherit fixed-pitch))))
- `(markdown-code-face ((t (:background ,surface-container-low :extend t :inherit fixed-pitch))))
- `(markdown-pre-face ((t (:background ,surface-container-low :inherit fixed-pitch))))
- `(markdown-table-face ((t (:foreground ,secondary :inherit fixed-pitch))))
+ ;; === Markdown - rainbow heading cycle ===
+ `(markdown-header-face ((t (:foreground ,pal-red :weight bold))))
+ `(markdown-header-face-1 ((t (:foreground ,pal-red :weight bold :height 1.2))))
+ `(markdown-header-face-2 ((t (:foreground ,pal-orange :weight bold :height 1.1))))
+ `(markdown-header-face-3 ((t (:foreground ,pal-yellow :weight bold))))
+ `(markdown-header-face-4 ((t (:foreground ,pal-green :weight bold))))
+ `(markdown-header-face-5 ((t (:foreground ,pal-cyan :weight bold))))
+ `(markdown-header-face-6 ((t (:foreground ,pal-blue :weight bold))))
+ `(markdown-inline-code-face ((t (:foreground ,pal-cyan :background ,ui-bg-dark :inherit fixed-pitch))))
+ `(markdown-code-face ((t (:background ,ui-bg-dark :extend t :inherit fixed-pitch))))
+ `(markdown-pre-face ((t (:background ,ui-bg-dark :inherit fixed-pitch))))
+ `(markdown-table-face ((t (:foreground ,ui-link :inherit fixed-pitch))))
;; === Web mode ===
- `(web-mode-html-tag-face ((t (:foreground ,primary))))
- `(web-mode-html-tag-bracket-face ((t (:foreground ,on-surface-variant))))
- `(web-mode-html-attr-name-face ((t (:foreground ,secondary))))
- `(web-mode-html-attr-value-face ((t (:foreground ,tertiary))))
- `(web-mode-css-selector-face ((t (:foreground ,primary))))
- `(web-mode-css-property-name-face ((t (:foreground ,secondary))))
- `(web-mode-css-string-face ((t (:foreground ,tertiary))))
+ `(web-mode-html-tag-face ((t (:foreground ,ui-accent))))
+ `(web-mode-html-tag-bracket-face ((t (:foreground ,ui-fg-dim))))
+ `(web-mode-html-attr-name-face ((t (:foreground ,ui-link))))
+ `(web-mode-html-attr-value-face ((t (:foreground ,ui-info))))
+ `(web-mode-css-selector-face ((t (:foreground ,ui-accent))))
+ `(web-mode-css-property-name-face ((t (:foreground ,ui-link))))
+ `(web-mode-css-string-face ((t (:foreground ,ui-info))))
;; === Flycheck ===
- `(flycheck-error ((t (:underline (:style wave :color ,err)))))
- `(flycheck-warning ((t (:underline (:style wave :color ,secondary)))))
- `(flycheck-info ((t (:underline (:style wave :color ,tertiary)))))
- `(flycheck-fringe-error ((t (:foreground ,err))))
- `(flycheck-fringe-warning ((t (:foreground ,secondary))))
- `(flycheck-fringe-info ((t (:foreground ,tertiary))))
+ `(flycheck-error ((t (:underline (:style wave :color ,ui-error)))))
+ `(flycheck-warning ((t (:underline (:style wave :color ,ui-link)))))
+ `(flycheck-info ((t (:underline (:style wave :color ,ui-info)))))
+ `(flycheck-fringe-error ((t (:foreground ,ui-error))))
+ `(flycheck-fringe-warning ((t (:foreground ,ui-link))))
+ `(flycheck-fringe-info ((t (:foreground ,ui-info))))
;; === Minibuffer ===
- `(minibuffer-prompt ((t (:foreground ,primary :weight bold))))
+ `(minibuffer-prompt ((t (:foreground ,ui-accent :weight bold))))
;; === LSP ===
- `(lsp-face-highlight-textual ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
- `(lsp-face-highlight-read ((t (:background ,secondary-container :foreground ,on-secondary-container :weight bold))))
- `(lsp-face-highlight-write ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
+ `(lsp-face-highlight-textual ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg :weight bold))))
+ `(lsp-face-highlight-read ((t (:background ,ui-button-bg :foreground ,ui-button-fg :weight bold))))
+ `(lsp-face-highlight-write ((t (:background ,ui-tooltip-bg :foreground ,ui-tooltip-fg :weight bold))))
- ;; === Info titles - FIXED: same heading fix ===
- `(info-title-1 ((t (:foreground ,primary :weight bold :height 1.3))))
- `(info-title-2 ((t (:foreground ,secondary :weight bold :height 1.2)))) ;; FIX: was primary_container
- `(info-title-3 ((t (:foreground ,tertiary :weight bold :height 1.1)))) ;; FIX: was secondary
- `(info-title-4 ((t (:foreground ,err :weight bold)))) ;; FIX: was secondary_container
- `(Info-quoted ((t (:foreground ,tertiary))))
- `(info-menu-header ((t (:foreground ,primary :weight bold))))
- `(info-menu-star ((t (:foreground ,primary))))
- `(info-node ((t (:foreground ,tertiary :weight bold))))
+ ;; === Info titles - rainbow heading cycle ===
+ `(info-title-1 ((t (:foreground ,pal-red :weight bold :height 1.3))))
+ `(info-title-2 ((t (:foreground ,pal-orange :weight bold :height 1.2))))
+ `(info-title-3 ((t (:foreground ,pal-yellow :weight bold :height 1.1))))
+ `(info-title-4 ((t (:foreground ,pal-green :weight bold))))
+ `(Info-quoted ((t (:foreground ,pal-cyan))))
+ `(info-menu-header ((t (:foreground ,pal-red :weight bold))))
+ `(info-menu-star ((t (:foreground ,pal-red))))
+ `(info-node ((t (:foreground ,pal-cyan :weight bold))))
;; === Tabs ===
- `(tab-bar ((t (:background ,surface-container-high :foreground ,on-surface :box nil))))
- `(tab-bar-tab ((t (:background ,surface-container-high :foreground ,on-surface :weight bold :box nil))))
- `(tab-bar-tab-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
- `(tab-line ((t (:background ,surface-container-high :foreground ,on-surface :box nil))))
- `(tab-line-tab ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
- `(tab-line-tab-current ((t (:background ,surface-container-high :foreground ,on-surface :weight bold :box nil))))
- `(tab-line-tab-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
- `(tab-line-highlight ((t (:background ,surface-container-highest :foreground ,on-surface))))
- `(centaur-tabs-default ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(centaur-tabs-selected ((t (:background ,surface-container-high :foreground ,on-surface :weight bold))))
- `(centaur-tabs-unselected ((t (:background ,surface :foreground ,on-surface-variant))))
- `(centaur-tabs-selected-modified ((t (:background ,surface-container-high :foreground ,tertiary :weight bold))))
- `(centaur-tabs-unselected-modified ((t (:background ,surface :foreground ,tertiary))))
- `(centaur-tabs-active-bar-face ((t (:background ,primary))))
+ `(tab-bar ((t (:background ,ui-bg-light :foreground ,ui-fg :box nil))))
+ `(tab-bar-tab ((t (:background ,ui-bg-light :foreground ,ui-fg :weight bold :box nil))))
+ `(tab-bar-tab-inactive ((t (:background ,ui-bg :foreground ,ui-fg-dim :box nil))))
+ `(tab-line ((t (:background ,ui-bg-light :foreground ,ui-fg :box nil))))
+ `(tab-line-tab ((t (:background ,ui-bg :foreground ,ui-fg-dim :box nil))))
+ `(tab-line-tab-current ((t (:background ,ui-bg-light :foreground ,ui-fg :weight bold :box nil))))
+ `(tab-line-tab-inactive ((t (:background ,ui-bg :foreground ,ui-fg-dim :box nil))))
+ `(tab-line-highlight ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(centaur-tabs-default ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(centaur-tabs-selected ((t (:background ,ui-bg-light :foreground ,ui-fg :weight bold))))
+ `(centaur-tabs-unselected ((t (:background ,ui-bg :foreground ,ui-fg-dim))))
+ `(centaur-tabs-selected-modified ((t (:background ,ui-bg-light :foreground ,ui-info :weight bold))))
+ `(centaur-tabs-unselected-modified ((t (:background ,ui-bg :foreground ,ui-info))))
+ `(centaur-tabs-active-bar-face ((t (:background ,ui-accent))))
;; === Fixed/variable pitch ===
`(fixed-pitch ((t (:family "monospace"))))
@@ -324,909 +385,1102 @@
`(bold ((t (:weight bold))))
`(bold-italic ((t (:weight bold :slant italic))))
`(italic ((t (:slant italic))))
- `(bookmark-face ((t (:foreground ,primary :weight bold :underline t))))
- `(nobreak-space ((t (:background ,bg :foreground ,fg))))
- `(tooltip ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(trailing-whitespace ((t (:background ,err))))
- `(header-line ((t (:background ,surface-container-low :foreground ,on-surface))))
- `(window-divider ((t (:background ,outline-variant :foreground ,outline-variant))))
- `(window-divider-first-pixel ((t (:background ,outline-variant :foreground ,outline-variant))))
- `(window-divider-last-pixel ((t (:background ,outline-variant :foreground ,outline-variant))))
-
- ;; === Font-lock (missing) ===
- `(font-lock-preprocessor-char-face ((t (:foreground ,on-surface-variant :weight bold))))
- `(font-lock-regexp-grouping-backslash ((t (:foreground ,tertiary :weight bold))))
- `(font-lock-regexp-grouping-construct ((t (:foreground ,secondary :weight bold))))
+ `(bookmark-face ((t (:foreground ,ui-accent :weight bold :underline t))))
+ `(nobreak-space ((t (:background ,ui-bg :foreground ,ui-fg))))
+ `(tooltip ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(trailing-whitespace ((t (:background ,ui-error))))
+ `(header-line ((t (:background ,ui-bg-dark :foreground ,ui-fg))))
+ `(window-divider ((t (:background ,ui-border :foreground ,ui-border))))
+ `(window-divider-first-pixel ((t (:background ,ui-border :foreground ,ui-border))))
+ `(window-divider-last-pixel ((t (:background ,ui-border :foreground ,ui-border))))
- ;; === Isearch ===
- `(isearch ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
- `(isearch-fail ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
+ ;; === Isearch (additional states) ===
+ `(isearch-fail ((t (:background ,ui-active-text-bg :foreground ,ui-error :weight bold))))
+ `(isearch-group-1 ((t (:background ,pal-blue :foreground ,ui-bg :weight bold))))
+ `(isearch-group-2 ((t (:background ,pal-cyan :foreground ,ui-bg :weight bold))))
;; === HL-line ===
- `(hl-line ((t (:background ,surface-container-low :extend t))))
+ `(hl-line ((t (:background ,ui-bg-dark :extend t))))
;; === HL-todo ===
- `(hl-todo ((t (:foreground ,err :weight bold))))
+ `(hl-todo ((t (:foreground ,ui-error :weight bold))))
;; === Trailing whitespace & linum ===
- `(linum ((t (:foreground ,outline-variant))))
- `(linum-relative-current-face ((t (:background ,surface-container :foreground ,on-surface))))
- `(linum-highlight-face ((t (:foreground ,on-surface :weight normal))))
+ `(linum ((t (:foreground ,ui-border))))
+ `(linum-relative-current-face ((t (:background ,ui-line-highlight :foreground ,ui-fg))))
+ `(linum-highlight-face ((t (:foreground ,ui-fg :weight normal))))
- ;; === Outline (non-org) ===
- `(outline-1 ((t (:foreground ,primary :weight ultra-bold))))
- `(outline-2 ((t (:foreground ,secondary :weight bold))))
- `(outline-3 ((t (:foreground ,tertiary :weight bold))))
- `(outline-4 ((t (:foreground ,err))))
- `(outline-5 ((t (:foreground ,primary-variant))))
- `(outline-6 ((t (:foreground ,secondary-variant))))
- `(outline-7 ((t (:foreground ,tertiary-variant))))
- `(outline-8 ((t (:foreground ,on-surface-variant))))
- `(outline-minor-1 ((t (:foreground ,primary :weight ultra-bold))))
- `(outline-minor-2 ((t (:foreground ,secondary :weight bold))))
- `(outline-minor-3 ((t (:foreground ,tertiary :weight bold))))
- `(outline-minor-4 ((t (:foreground ,err))))
- `(outline-minor-5 ((t (:foreground ,primary-variant))))
- `(outline-minor-6 ((t (:foreground ,secondary-variant))))
- `(outline-minor-7 ((t (:foreground ,tertiary-variant))))
- `(outline-minor-8 ((t (:foreground ,on-surface-variant))))
+ ;; === Outline (non-org) - rainbow cycle ===
+ `(outline-1 ((t (:foreground ,pal-red :weight ultra-bold))))
+ `(outline-2 ((t (:foreground ,pal-orange :weight bold))))
+ `(outline-3 ((t (:foreground ,pal-yellow :weight bold))))
+ `(outline-4 ((t (:foreground ,pal-green))))
+ `(outline-5 ((t (:foreground ,pal-cyan))))
+ `(outline-6 ((t (:foreground ,pal-blue))))
+ `(outline-7 ((t (:foreground ,pal-magenta))))
+ `(outline-8 ((t (:foreground ,pal-gray))))
+ `(outline-minor-1 ((t (:foreground ,pal-red :weight ultra-bold))))
+ `(outline-minor-2 ((t (:foreground ,pal-orange :weight bold))))
+ `(outline-minor-3 ((t (:foreground ,pal-yellow :weight bold))))
+ `(outline-minor-4 ((t (:foreground ,pal-green))))
+ `(outline-minor-5 ((t (:foreground ,pal-cyan))))
+ `(outline-minor-6 ((t (:foreground ,pal-blue))))
+ `(outline-minor-7 ((t (:foreground ,pal-magenta))))
+ `(outline-minor-8 ((t (:foreground ,pal-gray))))
;; === Org (missing faces) ===
- `(org-archived ((t (:foreground ,outline-color))))
- `(org-block-background ((t (:background ,surface-container-low :extend t))))
- `(org-checkbox-statistics-done ((t (:foreground ,outline-color :weight bold))))
- `(org-checkbox-statistics-todo ((t (:foreground ,tertiary :weight bold))))
- `(org-default ((t (:background ,bg :foreground ,fg))))
- `(org-document-info-keyword ((t (:foreground ,outline-color))))
- `(org-footnote ((t (:foreground ,secondary :underline t))))
- `(org-latex-and-related ((t (:foreground ,on-surface-variant :weight bold))))
- `(org-link ((t (:foreground ,primary :underline t))))
- `(org-list-dt ((t (:foreground ,secondary :weight bold))))
- `(org-priority ((t (:foreground ,err))))
- `(org-property-value ((t (:foreground ,outline-color))))
- `(org-quote ((t (:background ,surface-container :slant italic :extend t))))
- `(org-warning ((t (:foreground ,secondary :weight bold))))
+ `(org-archived ((t (:foreground ,ui-border))))
+ `(org-block-background ((t (:background ,ui-bg-dark :extend t))))
+ `(org-checkbox-statistics-done ((t (:foreground ,ui-border :weight bold))))
+ `(org-checkbox-statistics-todo ((t (:foreground ,ui-info :weight bold))))
+ `(org-default ((t (:background ,ui-bg :foreground ,ui-fg))))
+ `(org-document-info-keyword ((t (:foreground ,ui-border))))
+ `(org-footnote ((t (:foreground ,ui-link :underline t))))
+ `(org-latex-and-related ((t (:foreground ,ui-fg-dim :weight bold))))
+ `(org-link ((t (:foreground ,ui-accent :underline t))))
+ `(org-list-dt ((t (:foreground ,ui-link :weight bold))))
+ `(org-priority ((t (:foreground ,ui-error))))
+ `(org-property-value ((t (:foreground ,ui-border))))
+ `(org-quote ((t (:background ,ui-line-highlight :slant italic :extend t))))
+ `(org-warning ((t (:foreground ,ui-link :weight bold))))
;; === Org agenda ===
- `(org-agenda-clocking ((t (:background ,secondary-container :foreground ,on-secondary-container))))
- `(org-agenda-current-time ((t (:foreground ,tertiary :weight bold))))
- `(org-agenda-date ((t (:foreground ,primary :weight ultra-bold))))
- `(org-agenda-date-today ((t (:foreground ,primary :weight ultra-bold))))
- `(org-agenda-date-weekend ((t (:foreground ,primary :weight ultra-bold))))
- `(org-agenda-dimmed-todo-face ((t (:foreground ,outline-color))))
- `(org-agenda-done ((t (:foreground ,tertiary))))
- `(org-agenda-structure ((t (:foreground ,on-surface :weight ultra-bold))))
- `(org-imminent-deadline ((t (:foreground ,err))))
- `(org-scheduled ((t (:foreground ,on-surface))))
- `(org-scheduled-previously ((t (:foreground ,on-surface-variant))))
- `(org-scheduled-today ((t (:foreground ,on-surface))))
- `(org-sexp-date ((t (:foreground ,on-surface))))
- `(org-time-grid ((t (:foreground ,outline-variant))))
- `(org-upcoming-deadline ((t (:foreground ,on-surface))))
- `(org-upcoming-distant-deadline ((t (:foreground ,on-surface))))
- `(org-agenda-structure-filter ((t (:foreground ,primary :weight bold))))
+ `(org-agenda-clocking ((t (:background ,ui-button-bg :foreground ,ui-button-fg))))
+ `(org-agenda-current-time ((t (:foreground ,ui-info :weight bold))))
+ `(org-agenda-date ((t (:foreground ,ui-accent :weight ultra-bold))))
+ `(org-agenda-date-today ((t (:foreground ,ui-accent :weight ultra-bold))))
+ `(org-agenda-date-weekend ((t (:foreground ,ui-accent :weight ultra-bold))))
+ `(org-agenda-dimmed-todo-face ((t (:foreground ,ui-border))))
+ `(org-agenda-done ((t (:foreground ,ui-info))))
+ `(org-agenda-structure ((t (:foreground ,ui-fg :weight ultra-bold))))
+ `(org-imminent-deadline ((t (:foreground ,ui-error))))
+ `(org-scheduled ((t (:foreground ,ui-fg))))
+ `(org-scheduled-previously ((t (:foreground ,ui-fg-dim))))
+ `(org-scheduled-today ((t (:foreground ,ui-fg))))
+ `(org-sexp-date ((t (:foreground ,ui-fg))))
+ `(org-time-grid ((t (:foreground ,ui-border))))
+ `(org-upcoming-deadline ((t (:foreground ,ui-fg))))
+ `(org-upcoming-distant-deadline ((t (:foreground ,ui-fg))))
+ `(org-agenda-structure-filter ((t (:foreground ,ui-accent :weight bold))))
;; === Org habit ===
- `(org-habit-alert-face ((t (:weight bold :background ,secondary-container))))
- `(org-habit-alert-future-face ((t (:weight bold :background ,secondary-container))))
- `(org-habit-clear-face ((t (:weight bold :background ,surface-container-high))))
- `(org-habit-clear-future-face ((t (:weight bold :background ,surface-container))))
- `(org-habit-overdue-face ((t (:weight bold :background ,err-container))))
- `(org-habit-overdue-future-face ((t (:weight bold :background ,err-container))))
- `(org-habit-ready-face ((t (:weight bold :background ,tertiary-container))))
- `(org-habit-ready-future-face ((t (:weight bold :background ,tertiary-container))))
+ `(org-habit-alert-face ((t (:weight bold :background ,ui-button-bg))))
+ `(org-habit-alert-future-face ((t (:weight bold :background ,ui-button-bg))))
+ `(org-habit-clear-face ((t (:weight bold :background ,ui-bg-light))))
+ `(org-habit-clear-future-face ((t (:weight bold :background ,ui-line-highlight))))
+ `(org-habit-overdue-face ((t (:weight bold :background ,ui-active-text-bg))))
+ `(org-habit-overdue-future-face ((t (:weight bold :background ,ui-active-text-bg))))
+ `(org-habit-ready-face ((t (:weight bold :background ,ui-tooltip-bg))))
+ `(org-habit-ready-future-face ((t (:weight bold :background ,ui-tooltip-bg))))
;; === Org journal ===
- `(org-journal-calendar-entry-face ((t (:foreground ,secondary :slant italic))))
- `(org-journal-calendar-scheduled-face ((t (:foreground ,err :slant italic))))
- `(org-journal-highlight ((t (:foreground ,tertiary))))
+ `(org-journal-calendar-entry-face ((t (:foreground ,ui-link :slant italic))))
+ `(org-journal-calendar-scheduled-face ((t (:foreground ,ui-error :slant italic))))
+ `(org-journal-highlight ((t (:foreground ,ui-info))))
;; === Org pomodoro ===
- `(org-pomodoro-mode-line ((t (:foreground ,err))))
- `(org-pomodoro-mode-line-overtime ((t (:foreground ,secondary :weight bold))))
+ `(org-pomodoro-mode-line ((t (:foreground ,ui-error))))
+ `(org-pomodoro-mode-line-overtime ((t (:foreground ,ui-link :weight bold))))
;; === Org ref ===
- `(org-ref-acronym-face ((t (:foreground ,primary))))
- `(org-ref-cite-face ((t (:foreground ,secondary :weight light :underline t))))
- `(org-ref-glossary-face ((t (:foreground ,tertiary))))
- `(org-ref-label-face ((t (:foreground ,primary))))
- `(org-ref-ref-face ((t (:foreground ,err :underline t :weight bold))))
+ `(org-ref-acronym-face ((t (:foreground ,ui-accent))))
+ `(org-ref-cite-face ((t (:foreground ,ui-link :weight light :underline t))))
+ `(org-ref-glossary-face ((t (:foreground ,ui-info))))
+ `(org-ref-label-face ((t (:foreground ,ui-accent))))
+ `(org-ref-ref-face ((t (:foreground ,ui-error :underline t :weight bold))))
;; === Ace-window ===
- `(aw-leading-char-face ((t (:foreground ,err :height 500 :weight bold))))
- `(aw-background-face ((t (:foreground ,outline-color))))
+ `(aw-leading-char-face ((t (:foreground ,ui-error :height 500 :weight bold))))
+ `(aw-background-face ((t (:foreground ,ui-border))))
;; === Alert ===
- `(alert-high-face ((t (:foreground ,secondary :weight bold))))
- `(alert-low-face ((t (:foreground ,outline-color))))
- `(alert-moderate-face ((t (:foreground ,on-surface-variant :weight bold))))
- `(alert-trivial-face ((t (:foreground ,outline-variant))))
- `(alert-urgent-face ((t (:foreground ,err :weight bold))))
+ `(alert-high-face ((t (:foreground ,ui-link :weight bold))))
+ `(alert-low-face ((t (:foreground ,ui-border))))
+ `(alert-moderate-face ((t (:foreground ,ui-fg-dim :weight bold))))
+ `(alert-trivial-face ((t (:foreground ,ui-border))))
+ `(alert-urgent-face ((t (:foreground ,ui-error :weight bold))))
- ;; === ANSI colors ===
- `(ansi-color-black ((t (:foreground ,surface-container-lowest))))
- `(ansi-color-red ((t (:foreground ,err))))
- `(ansi-color-green ((t (:foreground ,tertiary))))
- `(ansi-color-yellow ((t (:foreground ,secondary))))
- `(ansi-color-blue ((t (:foreground ,primary))))
- `(ansi-color-magenta ((t (:foreground ,err-variant))))
- `(ansi-color-cyan ((t (:foreground ,primary-variant))))
- `(ansi-color-white ((t (:foreground ,on-surface))))
- `(ansi-color-bright-black ((t (:foreground ,surface-container-high))))
- `(ansi-color-bright-red ((t (:foreground ,err-variant))))
- `(ansi-color-bright-green ((t (:foreground ,tertiary-variant))))
- `(ansi-color-bright-yellow ((t (:foreground ,secondary-variant))))
- `(ansi-color-bright-blue ((t (:foreground ,primary-variant))))
- `(ansi-color-bright-magenta ((t (:foreground ,err))))
- `(ansi-color-bright-cyan ((t (:foreground ,tertiary))))
- `(ansi-color-bright-white ((t (:foreground ,fg))))
+ ;; === ANSI colors - mapped to the palette so they stay correct in both variants ===
+ `(ansi-color-black ((t (:foreground ,pal-black :background ,pal-black))))
+ `(ansi-color-red ((t (:foreground ,pal-red :background ,pal-red))))
+ `(ansi-color-green ((t (:foreground ,pal-green :background ,pal-green))))
+ `(ansi-color-yellow ((t (:foreground ,pal-yellow :background ,pal-yellow))))
+ `(ansi-color-blue ((t (:foreground ,pal-blue :background ,pal-blue))))
+ `(ansi-color-magenta ((t (:foreground ,pal-magenta :background ,pal-magenta))))
+ `(ansi-color-cyan ((t (:foreground ,pal-cyan :background ,pal-cyan))))
+ `(ansi-color-white ((t (:foreground ,pal-white :background ,pal-white))))
+ `(ansi-color-bright-black ((t (:foreground "#45475a" :background "#45475a"))))
+ `(ansi-color-bright-red ((t (:foreground "#f6c5d3" :background "#f6c5d3"))))
+ `(ansi-color-bright-green ((t (:foreground "#d4efd2" :background "#d4efd2"))))
+ `(ansi-color-bright-yellow ((t (:foreground "#fcf6e9" :background "#fcf6e9"))))
+ `(ansi-color-bright-blue ((t (:foreground "#c7dafa" :background "#c7dafa"))))
+ `(ansi-color-bright-magenta ((t (:foreground "#ece0fb" :background "#ece0fb"))))
+ `(ansi-color-bright-cyan ((t (:foreground "#c6ede6" :background "#c6ede6"))))
+ `(ansi-color-bright-white ((t (:foreground "#bac2de" :background "#bac2de"))))
;; === Anzu ===
- `(anzu-replace-highlight ((t (:background ,surface-container :foreground ,err :weight bold :strike-through t))))
- `(anzu-replace-to ((t (:background ,surface-container :foreground ,tertiary :weight bold))))
+ `(anzu-replace-highlight ((t (:background ,ui-line-highlight :foreground ,ui-error :weight bold :strike-through t))))
+ `(anzu-replace-to ((t (:background ,ui-line-highlight :foreground ,ui-info :weight bold))))
;; === Avy ===
- `(avy-background-face ((t (:foreground ,outline-color))))
- `(avy-lead-face ((t (:background ,primary :foreground ,on-primary :weight bold))))
- `(avy-lead-face-0 ((t (:background ,primary :foreground ,on-primary :weight bold))))
- `(avy-lead-face-1 ((t (:background ,secondary :foreground ,on-secondary :weight bold))))
- `(avy-lead-face-2 ((t (:background ,tertiary :foreground ,on-tertiary :weight bold))))
+ `(avy-background-face ((t (:foreground ,ui-border))))
+ `(avy-lead-face ((t (:background ,ui-accent :foreground ,ui-bg :weight bold))))
+ `(avy-lead-face-0 ((t (:background ,ui-accent :foreground ,ui-bg :weight bold))))
+ `(avy-lead-face-1 ((t (:background ,ui-link :foreground ,ui-bg :weight bold))))
+ `(avy-lead-face-2 ((t (:background ,ui-info :foreground ,ui-bg :weight bold))))
;; === Compilation ===
- `(compilation-column-number ((t (:foreground ,outline-color))))
- `(compilation-error ((t (:foreground ,err :weight bold))))
- `(compilation-info ((t (:foreground ,tertiary))))
- `(compilation-line-number ((t (:foreground ,err))))
- `(compilation-mode-line-exit ((t (:foreground ,tertiary))))
- `(compilation-mode-line-fail ((t (:foreground ,err :weight bold))))
- `(compilation-warning ((t (:foreground ,secondary :slant italic))))
+ `(compilation-column-number ((t (:foreground ,ui-border))))
+ `(compilation-error ((t (:foreground ,ui-error :weight bold))))
+ `(compilation-info ((t (:foreground ,ui-info))))
+ `(compilation-line-number ((t (:foreground ,ui-error))))
+ `(compilation-mode-line-exit ((t (:foreground ,ui-info))))
+ `(compilation-mode-line-fail ((t (:foreground ,ui-error :weight bold))))
+ `(compilation-warning ((t (:foreground ,ui-link :slant italic))))
;; === Consult ===
- `(consult-file ((t (:foreground ,primary))))
- `(consult-separator ((t (:foreground ,outline-variant))))
- `(consult-notes-dir ((t (:foreground ,primary))))
- `(consult-notes-size ((t (:foreground ,secondary))))
- `(consult-notes-name ((t (:foreground ,primary))))
- `(consult-notes-time ((t (:foreground ,primary))))
+ `(consult-file ((t (:foreground ,ui-fg-dim))))
+ `(consult-bookmark ((t (:foreground ,pal-yellow))))
+ `(consult-buffer ((t (:foreground ,ui-fg))))
+ `(consult-line-number ((t (:foreground ,ui-fg-dim))))
+ `(consult-line-number-prefix ((t (:foreground ,ui-border))))
+ `(consult-separator ((t (:foreground ,ui-border))))
+ `(consult-highlight-match ((t (:foreground ,pal-orange :weight bold))))
+ `(consult-preview-match ((t (:background ,ui-bg-light))))
+ `(consult-async-split ((t (:foreground ,syntax-keyword))))
+ `(consult-key ((t (:foreground ,syntax-keyword))))
+ `(consult-imenu-prefix ((t (:foreground ,ui-fg-dim))))
+ `(consult-notes-dir ((t (:foreground ,ui-accent))))
+ `(consult-notes-size ((t (:foreground ,ui-link))))
+ `(consult-notes-name ((t (:foreground ,ui-accent))))
+ `(consult-notes-time ((t (:foreground ,ui-accent))))
;; === Counsel ===
- `(counsel-variable-documentation ((t (:foreground ,primary))))
+ `(counsel-variable-documentation ((t (:foreground ,ui-accent))))
;; === Custom widget ===
- `(custom-button ((t (:foreground ,on-surface :background ,surface-container :box (:line-width 3 :style released-button)))))
- `(custom-button-mouse ((t (:foreground ,secondary :background ,surface-container :box (:line-width 3 :style released-button)))))
- `(custom-button-pressed ((t (:foreground ,bg :background ,surface-container :box (:line-width 3 :style pressed-button)))))
- `(custom-button-pressed-unraised ((t (:foreground ,primary :background ,bg :box (:line-width 3 :style pressed-button)))))
- `(custom-button-unraised ((t (:foreground ,primary :background ,bg :box (:line-width 3 :style pressed-button)))))
- `(custom-changed ((t (:foreground ,primary :background ,bg))))
- `(custom-comment ((t (:foreground ,on-surface :background ,surface-container))))
- `(custom-comment-tag ((t (:foreground ,outline-color))))
- `(custom-documentation ((t (:foreground ,on-surface))))
- `(custom-face-tag ((t (:foreground ,primary :weight bold))))
- `(custom-group-subtitle ((t (:foreground ,secondary :weight bold))))
- `(custom-group-tag ((t (:foreground ,primary :weight bold))))
- `(custom-group-tag-1 ((t (:foreground ,primary))))
- `(custom-invalid ((t (:foreground ,err))))
- `(custom-link ((t (:foreground ,primary :underline t))))
- `(custom-modified ((t (:foreground ,primary))))
- `(custom-rogue ((t (:foreground ,primary :box (:line-width 3)))))
- `(custom-saved ((t (:foreground ,tertiary :weight bold))))
- `(custom-set ((t (:foreground ,secondary :background ,bg))))
- `(custom-state ((t (:foreground ,tertiary))))
- `(custom-themed ((t (:foreground ,secondary :background ,bg))))
- `(custom-variable-button ((t (:foreground ,tertiary :underline t))))
- `(custom-variable-obsolete ((t (:foreground ,outline-color :background ,bg))))
- `(custom-variable-tag ((t (:foreground ,primary :underline t :extend unspecified))))
- `(custom-visibility ((t (:foreground ,secondary :height 0.8 :underline t))))
+ `(custom-button ((t (:foreground ,ui-fg :background ,ui-line-highlight :box (:line-width 3 :style released-button)))))
+ `(custom-button-mouse ((t (:foreground ,ui-link :background ,ui-line-highlight :box (:line-width 3 :style released-button)))))
+ `(custom-button-pressed ((t (:foreground ,ui-bg :background ,ui-line-highlight :box (:line-width 3 :style pressed-button)))))
+ `(custom-button-pressed-unraised ((t (:foreground ,ui-accent :background ,ui-bg :box (:line-width 3 :style pressed-button)))))
+ `(custom-button-unraised ((t (:foreground ,ui-accent :background ,ui-bg :box (:line-width 3 :style pressed-button)))))
+ `(custom-changed ((t (:foreground ,ui-accent :background ,ui-bg))))
+ `(custom-comment ((t (:foreground ,ui-fg :background ,ui-line-highlight))))
+ `(custom-comment-tag ((t (:foreground ,ui-border))))
+ `(custom-documentation ((t (:foreground ,ui-fg))))
+ `(custom-face-tag ((t (:foreground ,ui-accent :weight bold))))
+ `(custom-group-subtitle ((t (:foreground ,ui-link :weight bold))))
+ `(custom-group-tag ((t (:foreground ,ui-accent :weight bold))))
+ `(custom-group-tag-1 ((t (:foreground ,ui-accent))))
+ `(custom-invalid ((t (:foreground ,ui-error))))
+ `(custom-link ((t (:foreground ,ui-accent :underline t))))
+ `(custom-modified ((t (:foreground ,ui-accent))))
+ `(custom-rogue ((t (:foreground ,ui-accent :box (:line-width 3)))))
+ `(custom-saved ((t (:foreground ,ui-info :weight bold))))
+ `(custom-set ((t (:foreground ,ui-link :background ,ui-bg))))
+ `(custom-state ((t (:foreground ,ui-info))))
+ `(custom-themed ((t (:foreground ,ui-link :background ,ui-bg))))
+ `(custom-variable-button ((t (:foreground ,ui-info :underline t))))
+ `(custom-variable-obsolete ((t (:foreground ,ui-border :background ,ui-bg))))
+ `(custom-variable-tag ((t (:foreground ,ui-accent :underline t :extend unspecified))))
+ `(custom-visibility ((t (:foreground ,ui-link :height 0.8 :underline t))))
+
+ ;; === Built-in packages (batppuccin-inspired additions) ===
+ ;; === Calendar ===
+ `(calendar-today ((t (:foreground ,pal-blue :weight bold :underline t))))
+ `(calendar-weekend-header ((t (:foreground ,ui-error))))
+ `(calendar-weekday-header ((t (:foreground ,pal-cyan))))
+ `(calendar-month-header ((t (:foreground ,syntax-keyword :weight bold))))
+ `(holiday ((t (:foreground ,pal-orange))))
+ `(diary ((t (:foreground ,pal-yellow))))
+
+ ;; === Eglot ===
+ `(eglot-highlight-symbol-face ((t (:background ,ui-bg-light :weight bold))))
+ `(eglot-diagnostic-tag-unnecessary-face ((t (:foreground ,ui-fg-dim :underline (:style wave :color ,ui-border)))))
+ `(eglot-diagnostic-tag-deprecated-face ((t (:foreground ,ui-fg-dim :strike-through ,ui-border))))
+ `(eglot-inlay-hint-face ((t (:foreground ,ui-fg-dim :height 0.9))))
+
+ ;; === EPA (EasyPG) ===
+ `(epa-field-body ((t (:foreground ,ui-fg-dim :slant italic))))
+ `(epa-field-name ((t (:foreground ,pal-blue :weight bold))))
+ `(epa-mark ((t (:foreground ,pal-orange :weight bold))))
+ `(epa-string ((t (:foreground ,syntax-string))))
+ `(epa-validity-disabled ((t (:foreground ,ui-error :slant italic))))
+ `(epa-validity-high ((t (:foreground ,ui-success :weight bold))))
+ `(epa-validity-low ((t (:foreground ,ui-fg-dim))))
+ `(epa-validity-medium ((t (:foreground ,ui-warning))))
+
+ ;; === Proced ===
+ `(proced-mark ((t (:foreground ,pal-orange :weight bold))))
+ `(proced-marked ((t (:foreground ,syntax-keyword :weight bold))))
+ `(proced-sort-header ((t (:foreground ,pal-blue :weight bold :underline t))))
+
+ ;; === Speedbar ===
+ `(speedbar-button-face ((t (:foreground ,ui-success))))
+ `(speedbar-directory-face ((t (:foreground ,pal-blue :weight bold))))
+ `(speedbar-file-face ((t (:foreground ,ui-fg))))
+ `(speedbar-highlight-face ((t (:background ,ui-bg-light))))
+ `(speedbar-selected-face ((t (:foreground ,pal-orange :weight bold))))
+ `(speedbar-separator-face ((t (:foreground ,ui-border :background ,ui-bg-dark))))
+ `(speedbar-tag-face ((t (:foreground ,pal-cyan))))
+
+ ;; === VC ===
+ `(vc-state-base ((t (:foreground ,ui-success))))
+ `(vc-conflict-state ((t (:foreground ,ui-error :weight bold))))
+ `(vc-edited-state ((t (:foreground ,ui-warning))))
+ `(vc-locally-added-state ((t (:foreground ,ui-success))))
+ `(vc-locked-state ((t (:foreground ,pal-orange :weight bold))))
+ `(vc-missing-state ((t (:foreground ,ui-error))))
+ `(vc-needs-update-state ((t (:foreground ,pal-orange))))
+ `(vc-removed-state ((t (:foreground ,ui-error))))
+ `(vc-up-to-date-state ((t (:foreground ,ui-success))))
+
+ ;; === Xref ===
+ `(xref-file-header ((t (:foreground ,pal-blue :weight bold))))
+ `(xref-line-number ((t (:foreground ,ui-fg-dim))))
+ `(xref-match ((t (:foreground ,pal-orange :weight bold))))
+
+ ;; === Man / Woman ===
+ `(Man-overstrike ((t (:foreground ,pal-blue :weight bold))))
+ `(Man-underline ((t (:foreground ,pal-cyan :underline t))))
+ `(Man-reverse ((t (:foreground ,ui-bg :background ,ui-fg))))
+ `(woman-bold ((t (:foreground ,pal-blue :weight bold))))
+ `(woman-italic ((t (:foreground ,syntax-keyword :slant italic))))
+
+ ;; === Pulse ===
+ `(pulse-highlight-start-face ((t (:background ,ui-bg-light))))
;; === Diff ===
- `(diff-added ((t (:foreground ,on-tertiary-container :background ,tertiary-container :extend t))))
- `(diff-indicator-added ((t (:foreground ,on-tertiary-container :weight bold :background ,tertiary-container :extend t))))
- `(diff-refine-added ((t (:foreground ,on-tertiary-container :weight bold :background ,tertiary-container :extend t))))
- `(diff-changed ((t (:foreground ,on-secondary-container :background ,secondary-container :extend t))))
- `(diff-indicator-changed ((t (:foreground ,on-secondary-container :weight bold :background ,secondary-container :extend t))))
- `(diff-refine-changed ((t (:foreground ,on-secondary-container :weight bold :background ,secondary-container :extend t))))
- `(diff-removed ((t (:foreground ,on-err-container :background ,err-container :extend t))))
- `(diff-indicator-removed ((t (:foreground ,on-err-container :weight bold :background ,err-container :extend t))))
- `(diff-refine-removed ((t (:foreground ,on-err-container :weight bold :background ,err-container :extend t))))
- `(diff-header ((t (:foreground ,on-surface-variant))))
- `(diff-file-header ((t (:foreground ,primary :weight bold))))
- `(diff-hunk-header ((t (:foreground ,on-primary-container :background ,primary-container :extend t))))
- `(diff-function ((t (:foreground ,on-primary-container :background ,primary-container :extend t))))
+ `(diff-added ((t (:foreground ,ui-success :background ,ui-tooltip-bg :extend t))))
+ `(diff-indicator-added ((t (:foreground ,ui-success :weight bold :background ,ui-tooltip-bg :extend t))))
+ `(diff-refine-added ((t (:foreground ,ui-success :weight bold :background ,ui-tooltip-bg :extend t))))
+ `(diff-changed ((t (:foreground ,ui-link :background ,ui-button-bg :extend t))))
+ `(diff-indicator-changed ((t (:foreground ,ui-link :weight bold :background ,ui-button-bg :extend t))))
+ `(diff-refine-changed ((t (:foreground ,ui-link :weight bold :background ,ui-button-bg :extend t))))
+ `(diff-removed ((t (:foreground ,ui-error :background ,ui-active-text-bg :extend t))))
+ `(diff-indicator-removed ((t (:foreground ,ui-error :weight bold :background ,ui-active-text-bg :extend t))))
+ `(diff-refine-removed ((t (:foreground ,ui-error :weight bold :background ,ui-active-text-bg :extend t))))
+ `(diff-header ((t (:foreground ,ui-fg-dim :background ,ui-bg-dark :extend t))))
+ `(diff-file-header ((t (:foreground ,pal-blue :background ,ui-bg-dark :weight bold :extend t))))
+ `(diff-hunk-header ((t (:foreground ,pal-orange :background ,ui-bg-dark :extend t))))
+ `(diff-function ((t (:foreground ,ui-selection-fg :background ,ui-selection-bg :extend t))))
;; === Diff-hl ===
- `(diff-hl-change ((t (:foreground ,secondary :background ,secondary-container))))
- `(diff-hl-delete ((t (:foreground ,err :background ,err-container))))
- `(diff-hl-insert ((t (:foreground ,tertiary :background ,tertiary-container))))
+ `(diff-hl-change ((t (:foreground ,ui-link :background ,ui-button-bg))))
+ `(diff-hl-delete ((t (:foreground ,ui-error :background ,ui-active-text-bg))))
+ `(diff-hl-insert ((t (:foreground ,ui-info :background ,ui-tooltip-bg))))
;; === Dired (missing faces) ===
- `(dired-mark ((t (:foreground ,secondary :weight bold))))
- `(dired-perm-write ((t (:foreground ,err :underline t))))
- `(dired-warning ((t (:foreground ,secondary))))
+ `(dired-mark ((t (:foreground ,ui-link :weight bold))))
+ `(dired-perm-write ((t (:foreground ,ui-error :underline t))))
+ `(dired-warning ((t (:foreground ,ui-link))))
;; === Diredfl ===
- `(diredfl-autofile-name ((t (:foreground ,outline-variant))))
- `(diredfl-compressed-file-name ((t (:foreground ,primary))))
- `(diredfl-compressed-file-suffix ((t (:foreground ,secondary))))
- `(diredfl-date-time ((t (:foreground ,primary :weight light))))
- `(diredfl-deletion ((t (:foreground ,err :weight bold))))
- `(diredfl-deletion-file-name ((t (:foreground ,err))))
- `(diredfl-dir-heading ((t (:foreground ,primary :weight bold))))
- `(diredfl-dir-name ((t (:foreground ,primary))))
- `(diredfl-dir-priv ((t (:foreground ,primary))))
- `(diredfl-exec-priv ((t (:foreground ,err))))
- `(diredfl-executable-tag ((t (:foreground ,tertiary))))
- `(diredfl-file-name ((t (:foreground ,on-surface))))
- `(diredfl-file-suffix ((t (:foreground ,on-surface-variant))))
- `(diredfl-flag-mark ((t (:foreground ,on-secondary-container :background ,secondary-container :weight bold))))
- `(diredfl-flag-mark-line ((t (:background ,secondary-container))))
- `(diredfl-ignored-file-name ((t (:foreground ,outline-color))))
- `(diredfl-link-priv ((t (:foreground ,primary))))
- `(diredfl-no-priv ((t (:foreground ,on-surface))))
- `(diredfl-number ((t (:foreground ,primary))))
- `(diredfl-other-priv ((t (:foreground ,tertiary))))
- `(diredfl-rare-priv ((t (:foreground ,on-surface))))
- `(diredfl-read-priv ((t (:foreground ,secondary))))
- `(diredfl-symlink ((t (:foreground ,secondary))))
- `(diredfl-tagged-autofile-name ((t (:foreground ,outline-color))))
- `(diredfl-write-priv ((t (:foreground ,err))))
+ `(diredfl-file-name ((t (:inherit default))))
+ `(diredfl-file-suffix ((t (:inherit default))))
+ `(diredfl-autofile-name ((t (:foreground ,ui-border))))
+ `(diredfl-compressed-file-name ((t (:foreground ,pal-green))))
+ `(diredfl-compressed-file-suffix ((t (:foreground ,pal-green))))
+ `(diredfl-date-time ((t (:foreground ,ui-fg-dim :weight light))))
+ `(diredfl-deletion ((t (:foreground ,ui-error :weight bold))))
+ `(diredfl-deletion-file-name ((t (:foreground ,ui-error))))
+ `(diredfl-dir-heading ((t (:inherit dired-header))))
+ `(diredfl-dir-name ((t (:inherit dired-directory))))
+ `(diredfl-dir-priv ((t (:inherit dired-directory))))
+ `(diredfl-exec-priv ((t (:foreground ,ui-error))))
+ `(diredfl-executable-tag ((t (:foreground ,ui-error))))
+ `(diredfl-flag-mark ((t (:inherit dired-mark))))
+ `(diredfl-flag-mark-line ((t (:inherit dired-marked))))
+ `(diredfl-ignored-file-name ((t (:inherit dired-ignored))))
+ `(diredfl-link-priv ((t (:inherit dired-symlink))))
+ `(diredfl-no-priv ((t (:foreground ,ui-fg-dim))))
+ `(diredfl-number ((t (:foreground ,pal-yellow))))
+ `(diredfl-other-priv ((t (:inherit diredfl-exec-priv))))
+ `(diredfl-rare-priv ((t (:inherit diredfl-exec-priv))))
+ `(diredfl-read-priv ((t (:foreground ,pal-cyan))))
+ `(diredfl-symlink ((t (:inherit dired-symlink))))
+ `(diredfl-tagged-autofile-name ((t (:foreground ,pal-magenta))))
+ `(diredfl-write-priv ((t (:foreground ,ui-error))))
;; === Dired-subtree ===
- `(dired-subtree-depth-1-face ((t (:background ,surface-container-low))))
- `(dired-subtree-depth-2-face ((t (:background ,surface-container-low))))
- `(dired-subtree-depth-3-face ((t (:background ,surface-container-low))))
- `(dired-subtree-depth-4-face ((t (:background ,surface-container-low))))
- `(dired-subtree-depth-5-face ((t (:background ,surface-container-low))))
- `(dired-subtree-depth-6-face ((t (:background ,surface-container-low))))
+ `(dired-subtree-depth-1-face ((t (:background ,ui-bg-dark))))
+ `(dired-subtree-depth-2-face ((t (:background ,ui-bg-dark))))
+ `(dired-subtree-depth-3-face ((t (:background ,ui-bg-dark))))
+ `(dired-subtree-depth-4-face ((t (:background ,ui-bg-dark))))
+ `(dired-subtree-depth-5-face ((t (:background ,ui-bg-dark))))
+ `(dired-subtree-depth-6-face ((t (:background ,ui-bg-dark))))
;; === Dired-k ===
- `(dired-k-added ((t (:foreground ,tertiary :weight bold))))
- `(dired-k-commited ((t (:foreground ,tertiary :weight bold))))
- `(dired-k-directory ((t (:foreground ,primary :weight bold))))
- `(dired-k-ignored ((t (:foreground ,outline-color :weight bold))))
- `(dired-k-modified ((t (:foreground ,secondary :weight bold))))
- `(dired-k-untracked ((t (:foreground ,secondary :weight bold))))
+ `(dired-k-added ((t (:foreground ,ui-info :weight bold))))
+ `(dired-k-commited ((t (:foreground ,ui-info :weight bold))))
+ `(dired-k-directory ((t (:foreground ,ui-accent :weight bold))))
+ `(dired-k-ignored ((t (:foreground ,ui-border :weight bold))))
+ `(dired-k-modified ((t (:foreground ,ui-link :weight bold))))
+ `(dired-k-untracked ((t (:foreground ,ui-link :weight bold))))
;; === Doom-modeline ===
- `(doom-modeline-bar ((t (:foreground ,primary))))
- `(doom-modeline-buffer-major-mode ((t (:foreground ,primary))))
- `(doom-modeline-buffer-path ((t (:foreground ,primary))))
- `(doom-modeline-eldoc-bar ((t (:background ,tertiary))))
- `(doom-modeline-evil-emacs-state ((t (:foreground ,secondary :weight bold))))
- `(doom-modeline-evil-insert-state ((t (:foreground ,err :weight bold))))
- `(doom-modeline-evil-motion-state ((t (:foreground ,primary :weight bold))))
- `(doom-modeline-evil-normal-state ((t (:foreground ,tertiary :weight bold))))
- `(doom-modeline-evil-operator-state ((t (:foreground ,primary :weight bold))))
- `(doom-modeline-evil-replace-state ((t (:foreground ,secondary :weight bold))))
- `(doom-modeline-evil-visual-state ((t (:foreground ,secondary :weight bold))))
- `(doom-modeline-highlight ((t (:foreground ,primary))))
- `(doom-modeline-input-method ((t (:foreground ,primary))))
- `(doom-modeline-panel ((t (:foreground ,primary))))
- `(doom-modeline-project-dir ((t (:foreground ,primary :weight bold))))
- `(doom-modeline-project-root-dir ((t (:foreground ,primary))))
+ `(doom-modeline-bar ((t (:foreground ,ui-accent))))
+ `(doom-modeline-buffer-major-mode ((t (:foreground ,ui-accent))))
+ `(doom-modeline-buffer-path ((t (:foreground ,ui-accent))))
+ `(doom-modeline-eldoc-bar ((t (:background ,ui-info))))
+ `(doom-modeline-evil-emacs-state ((t (:foreground ,ui-link :weight bold))))
+ `(doom-modeline-evil-insert-state ((t (:foreground ,ui-error :weight bold))))
+ `(doom-modeline-evil-motion-state ((t (:foreground ,ui-accent :weight bold))))
+ `(doom-modeline-evil-normal-state ((t (:foreground ,ui-info :weight bold))))
+ `(doom-modeline-evil-operator-state ((t (:foreground ,ui-accent :weight bold))))
+ `(doom-modeline-evil-replace-state ((t (:foreground ,ui-link :weight bold))))
+ `(doom-modeline-evil-visual-state ((t (:foreground ,ui-link :weight bold))))
+ `(doom-modeline-highlight ((t (:foreground ,ui-accent))))
+ `(doom-modeline-input-method ((t (:foreground ,ui-accent))))
+ `(doom-modeline-panel ((t (:foreground ,ui-accent))))
+ `(doom-modeline-project-dir ((t (:foreground ,ui-accent :weight bold))))
+ `(doom-modeline-project-root-dir ((t (:foreground ,ui-accent))))
;; === Ediff ===
- `(ediff-current-diff-A ((t (:foreground ,on-err-container :background ,err-container :extend t))))
- `(ediff-current-diff-B ((t (:foreground ,on-tertiary-container :background ,tertiary-container :extend t))))
- `(ediff-current-diff-C ((t (:foreground ,on-secondary-container :background ,secondary-container :extend t))))
- `(ediff-even-diff-A ((t (:background ,surface-container-low :extend t))))
- `(ediff-even-diff-B ((t (:background ,surface-container-low :extend t))))
- `(ediff-even-diff-C ((t (:background ,surface-container-low :extend t))))
- `(ediff-fine-diff-A ((t (:background ,err-container :weight bold :underline t :extend t))))
- `(ediff-fine-diff-B ((t (:background ,tertiary-container :weight bold :underline t :extend t))))
- `(ediff-fine-diff-C ((t (:background ,secondary-container :weight bold :underline t :extend t))))
- `(ediff-odd-diff-A ((t (:background ,surface-container-low :extend t))))
- `(ediff-odd-diff-B ((t (:background ,surface-container-low :extend t))))
- `(ediff-odd-diff-C ((t (:background ,surface-container-low :extend t))))
+ `(ediff-current-diff-A ((t (:foreground ,ui-active-text-fg :background ,ui-active-text-bg :extend t))))
+ `(ediff-current-diff-B ((t (:foreground ,ui-tooltip-fg :background ,ui-tooltip-bg :extend t))))
+ `(ediff-current-diff-C ((t (:foreground ,ui-button-fg :background ,ui-button-bg :extend t))))
+ `(ediff-even-diff-A ((t (:background ,ui-bg-dark :extend t))))
+ `(ediff-even-diff-B ((t (:background ,ui-bg-dark :extend t))))
+ `(ediff-even-diff-C ((t (:background ,ui-bg-dark :extend t))))
+ `(ediff-fine-diff-A ((t (:background ,ui-active-text-bg :weight bold :underline t :extend t))))
+ `(ediff-fine-diff-B ((t (:background ,ui-tooltip-bg :weight bold :underline t :extend t))))
+ `(ediff-fine-diff-C ((t (:background ,ui-button-bg :weight bold :underline t :extend t))))
+ `(ediff-odd-diff-A ((t (:background ,ui-bg-dark :extend t))))
+ `(ediff-odd-diff-B ((t (:background ,ui-bg-dark :extend t))))
+ `(ediff-odd-diff-C ((t (:background ,ui-bg-dark :extend t))))
;; === Eldoc ===
- `(eldoc-highlight-function-argument ((t (:foreground ,primary :weight bold))))
+ `(eldoc-highlight-function-argument ((t (:foreground ,ui-accent :weight bold))))
;; === Elfeed ===
- `(elfeed-log-debug-level-face ((t (:foreground ,outline-color))))
- `(elfeed-log-error-level-face ((t (:foreground ,err))))
- `(elfeed-log-info-level-face ((t (:foreground ,tertiary))))
- `(elfeed-log-warn-level-face ((t (:foreground ,secondary))))
- `(elfeed-search-date-face ((t (:foreground ,primary))))
- `(elfeed-search-feed-face ((t (:foreground ,primary))))
- `(elfeed-search-filter-face ((t (:foreground ,primary))))
- `(elfeed-search-tag-face ((t (:foreground ,outline-color))))
- `(elfeed-search-title-face ((t (:foreground ,outline-color))))
- `(elfeed-search-unread-count-face ((t (:foreground ,secondary))))
- `(elfeed-search-unread-title-face ((t (:foreground ,on-surface :weight bold))))
+ `(elfeed-log-debug-level-face ((t (:foreground ,syntax-keyword))))
+ `(elfeed-log-error-level-face ((t (:foreground ,ui-error))))
+ `(elfeed-log-info-level-face ((t (:foreground ,pal-cyan))))
+ `(elfeed-log-warn-level-face ((t (:foreground ,ui-warning))))
+ `(elfeed-search-date-face ((t (:foreground ,pal-cyan))))
+ `(elfeed-search-feed-face ((t (:foreground ,pal-blue))))
+ `(elfeed-search-filter-face ((t (:foreground ,syntax-keyword))))
+ `(elfeed-search-tag-face ((t (:foreground ,pal-cyan))))
+ `(elfeed-search-title-face ((t (:foreground ,ui-fg-dim))))
+ `(elfeed-search-unread-count-face ((t (:foreground ,pal-blue :weight bold))))
+ `(elfeed-search-unread-title-face ((t (:foreground ,ui-fg :weight bold))))
+
+ ;; === Cider ===
+ `(cider-result-overlay-face ((t (:foreground ,ui-success :background ,ui-bg-dark :box (:line-width -1 :color ,ui-border)))))
+ `(cider-deprecated-face ((t (:foreground ,ui-fg-dim :strike-through ,ui-border))))
+ `(cider-enlightened-face ((t (:foreground ,ui-warning :weight bold))))
+ `(cider-error-highlight-face ((t (:underline (:style wave :color ,ui-error)))))
+ `(cider-warning-highlight-face ((t (:underline (:style wave :color ,ui-warning)))))
+ `(cider-fringe-good-face ((t (:foreground ,ui-success))))
+ `(cider-repl-prompt-face ((t (:foreground ,pal-blue :weight bold))))
+ `(cider-repl-stderr-face ((t (:foreground ,ui-error))))
+ `(cider-repl-stdout-face ((t (:foreground ,ui-success))))
+ `(cider-test-failure-face ((t (:foreground ,ui-error :weight bold))))
+ `(cider-test-success-face ((t (:foreground ,ui-success :weight bold))))
;; === Evil ===
- `(evil-ex-info ((t (:foreground ,err :slant italic))))
- `(evil-ex-search ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
- `(evil-ex-substitute-matches ((t (:background ,surface-container :foreground ,err :weight bold :strike-through t))))
- `(evil-ex-substitute-replacement ((t (:background ,surface-container :foreground ,tertiary :weight bold))))
- `(evil-search-highlight-persist-highlight-face ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
+ `(evil-ex-info ((t (:foreground ,ui-error :slant italic))))
+ `(evil-ex-search ((t (:background ,ui-search-bg :foreground ,ui-search-fg :weight bold))))
+ `(evil-ex-lazy-highlight ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(evil-ex-substitute-matches ((t (:background ,ui-bg-light :foreground ,ui-error :weight bold :strike-through t))))
+ `(evil-ex-substitute-replacement ((t (:background ,ui-bg-light :foreground ,pal-orange :weight bold))))
+ `(evil-search-highlight-persist-highlight-face ((t (:background ,ui-search-bg :foreground ,ui-search-fg :weight bold))))
;; === Evil-goggles ===
- `(evil-goggles-default-face ((t (:background ,surface-container-high :distant-foreground ,bg :extend t))))
+ `(evil-goggles-default-face ((t (:background ,ui-bg-light :distant-foreground ,ui-bg :extend t))))
;; === Evil-mc ===
- `(evil-mc-cursor-bar-face ((t (:height 1 :background ,secondary :foreground ,on-secondary))))
- `(evil-mc-cursor-default-face ((t (:background ,secondary :foreground ,on-secondary :inverse-video unspecified))))
- `(evil-mc-cursor-hbar-face ((t (:underline (:color ,primary)))))
- `(evil-mc-region-face ((t (:background ,surface-container-high :distant-foreground ,bg :extend t))))
+ `(evil-mc-cursor-bar-face ((t (:height 1 :background ,ui-link :foreground ,ui-bg))))
+ `(evil-mc-cursor-default-face ((t (:background ,ui-link :foreground ,ui-bg :inverse-video unspecified))))
+ `(evil-mc-cursor-hbar-face ((t (:underline (:color ,ui-accent)))))
+ `(evil-mc-region-face ((t (:background ,ui-bg-light :distant-foreground ,ui-bg :extend t))))
;; === Evil-snipe ===
- `(evil-snipe-first-match-face ((t (:foreground ,err :background ,primary-container :weight bold))))
- `(evil-snipe-matches-face ((t (:foreground ,err :underline t :weight bold))))
+ `(evil-snipe-first-match-face ((t (:foreground ,ui-error :background ,ui-selection-bg :weight bold))))
+ `(evil-snipe-matches-face ((t (:foreground ,ui-error :underline t :weight bold))))
;; === Flycheck (missing) ===
- `(flycheck-error-list-filename ((t (:foreground ,primary))))
- `(flycheck-error-list-checker-name ((t (:foreground ,primary))))
- `(flycheck-error-list-warning ((t (:foreground ,secondary))))
- `(flycheck-posframe-background-face ((t (:background ,surface-container-low))))
- `(flycheck-posframe-error-face ((t (:background ,surface-container-low :foreground ,err))))
- `(flycheck-posframe-face ((t (:background ,surface-container-low :foreground ,on-surface))))
- `(flycheck-posframe-info-face ((t (:background ,surface-container-low :foreground ,tertiary))))
- `(flycheck-posframe-warning-face ((t (:background ,surface-container-low :foreground ,secondary))))
+ `(flycheck-error-list-filename ((t (:foreground ,ui-accent))))
+ `(flycheck-error-list-checker-name ((t (:foreground ,ui-accent))))
+ `(flycheck-error-list-warning ((t (:foreground ,ui-link))))
+ `(flycheck-posframe-background-face ((t (:background ,ui-bg-dark))))
+ `(flycheck-posframe-error-face ((t (:background ,ui-bg-dark :foreground ,ui-error))))
+ `(flycheck-posframe-face ((t (:background ,ui-bg-dark :foreground ,ui-fg))))
+ `(flycheck-posframe-info-face ((t (:background ,ui-bg-dark :foreground ,ui-info))))
+ `(flycheck-posframe-warning-face ((t (:background ,ui-bg-dark :foreground ,ui-link))))
;; === Flymake ===
- `(flymake-error ((t (:underline (:style wave :color ,err)))))
- `(flymake-note ((t (:underline (:style wave :color ,tertiary)))))
- `(flymake-warning ((t (:underline (:style wave :color ,secondary)))))
+ `(flymake-error ((t (:underline (:style wave :color ,ui-error)))))
+ `(flymake-note ((t (:underline (:style wave :color ,ui-info)))))
+ `(flymake-warning ((t (:underline (:style wave :color ,ui-link)))))
;; === Flyspell ===
- `(flyspell-duplicate ((t (:underline (:style wave :color ,secondary)))))
- `(flyspell-incorrect ((t (:underline (:style wave :color ,err)))))
+ `(flyspell-duplicate ((t (:underline (:style wave :color ,ui-link)))))
+ `(flyspell-incorrect ((t (:underline (:style wave :color ,ui-error)))))
;; === Flx-ido ===
- `(flx-highlight-face ((t (:weight bold :foreground ,secondary :underline unspecified))))
+ `(flx-highlight-face ((t (:weight bold :foreground ,ui-link :underline unspecified))))
;; === Forge ===
- `(forge-topic-closed ((t (:foreground ,outline-color :strike-through t))))
+ `(forge-topic-closed ((t (:foreground ,ui-border :strike-through t))))
`(forge-topic-label ((t (:box unspecified))))
- `(forge-issue-completed ((t (:foreground ,outline-color :strike-through t))))
- `(forge-pullreq-merged ((t (:foreground ,primary))))
- `(forge-pullreq-open ((t (:foreground ,tertiary))))
- `(forge-pullreq-rejected ((t (:foreground ,err :strike-through t))))
+ `(forge-issue-completed ((t (:foreground ,ui-border :strike-through t))))
+ `(forge-pullreq-merged ((t (:foreground ,ui-accent))))
+ `(forge-pullreq-open ((t (:foreground ,ui-info))))
+ `(forge-pullreq-rejected ((t (:foreground ,ui-error :strike-through t))))
;; === Git-commit ===
- `(git-commit-comment-branch-local ((t (:foreground ,tertiary))))
- `(git-commit-comment-branch-remote ((t (:foreground ,tertiary))))
- `(git-commit-comment-detached ((t (:foreground ,primary))))
- `(git-commit-comment-file ((t (:foreground ,primary))))
- `(git-commit-comment-heading ((t (:foreground ,primary))))
- `(git-commit-keyword ((t (:foreground ,secondary :slant italic))))
- `(git-commit-known-pseudo-header ((t (:foreground ,outline-color :weight bold :slant italic))))
- `(git-commit-nonempty-second-line ((t (:foreground ,err))))
- `(git-commit-overlong-summary ((t (:foreground ,err :slant italic :weight bold))))
- `(git-commit-pseudo-header ((t (:foreground ,outline-color :slant italic))))
- `(git-commit-summary ((t (:foreground ,primary))))
+ `(git-commit-comment-branch-local ((t (:foreground ,ui-info))))
+ `(git-commit-comment-branch-remote ((t (:foreground ,ui-info))))
+ `(git-commit-comment-detached ((t (:foreground ,ui-accent))))
+ `(git-commit-comment-file ((t (:foreground ,ui-accent))))
+ `(git-commit-comment-heading ((t (:foreground ,ui-accent))))
+ `(git-commit-keyword ((t (:foreground ,ui-link :slant italic))))
+ `(git-commit-known-pseudo-header ((t (:foreground ,ui-border :weight bold :slant italic))))
+ `(git-commit-nonempty-second-line ((t (:foreground ,ui-error))))
+ `(git-commit-overlong-summary ((t (:foreground ,ui-error :slant italic :weight bold))))
+ `(git-commit-pseudo-header ((t (:foreground ,ui-border :slant italic))))
+ `(git-commit-summary ((t (:foreground ,ui-accent))))
;; === Git-gutter ===
- `(git-gutter:added ((t (:foreground ,tertiary))))
- `(git-gutter:deleted ((t (:foreground ,err))))
- `(git-gutter:modified ((t (:foreground ,secondary))))
- `(git-gutter+-added ((t (:foreground ,tertiary))))
- `(git-gutter+-deleted ((t (:foreground ,err))))
- `(git-gutter+-modified ((t (:foreground ,secondary))))
- `(git-gutter-fr:added ((t (:foreground ,tertiary))))
- `(git-gutter-fr:deleted ((t (:foreground ,err))))
- `(git-gutter-fr:modified ((t (:foreground ,secondary))))
+ `(git-gutter:added ((t (:foreground ,ui-info))))
+ `(git-gutter:deleted ((t (:foreground ,ui-error))))
+ `(git-gutter:modified ((t (:foreground ,ui-link))))
+ `(git-gutter+-added ((t (:foreground ,ui-info))))
+ `(git-gutter+-deleted ((t (:foreground ,ui-error))))
+ `(git-gutter+-modified ((t (:foreground ,ui-link))))
+ `(git-gutter-fr:added ((t (:foreground ,ui-info))))
+ `(git-gutter-fr:deleted ((t (:foreground ,ui-error))))
+ `(git-gutter-fr:modified ((t (:foreground ,ui-link))))
;; === Goggles ===
- `(goggles-added ((t (:background ,tertiary-container))))
- `(goggles-changed ((t (:background ,secondary-container :distant-foreground ,bg :extend t))))
- `(goggles-removed ((t (:background ,err-container :extend t))))
+ `(goggles-added ((t (:background ,ui-tooltip-bg))))
+ `(goggles-changed ((t (:background ,ui-button-bg :distant-foreground ,ui-bg :extend t))))
+ `(goggles-removed ((t (:background ,ui-active-text-bg :extend t))))
;; === Helpful ===
- `(helpful-heading ((t (:foreground ,primary :weight bold :height 1.2))))
+ `(helpful-heading ((t (:foreground ,ui-accent :weight bold :height 1.2))))
;; === Hi-lock ===
- `(hi-blue ((t (:background ,primary-container))))
- `(hi-blue-b ((t (:foreground ,primary :weight bold))))
- `(hi-green ((t (:background ,tertiary-container))))
- `(hi-green-b ((t (:foreground ,tertiary :weight bold))))
- `(hi-magenta ((t (:background ,secondary-container))))
- `(hi-red-b ((t (:foreground ,err :weight bold))))
- `(hi-yellow ((t (:background ,secondary-container))))
+ `(hi-blue ((t (:background ,ui-selection-bg))))
+ `(hi-blue-b ((t (:foreground ,ui-accent :weight bold))))
+ `(hi-green ((t (:background ,ui-tooltip-bg))))
+ `(hi-green-b ((t (:foreground ,ui-info :weight bold))))
+ `(hi-magenta ((t (:background ,ui-button-bg))))
+ `(hi-red-b ((t (:foreground ,ui-error :weight bold))))
+ `(hi-yellow ((t (:background ,ui-button-bg))))
;; === Highlight-indentation ===
- `(highlight-indentation-current-column-face ((t (:background ,surface-container))))
- `(highlight-indentation-face ((t (:background ,surface-container-low :extend t))))
- `(highlight-indentation-guides-even-face ((t (:background ,surface-container-low :extend t))))
- `(highlight-indentation-guides-odd-face ((t (:background ,surface-container-low :extend t))))
+ `(highlight-indentation-current-column-face ((t (:background ,ui-line-highlight))))
+ `(highlight-indentation-face ((t (:background ,ui-bg-dark :extend t))))
+ `(highlight-indentation-guides-even-face ((t (:background ,ui-bg-dark :extend t))))
+ `(highlight-indentation-guides-odd-face ((t (:background ,ui-bg-dark :extend t))))
;; === Highlight-numbers ===
- `(highlight-numbers-number ((t (:foreground ,primary :weight bold))))
+ `(highlight-numbers-number ((t (:foreground ,ui-accent :weight bold))))
;; === Highlight-quoted ===
- `(highlight-quoted-quote ((t (:foreground ,on-surface))))
- `(highlight-quoted-symbol ((t (:foreground ,secondary))))
+ `(highlight-quoted-quote ((t (:foreground ,ui-fg))))
+ `(highlight-quoted-symbol ((t (:foreground ,ui-link))))
;; === Hydra ===
- `(hydra-face-amaranth ((t (:foreground ,secondary :weight bold))))
- `(hydra-face-blue ((t (:foreground ,primary :weight bold))))
- `(hydra-face-magenta ((t (:foreground ,primary :weight bold))))
- `(hydra-face-red ((t (:foreground ,err :weight bold))))
- `(hydra-face-teal ((t (:foreground ,tertiary :weight bold))))
+ `(hydra-face-amaranth ((t (:foreground ,ui-link :weight bold))))
+ `(hydra-face-blue ((t (:foreground ,ui-accent :weight bold))))
+ `(hydra-face-magenta ((t (:foreground ,ui-accent :weight bold))))
+ `(hydra-face-red ((t (:foreground ,ui-error :weight bold))))
+ `(hydra-face-teal ((t (:foreground ,ui-info :weight bold))))
;; === Iedit ===
- `(iedit-occurrence ((t (:foreground ,on-secondary-container :weight bold :background ,secondary-container))))
- `(iedit-read-only-occurrence ((t (:background ,surface-container-high :distant-foreground ,bg :extend t))))
+ `(iedit-occurrence ((t (:foreground ,ui-button-fg :weight bold :background ,ui-button-bg))))
+ `(iedit-read-only-occurrence ((t (:background ,ui-bg-light :distant-foreground ,ui-bg :extend t))))
;; === Imenu-list ===
- `(imenu-list-entry-face-0 ((t (:foreground ,primary))))
- `(imenu-list-entry-face-1 ((t (:foreground ,secondary))))
- `(imenu-list-entry-face-2 ((t (:foreground ,tertiary))))
- `(imenu-list-entry-subalist-face-0 ((t (:foreground ,primary :weight bold))))
- `(imenu-list-entry-subalist-face-1 ((t (:foreground ,secondary :weight bold))))
- `(imenu-list-entry-subalist-face-2 ((t (:foreground ,tertiary :weight bold))))
+ `(imenu-list-entry-face-0 ((t (:foreground ,ui-accent))))
+ `(imenu-list-entry-face-1 ((t (:foreground ,ui-link))))
+ `(imenu-list-entry-face-2 ((t (:foreground ,ui-info))))
+ `(imenu-list-entry-subalist-face-0 ((t (:foreground ,ui-accent :weight bold))))
+ `(imenu-list-entry-subalist-face-1 ((t (:foreground ,ui-link :weight bold))))
+ `(imenu-list-entry-subalist-face-2 ((t (:foreground ,ui-info :weight bold))))
;; === Indent-guide ===
- `(indent-guide-face ((t (:background ,surface-container-low :extend t))))
+ `(indent-guide-face ((t (:background ,ui-bg-dark :extend t))))
;; === Ivy (missing) ===
- `(ivy-confirm-face ((t (:foreground ,tertiary))))
- `(ivy-highlight-face ((t (:foreground ,primary))))
- `(ivy-match-required-face ((t (:foreground ,err))))
- `(ivy-minibuffer-match-face-1 ((t (:foreground ,primary :weight bold :underline t))))
- `(ivy-minibuffer-match-face-2 ((t (:foreground ,secondary :weight semi-bold))))
- `(ivy-minibuffer-match-face-3 ((t (:foreground ,tertiary :weight semi-bold))))
- `(ivy-minibuffer-match-face-4 ((t (:foreground ,secondary :weight semi-bold))))
- `(ivy-minibuffer-match-highlight ((t (:foreground ,primary))))
- `(ivy-modified-buffer ((t (:weight bold :foreground ,secondary))))
- `(ivy-virtual ((t (:slant italic :foreground ,on-surface))))
- `(ivy-posframe ((t (:background ,surface-container-low))))
- `(ivy-posframe-border ((t (:background ,err))))
+ `(ivy-confirm-face ((t (:foreground ,ui-info))))
+ `(ivy-highlight-face ((t (:foreground ,ui-accent))))
+ `(ivy-match-required-face ((t (:foreground ,ui-error))))
+ `(ivy-minibuffer-match-face-1 ((t (:foreground ,ui-accent :weight bold :underline t))))
+ `(ivy-minibuffer-match-face-2 ((t (:foreground ,ui-link :weight semi-bold))))
+ `(ivy-minibuffer-match-face-3 ((t (:foreground ,ui-info :weight semi-bold))))
+ `(ivy-minibuffer-match-face-4 ((t (:foreground ,ui-link :weight semi-bold))))
+ `(ivy-minibuffer-match-highlight ((t (:foreground ,ui-accent))))
+ `(ivy-modified-buffer ((t (:weight bold :foreground ,ui-link))))
+ `(ivy-virtual ((t (:slant italic :foreground ,ui-fg))))
+ `(ivy-posframe ((t (:background ,ui-bg-dark))))
+ `(ivy-posframe-border ((t (:background ,ui-error))))
;; === Keycast ===
- `(keycast-command ((t (:foreground ,err))))
- `(keycast-key ((t (:foreground ,err :weight bold))))
+ `(keycast-command ((t (:foreground ,ui-error))))
+ `(keycast-key ((t (:foreground ,ui-error :weight bold))))
+
+ ;; === LSP ===
+ `(lsp-face-highlight-textual ((t (:background ,ui-bg-light :weight bold))))
+ `(lsp-face-highlight-read ((t (:background ,ui-bg-light))))
+ `(lsp-face-highlight-write ((t (:background ,ui-bg-light :weight bold))))
;; === LSP-UI ===
- `(lsp-headerline-breadcrumb-separator-face ((t (:foreground ,on-surface-variant))))
- `(lsp-ui-doc-background ((t (:background ,surface-container-low :foreground ,on-surface))))
- `(lsp-ui-peek-filename ((t (:weight bold))))
- `(lsp-ui-peek-header ((t (:foreground ,on-surface :background ,surface-container :weight bold))))
- `(lsp-ui-peek-highlight ((t (:background ,surface-container-high :foreground ,bg :box t))))
- `(lsp-ui-peek-line-number ((t (:foreground ,tertiary))))
- `(lsp-ui-peek-list ((t (:background ,surface-container-low))))
- `(lsp-ui-peek-peek ((t (:background ,surface-container-low))))
- `(lsp-ui-peek-selection ((t (:foreground ,on-primary-container :background ,primary-container :weight bold))))
- `(lsp-ui-sideline-code-action ((t (:foreground ,primary))))
- `(lsp-ui-sideline-current-symbol ((t (:foreground ,primary))))
- `(lsp-ui-sideline-symbol-info ((t (:foreground ,outline-color :background ,surface-container-low :extend t))))
+ `(lsp-headerline-breadcrumb-separator-face ((t (:foreground ,ui-fg-dim))))
+ `(lsp-ui-doc-background ((t (:background ,ui-bg-dark :foreground ,ui-fg))))
+ `(lsp-ui-doc-header ((t (:foreground ,ui-fg :background ,ui-line-highlight :weight bold))))
+ `(lsp-ui-doc-highlight-hover ((t (:background ,ui-bg-light))))
+ `(lsp-ui-doc-url ((t (:foreground ,pal-blue :underline t))))
+ `(lsp-ui-peek-filename ((t (:foreground ,pal-orange :weight bold))))
+ `(lsp-ui-peek-header ((t (:foreground ,ui-fg :background ,ui-line-highlight :weight bold))))
+ `(lsp-ui-peek-highlight ((t (:background ,ui-bg-light :foreground ,ui-bg :box t))))
+ `(lsp-ui-peek-line-number ((t (:foreground ,ui-fg-dim))))
+ `(lsp-ui-peek-list ((t (:background ,ui-bg-dark))))
+ `(lsp-ui-peek-peek ((t (:background ,ui-bg-dark))))
+ `(lsp-ui-peek-selection ((t (:foreground ,ui-selection-fg :background ,ui-selection-bg :weight bold))))
+ `(lsp-ui-sideline-code-action ((t (:foreground ,ui-warning))))
+ `(lsp-ui-sideline-current-symbol ((t (:foreground ,ui-fg :weight bold :box (:line-width -1 :color ,ui-fg)))))
+ `(lsp-ui-sideline-symbol ((t (:foreground ,ui-fg-dim :box (:line-width -1 :color ,ui-fg-dim)))))
+ `(lsp-ui-sideline-symbol-info ((t (:foreground ,ui-border :background ,ui-bg-dark :extend t))))
+ `(lsp-ui-sideline-global ((t (:foreground ,ui-border))))
;; === Magit (missing faces) ===
- `(magit-bisect-bad ((t (:foreground ,err))))
- `(magit-bisect-good ((t (:foreground ,tertiary))))
- `(magit-bisect-skip ((t (:foreground ,err))))
- `(magit-blame-date ((t (:foreground ,err))))
- `(magit-blame-heading ((t (:foreground ,primary :background ,surface-container :extend t))))
- `(magit-branch-current ((t (:foreground ,err))))
- `(magit-branch-remote-head ((t (:foreground ,tertiary))))
- `(magit-cherry-equivalent ((t (:foreground ,primary))))
- `(magit-cherry-unmatched ((t (:foreground ,secondary))))
- `(magit-diff-base ((t (:foreground ,on-secondary-container :background ,secondary-container :extend t))))
- `(magit-diff-base-highlight ((t (:foreground ,on-secondary-container :background ,secondary-container :weight bold :extend t))))
- `(magit-diff-file-heading ((t (:foreground ,on-surface :weight bold :extend t))))
- `(magit-diff-file-heading-selection ((t (:foreground ,on-secondary-container :background ,secondary-container :weight bold :extend t))))
- `(magit-diff-lines-heading ((t (:foreground ,on-primary-container :background ,primary-container :extend t))))
- `(magit-diff-revision-summary ((t (:foreground ,on-primary-container :background ,primary-container :extend t :weight bold))))
- `(magit-diffstat-added ((t (:foreground ,tertiary))))
- `(magit-diffstat-removed ((t (:foreground ,err))))
- `(magit-dimmed ((t (:foreground ,outline-color))))
- `(magit-filename ((t (:foreground ,primary))))
- `(magit-header-line ((t (:background ,surface-container-low :foreground ,primary :weight bold))))
- `(magit-log-author ((t (:foreground ,primary))))
- `(magit-log-date ((t (:foreground ,primary))))
- `(magit-log-graph ((t (:foreground ,outline-color))))
- `(magit-process-ng ((t (:foreground ,err))))
- `(magit-process-ok ((t (:foreground ,tertiary))))
- `(magit-reflog-amend ((t (:foreground ,secondary))))
- `(magit-reflog-checkout ((t (:foreground ,primary))))
- `(magit-reflog-cherry-pick ((t (:foreground ,tertiary))))
- `(magit-reflog-commit ((t (:foreground ,tertiary))))
- `(magit-reflog-merge ((t (:foreground ,tertiary))))
- `(magit-reflog-other ((t (:foreground ,secondary))))
- `(magit-reflog-rebase ((t (:foreground ,secondary))))
- `(magit-reflog-remote ((t (:foreground ,secondary))))
- `(magit-reflog-reset ((t (:foreground ,err))))
- `(magit-refname ((t (:foreground ,outline-color))))
- `(magit-section-heading ((t (:foreground ,primary :weight bold :extend t))))
- `(magit-section-heading-selection ((t (:foreground ,primary :weight bold :extend t))))
- `(magit-section-secondary-heading ((t (:foreground ,primary :weight bold :extend t))))
- `(magit-sequence-drop ((t (:foreground ,err))))
- `(magit-sequence-head ((t (:foreground ,primary))))
- `(magit-sequence-part ((t (:foreground ,primary))))
- `(magit-sequence-stop ((t (:foreground ,tertiary))))
- `(magit-signature-bad ((t (:foreground ,err))))
- `(magit-signature-error ((t (:foreground ,err))))
- `(magit-signature-expired ((t (:foreground ,secondary))))
- `(magit-signature-good ((t (:foreground ,tertiary))))
- `(magit-signature-revoked ((t (:foreground ,secondary))))
- `(magit-signature-untrusted ((t (:foreground ,secondary))))
- `(magit-tag ((t (:foreground ,secondary))))
+ `(magit-bisect-bad ((t (:foreground ,ui-error))))
+ `(magit-bisect-good ((t (:foreground ,ui-info))))
+ `(magit-bisect-skip ((t (:foreground ,ui-error))))
+ `(magit-blame-date ((t (:foreground ,ui-error))))
+ `(magit-blame-heading ((t (:foreground ,ui-accent :background ,ui-line-highlight :extend t))))
+ `(magit-branch-current ((t (:foreground ,ui-error))))
+ `(magit-branch-remote-head ((t (:foreground ,ui-info))))
+ `(magit-cherry-equivalent ((t (:foreground ,ui-accent))))
+ `(magit-cherry-unmatched ((t (:foreground ,ui-link))))
+ `(magit-diff-base ((t (:foreground ,ui-button-fg :background ,ui-button-bg :extend t))))
+ `(magit-diff-base-highlight ((t (:foreground ,ui-button-fg :background ,ui-button-bg :weight bold :extend t))))
+ `(magit-diff-file-heading ((t (:foreground ,ui-fg :weight bold :extend t))))
+ `(magit-diff-file-heading-selection ((t (:foreground ,ui-button-fg :background ,ui-button-bg :weight bold :extend t))))
+ `(magit-diff-lines-heading ((t (:foreground ,ui-selection-fg :background ,ui-selection-bg :extend t))))
+ `(magit-diff-revision-summary ((t (:foreground ,ui-selection-fg :background ,ui-selection-bg :extend t :weight bold))))
+ `(magit-diffstat-added ((t (:foreground ,ui-info))))
+ `(magit-diffstat-removed ((t (:foreground ,ui-error))))
+ `(magit-dimmed ((t (:foreground ,ui-border))))
+ `(magit-filename ((t (:foreground ,ui-accent))))
+ `(magit-header-line ((t (:background ,ui-bg-dark :foreground ,ui-accent :weight bold))))
+ `(magit-log-author ((t (:foreground ,ui-accent))))
+ `(magit-log-date ((t (:foreground ,ui-accent))))
+ `(magit-log-graph ((t (:foreground ,ui-border))))
+ `(magit-process-ng ((t (:foreground ,ui-error))))
+ `(magit-process-ok ((t (:foreground ,ui-info))))
+ `(magit-reflog-amend ((t (:foreground ,ui-link))))
+ `(magit-reflog-checkout ((t (:foreground ,ui-accent))))
+ `(magit-reflog-cherry-pick ((t (:foreground ,ui-info))))
+ `(magit-reflog-commit ((t (:foreground ,ui-info))))
+ `(magit-reflog-merge ((t (:foreground ,ui-info))))
+ `(magit-reflog-other ((t (:foreground ,ui-link))))
+ `(magit-reflog-rebase ((t (:foreground ,ui-link))))
+ `(magit-reflog-remote ((t (:foreground ,ui-link))))
+ `(magit-reflog-reset ((t (:foreground ,ui-error))))
+ `(magit-refname ((t (:foreground ,ui-border))))
+ `(magit-section-heading ((t (:foreground ,ui-accent :weight bold :extend t))))
+ `(magit-section-heading-selection ((t (:foreground ,ui-accent :weight bold :extend t))))
+ `(magit-section-secondary-heading ((t (:foreground ,ui-accent :weight bold :extend t))))
+ `(magit-sequence-drop ((t (:foreground ,ui-error))))
+ `(magit-sequence-head ((t (:foreground ,ui-accent))))
+ `(magit-sequence-part ((t (:foreground ,ui-accent))))
+ `(magit-sequence-stop ((t (:foreground ,ui-info))))
+ `(magit-signature-bad ((t (:foreground ,ui-error))))
+ `(magit-signature-error ((t (:foreground ,ui-error))))
+ `(magit-signature-expired ((t (:foreground ,ui-link))))
+ `(magit-signature-good ((t (:foreground ,ui-info))))
+ `(magit-signature-revoked ((t (:foreground ,ui-link))))
+ `(magit-signature-untrusted ((t (:foreground ,ui-link))))
+ `(magit-tag ((t (:foreground ,ui-link))))
;; === Make-mode ===
- `(makefile-targets ((t (:foreground ,primary))))
+ `(makefile-targets ((t (:foreground ,ui-accent))))
;; === Marginalia (missing) ===
- `(marginalia-documentation ((t (:foreground ,primary))))
- `(marginalia-file-name ((t (:foreground ,primary))))
- `(marginalia-size ((t (:foreground ,secondary))))
- `(marginalia-mode ((t (:foreground ,primary))))
- `(marginalia-modified ((t (:foreground ,err))))
- `(marginalia-file-priv-read ((t (:foreground ,tertiary))))
- `(marginalia-file-priv-write ((t (:foreground ,secondary))))
- `(marginalia-file-priv-exec ((t (:foreground ,err))))
+ `(marginalia-documentation ((t (:foreground ,ui-accent))))
+ `(marginalia-file-name ((t (:foreground ,ui-accent))))
+ `(marginalia-size ((t (:foreground ,ui-link))))
+ `(marginalia-mode ((t (:foreground ,ui-accent))))
+ `(marginalia-modified ((t (:foreground ,ui-error))))
+ `(marginalia-file-priv-read ((t (:foreground ,ui-info))))
+ `(marginalia-file-priv-write ((t (:foreground ,ui-link))))
+ `(marginalia-file-priv-exec ((t (:foreground ,ui-error))))
;; === Markdown (missing faces) ===
- `(markdown-blockquote-face ((t (:foreground ,outline-color :slant italic))))
- `(markdown-bold-face ((t (:foreground ,on-surface :weight bold))))
- `(markdown-header-delimiter-face ((t (:foreground ,primary :weight bold))))
- `(markdown-header-face-5 ((t (:foreground ,primary-variant :weight bold))))
- `(markdown-header-face-6 ((t (:foreground ,secondary-variant :weight bold))))
- `(markdown-html-attr-name-face ((t (:foreground ,primary))))
- `(markdown-html-attr-value-face ((t (:foreground ,tertiary))))
- `(markdown-html-entity-face ((t (:foreground ,primary :slant italic))))
- `(markdown-html-tag-delimiter-face ((t (:foreground ,on-surface))))
- `(markdown-html-tag-name-face ((t (:foreground ,secondary))))
- `(markdown-italic-face ((t (:foreground ,primary :slant italic))))
- `(markdown-link-face ((t (:foreground ,primary :weight bold))))
- `(markdown-list-face ((t (:foreground ,primary))))
- `(markdown-markup-face ((t (:foreground ,on-surface))))
- `(markdown-metadata-key-face ((t (:foreground ,primary))))
- `(markdown-reference-face ((t (:foreground ,outline-color))))
- `(markdown-url-face ((t (:foreground ,tertiary))))
+ `(markdown-blockquote-face ((t (:foreground ,ui-border :slant italic))))
+ `(markdown-bold-face ((t (:foreground ,ui-fg :weight bold))))
+ `(markdown-header-delimiter-face ((t (:foreground ,ui-accent :weight bold))))
+ `(markdown-header-face-5 ((t (:foreground ,ui-accent :weight bold))))
+ `(markdown-header-face-6 ((t (:foreground ,ui-link :weight bold))))
+ `(markdown-html-attr-name-face ((t (:foreground ,ui-accent))))
+ `(markdown-html-attr-value-face ((t (:foreground ,ui-info))))
+ `(markdown-html-entity-face ((t (:foreground ,ui-accent :slant italic))))
+ `(markdown-html-tag-delimiter-face ((t (:foreground ,ui-fg))))
+ `(markdown-html-tag-name-face ((t (:foreground ,ui-link))))
+ `(markdown-italic-face ((t (:foreground ,ui-accent :slant italic))))
+ `(markdown-link-face ((t (:foreground ,ui-accent :weight bold))))
+ `(markdown-list-face ((t (:foreground ,ui-accent))))
+ `(markdown-markup-face ((t (:foreground ,ui-fg))))
+ `(markdown-metadata-key-face ((t (:foreground ,ui-accent))))
+ `(markdown-reference-face ((t (:foreground ,ui-border))))
+ `(markdown-url-face ((t (:foreground ,ui-info))))
;; === Message ===
- `(message-cited-text-1 ((t (:foreground ,secondary))))
- `(message-cited-text-2 ((t (:foreground ,primary))))
- `(message-cited-text-3 ((t (:foreground ,tertiary))))
- `(message-header-cc ((t (:foreground ,err :weight bold))))
- `(message-header-name ((t (:foreground ,err))))
- `(message-header-newsgroups ((t (:foreground ,secondary))))
- `(message-header-other ((t (:foreground ,primary))))
- `(message-header-subject ((t (:foreground ,primary :weight bold))))
- `(message-header-to ((t (:foreground ,primary :weight bold))))
- `(message-header-xheader ((t (:foreground ,outline-color))))
- `(message-mml ((t (:foreground ,outline-color :slant italic))))
- `(message-separator ((t (:foreground ,outline-color))))
+ `(message-cited-text-1 ((t (:foreground ,ui-link))))
+ `(message-cited-text-2 ((t (:foreground ,ui-accent))))
+ `(message-cited-text-3 ((t (:foreground ,ui-info))))
+ `(message-header-cc ((t (:foreground ,ui-error :weight bold))))
+ `(message-header-name ((t (:foreground ,ui-error))))
+ `(message-header-newsgroups ((t (:foreground ,ui-link))))
+ `(message-header-other ((t (:foreground ,ui-accent))))
+ `(message-header-subject ((t (:foreground ,ui-accent :weight bold))))
+ `(message-header-to ((t (:foreground ,ui-accent :weight bold))))
+ `(message-header-xheader ((t (:foreground ,ui-border))))
+ `(message-mml ((t (:foreground ,ui-border :slant italic))))
+ `(message-separator ((t (:foreground ,ui-border))))
;; === Minimap ===
- `(minimap-active-region-background ((t (:background ,surface-container-low))))
- `(minimap-current-line-face ((t (:background ,surface-container-high))))
+ `(minimap-active-region-background ((t (:background ,ui-bg-dark))))
+ `(minimap-current-line-face ((t (:background ,ui-bg-light))))
;; === Multiple-cursors ===
- `(mc/cursor-face ((t (:background ,secondary))))
+ `(mc/cursor-face ((t (:background ,ui-link))))
;; === Neotree ===
- `(neo-dir-link-face ((t (:foreground ,primary))))
- `(neo-expand-btn-face ((t (:foreground ,primary))))
- `(neo-file-link-face ((t (:foreground ,on-surface))))
- `(neo-root-dir-face ((t (:foreground ,tertiary :background ,bg))))
- `(neo-vc-added-face ((t (:foreground ,tertiary))))
- `(neo-vc-conflict-face ((t (:foreground ,secondary :weight bold))))
- `(neo-vc-edited-face ((t (:foreground ,secondary))))
- `(neo-vc-ignored-face ((t (:foreground ,outline-color))))
- `(neo-vc-removed-face ((t (:foreground ,err :strike-through t))))
+ `(neo-dir-link-face ((t (:foreground ,ui-accent))))
+ `(neo-expand-btn-face ((t (:foreground ,ui-accent))))
+ `(neo-file-link-face ((t (:foreground ,ui-fg))))
+ `(neo-root-dir-face ((t (:foreground ,ui-info :background ,ui-bg))))
+ `(neo-vc-added-face ((t (:foreground ,ui-info))))
+ `(neo-vc-conflict-face ((t (:foreground ,ui-link :weight bold))))
+ `(neo-vc-edited-face ((t (:foreground ,ui-link))))
+ `(neo-vc-ignored-face ((t (:foreground ,ui-border))))
+ `(neo-vc-removed-face ((t (:foreground ,ui-error :strike-through t))))
+
+ ;; === Nerd-icons ===
+ `(nerd-icons-red ((t (:foreground ,ui-error))))
+ `(nerd-icons-green ((t (:foreground ,ui-success))))
+ `(nerd-icons-yellow ((t (:foreground ,ui-warning))))
+ `(nerd-icons-blue ((t (:foreground ,pal-blue))))
+ `(nerd-icons-purple ((t (:foreground ,syntax-keyword))))
+ `(nerd-icons-orange ((t (:foreground ,pal-orange))))
+ `(nerd-icons-cyan ((t (:foreground ,pal-cyan))))
+ `(nerd-icons-pink ((t (:foreground ,pal-magenta))))
+ `(nerd-icons-silver ((t (:foreground ,ui-fg-dim))))
;; === Notmuch ===
- `(notmuch-message-summary-face ((t (:foreground ,outline-color))))
- `(notmuch-search-count ((t (:foreground ,outline-color))))
- `(notmuch-search-date ((t (:foreground ,primary))))
- `(notmuch-search-flagged-face ((t (:foreground ,err))))
- `(notmuch-search-matching-authors ((t (:foreground ,primary))))
- `(notmuch-search-non-matching-authors ((t (:foreground ,on-surface))))
- `(notmuch-search-subject ((t (:foreground ,on-surface))))
+ `(notmuch-message-summary-face ((t (:foreground ,ui-border))))
+ `(notmuch-search-count ((t (:foreground ,ui-border))))
+ `(notmuch-search-date ((t (:foreground ,ui-accent))))
+ `(notmuch-search-flagged-face ((t (:foreground ,ui-error))))
+ `(notmuch-search-matching-authors ((t (:foreground ,ui-accent))))
+ `(notmuch-search-non-matching-authors ((t (:foreground ,ui-fg))))
+ `(notmuch-search-subject ((t (:foreground ,ui-fg))))
`(notmuch-search-unread-face ((t (:weight bold))))
- `(notmuch-tag-added ((t (:foreground ,tertiary :weight normal))))
- `(notmuch-tag-deleted ((t (:foreground ,err :weight normal))))
- `(notmuch-tag-face ((t (:foreground ,secondary :weight normal))))
- `(notmuch-tag-flagged ((t (:foreground ,secondary :weight normal))))
- `(notmuch-tag-unread ((t (:foreground ,secondary :weight normal))))
- `(notmuch-tree-match-author-face ((t (:foreground ,primary :weight bold))))
- `(notmuch-tree-match-date-face ((t (:foreground ,primary :weight bold))))
- `(notmuch-tree-match-face ((t (:foreground ,on-surface))))
- `(notmuch-tree-match-subject-face ((t (:foreground ,on-surface))))
- `(notmuch-tree-match-tag-face ((t (:foreground ,secondary))))
- `(notmuch-tree-match-tree-face ((t (:foreground ,outline-color))))
- `(notmuch-tree-no-match-author-face ((t (:foreground ,primary))))
- `(notmuch-tree-no-match-date-face ((t (:foreground ,primary))))
- `(notmuch-tree-no-match-face ((t (:foreground ,outline-color))))
- `(notmuch-tree-no-match-subject-face ((t (:foreground ,outline-color))))
- `(notmuch-tree-no-match-tag-face ((t (:foreground ,secondary))))
- `(notmuch-tree-no-match-tree-face ((t (:foreground ,secondary))))
- `(notmuch-wash-cited-text ((t (:foreground ,outline-variant))))
- `(notmuch-wash-toggle-button ((t (:foreground ,on-surface))))
+ `(notmuch-tag-added ((t (:foreground ,ui-info :weight normal))))
+ `(notmuch-tag-deleted ((t (:foreground ,ui-error :weight normal))))
+ `(notmuch-tag-face ((t (:foreground ,ui-link :weight normal))))
+ `(notmuch-tag-flagged ((t (:foreground ,ui-link :weight normal))))
+ `(notmuch-tag-unread ((t (:foreground ,ui-link :weight normal))))
+ `(notmuch-tree-match-author-face ((t (:foreground ,ui-accent :weight bold))))
+ `(notmuch-tree-match-date-face ((t (:foreground ,ui-accent :weight bold))))
+ `(notmuch-tree-match-face ((t (:foreground ,ui-fg))))
+ `(notmuch-tree-match-subject-face ((t (:foreground ,ui-fg))))
+ `(notmuch-tree-match-tag-face ((t (:foreground ,ui-link))))
+ `(notmuch-tree-match-tree-face ((t (:foreground ,ui-border))))
+ `(notmuch-tree-no-match-author-face ((t (:foreground ,ui-accent))))
+ `(notmuch-tree-no-match-date-face ((t (:foreground ,ui-accent))))
+ `(notmuch-tree-no-match-face ((t (:foreground ,ui-border))))
+ `(notmuch-tree-no-match-subject-face ((t (:foreground ,ui-border))))
+ `(notmuch-tree-no-match-tag-face ((t (:foreground ,ui-link))))
+ `(notmuch-tree-no-match-tree-face ((t (:foreground ,ui-link))))
+ `(notmuch-wash-cited-text ((t (:foreground ,ui-border))))
+ `(notmuch-wash-toggle-button ((t (:foreground ,ui-fg))))
;; === Orderless ===
- `(orderless-match-face-0 ((t (:foreground ,primary :weight bold :underline t))))
- `(orderless-match-face-1 ((t (:foreground ,secondary :weight bold :underline t))))
- `(orderless-match-face-2 ((t (:foreground ,tertiary :weight bold :underline t))))
- `(orderless-match-face-3 ((t (:foreground ,primary-variant :weight bold :underline t))))
+ `(orderless-match-face-0 ((t (:foreground ,pal-blue :weight bold :underline t))))
+ `(orderless-match-face-1 ((t (:foreground ,pal-magenta :weight bold :underline t))))
+ `(orderless-match-face-2 ((t (:foreground ,pal-cyan :weight bold :underline t))))
+ `(orderless-match-face-3 ((t (:foreground ,pal-orange :weight bold :underline t))))
+
+ ;; === Vertico ===
+ `(vertico-current ((t (:background ,ui-bg-light :extend t))))
+ `(vertico-group-title ((t (:foreground ,ui-accent :weight bold :slant italic))))
+ `(vertico-group-separator ((t (:foreground ,ui-border :strike-through t))))
+ `(vertico-multiline ((t (:foreground ,ui-fg-dim))))
;; === Objed ===
- `(objed-hl ((t (:background ,surface-container-high :distant-foreground ,bg :extend t))))
- `(objed-mode-line ((t (:foreground ,secondary :weight bold))))
+ `(objed-hl ((t (:background ,ui-bg-light :distant-foreground ,ui-bg :extend t))))
+ `(objed-mode-line ((t (:foreground ,ui-link :weight bold))))
;; === Parenface ===
- `(paren-face ((t (:foreground ,outline-color))))
+ `(paren-face ((t (:foreground ,ui-border))))
;; === Popup ===
- `(popup-face ((t (:background ,surface-container-low :foreground ,on-surface))))
- `(popup-selection-face ((t (:background ,primary-container :foreground ,on-primary-container))))
- `(popup-tip-face ((t (:foreground ,primary :background ,surface-container))))
+ `(popup-face ((t (:background ,ui-bg-dark :foreground ,ui-fg))))
+ `(popup-selection-face ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg))))
+ `(popup-tip-face ((t (:foreground ,ui-accent :background ,ui-line-highlight))))
;; === Re-builder ===
- `(reb-match-0 ((t (:foreground ,err :inverse-video t))))
- `(reb-match-1 ((t (:foreground ,tertiary :inverse-video t))))
- `(reb-match-2 ((t (:foreground ,secondary :inverse-video t))))
- `(reb-match-3 ((t (:foreground ,primary :inverse-video t))))
+ `(reb-match-0 ((t (:foreground ,ui-error :inverse-video t))))
+ `(reb-match-1 ((t (:foreground ,ui-info :inverse-video t))))
+ `(reb-match-2 ((t (:foreground ,ui-link :inverse-video t))))
+ `(reb-match-3 ((t (:foreground ,ui-accent :inverse-video t))))
;; === Selectrum ===
- `(selectrum-current-candidate ((t (:background ,surface-container-high :distant-foreground unspecified :extend t))))
+ `(selectrum-current-candidate ((t (:background ,ui-bg-light :distant-foreground unspecified :extend t))))
;; === Sh-script ===
- `(sh-heredoc ((t (:foreground ,primary))))
- `(sh-quoted-exec ((t (:foreground ,on-surface :weight bold))))
+ `(sh-heredoc ((t (:foreground ,ui-accent))))
+ `(sh-quoted-exec ((t (:foreground ,ui-fg :weight bold))))
;; === Smerge ===
- `(smerge-base ((t (:background ,primary-container :foreground ,on-primary-container))))
- `(smerge-lower ((t (:background ,tertiary-container))))
- `(smerge-markers ((t (:background ,surface-container-high :foreground ,bg :distant-foreground ,on-surface :weight bold))))
- `(smerge-mine ((t (:background ,err-container :foreground ,on-err-container))))
- `(smerge-other ((t (:background ,tertiary-container :foreground ,on-tertiary-container))))
- `(smerge-refined-added ((t (:background ,tertiary-container :foreground ,on-tertiary-container))))
- `(smerge-refined-removed ((t (:background ,err-container :foreground ,on-err-container))))
- `(smerge-upper ((t (:background ,err-container))))
+ `(smerge-base ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg))))
+ `(smerge-lower ((t (:background ,ui-tooltip-bg))))
+ `(smerge-markers ((t (:background ,ui-bg-light :foreground ,ui-bg :distant-foreground ,ui-fg :weight bold))))
+ `(smerge-mine ((t (:background ,ui-active-text-bg :foreground ,ui-active-text-fg))))
+ `(smerge-other ((t (:background ,ui-tooltip-bg :foreground ,ui-tooltip-fg))))
+ `(smerge-refined-added ((t (:background ,ui-tooltip-bg :foreground ,ui-tooltip-fg))))
+ `(smerge-refined-removed ((t (:background ,ui-active-text-bg :foreground ,ui-active-text-fg))))
+ `(smerge-upper ((t (:background ,ui-active-text-bg))))
;; === Solaire-mode ===
- `(solaire-default-face ((t (:background ,surface-container-low))))
- `(solaire-hl-line-face ((t (:background ,surface-container-low :extend t))))
- `(solaire-mode-line-face ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(solaire-mode-line-inactive-face ((t (:background ,surface-container-low :foreground ,on-surface-variant))))
- `(solaire-org-hide-face ((t (:foreground ,bg))))
+ `(solaire-default-face ((t (:background ,ui-bg-dark))))
+ `(solaire-hl-line-face ((t (:background ,ui-bg-dark :extend t))))
+ `(solaire-mode-line-face ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(solaire-mode-line-inactive-face ((t (:background ,ui-bg-dark :foreground ,ui-fg-dim))))
+ `(solaire-org-hide-face ((t (:foreground ,ui-bg))))
;; === Swiper ===
- `(swiper-line-face ((t (:background ,primary-container :foreground ,on-primary-container))))
- `(swiper-match-face-1 ((t (:background ,surface-container :foreground ,outline-color))))
- `(swiper-match-face-2 ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
- `(swiper-match-face-3 ((t (:background ,secondary-container :foreground ,on-secondary-container :weight bold))))
- `(swiper-match-face-4 ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
+ `(swiper-line-face ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(swiper-match-face-1 ((t (:background ,ui-line-highlight :foreground ,ui-fg-dim))))
+ `(swiper-match-face-2 ((t (:background ,ui-search-bg :foreground ,ui-search-fg :weight bold))))
+ `(swiper-match-face-3 ((t (:background ,ui-button-bg :foreground ,ui-button-fg :weight bold))))
+ `(swiper-match-face-4 ((t (:background ,ui-tooltip-bg :foreground ,ui-tooltip-fg :weight bold))))
;; === Term (extended) ===
- `(term ((t (:foreground ,on-surface))))
+ `(term ((t (:foreground ,ui-fg :background ,ui-bg))))
`(term-bold ((t (:weight bold))))
- `(term-color-bright-black ((t (:foreground ,surface-container-high))))
- `(term-color-bright-red ((t (:foreground ,err-variant))))
- `(term-color-bright-green ((t (:foreground ,tertiary-variant))))
- `(term-color-bright-yellow ((t (:foreground ,secondary-variant))))
- `(term-color-bright-blue ((t (:foreground ,primary-variant))))
- `(term-color-bright-magenta ((t (:foreground ,err))))
- `(term-color-bright-cyan ((t (:foreground ,tertiary))))
- `(term-color-bright-white ((t (:foreground ,fg))))
+ `(term-color-bright-black ((t (:foreground "#45475a" :background "#45475a"))))
+ `(term-color-bright-red ((t (:foreground "#f6c5d3" :background "#f6c5d3"))))
+ `(term-color-bright-green ((t (:foreground "#d4efd2" :background "#d4efd2"))))
+ `(term-color-bright-yellow ((t (:foreground "#fcf6e9" :background "#fcf6e9"))))
+ `(term-color-bright-blue ((t (:foreground "#c7dafa" :background "#c7dafa"))))
+ `(term-color-bright-magenta ((t (:foreground "#ece0fb" :background "#ece0fb"))))
+ `(term-color-bright-cyan ((t (:foreground "#c6ede6" :background "#c6ede6"))))
+ `(term-color-bright-white ((t (:foreground "#bac2de" :background "#bac2de"))))
;; === Transient ===
- `(transient-key ((t (:foreground ,primary :height 1.1))))
- `(transient-blue ((t (:foreground ,primary))))
- `(transient-pink ((t (:foreground ,primary))))
- `(transient-purple ((t (:foreground ,secondary))))
- `(transient-red ((t (:foreground ,err))))
- `(transient-teal ((t (:foreground ,tertiary))))
+ `(transient-heading ((t (:foreground ,pal-blue :weight bold))))
+ `(transient-key ((t (:foreground ,pal-magenta :weight bold :height 1.1))))
+ `(transient-argument ((t (:foreground ,pal-green))))
+ `(transient-value ((t (:foreground ,pal-green))))
+ `(transient-inactive-argument ((t (:foreground ,ui-fg-dim))))
+ `(transient-inactive-value ((t (:foreground ,ui-fg-dim))))
+ `(transient-unreachable ((t (:foreground ,ui-border))))
+ `(transient-unreachable-key ((t (:foreground ,ui-border))))
+ `(transient-enabled-suffix ((t (:foreground ,ui-success :background ,ui-tooltip-bg))))
+ `(transient-disabled-suffix ((t (:foreground ,ui-error :background ,ui-active-text-bg))))
+ `(transient-separator ((t (:background ,ui-bg-dark :extend t))))
+ `(transient-amaranth ((t (:foreground ,pal-orange :weight bold))))
+ `(transient-blue ((t (:foreground ,pal-blue :weight bold))))
+ `(transient-pink ((t (:foreground ,pal-magenta :weight bold))))
+ `(transient-purple ((t (:foreground ,pal-magenta :weight bold))))
+ `(transient-red ((t (:foreground ,ui-error :weight bold))))
+ `(transient-teal ((t (:foreground ,pal-cyan :weight bold))))
;; === Treemacs ===
- `(treemacs-directory-face ((t (:foreground ,on-surface))))
- `(treemacs-file-face ((t (:foreground ,on-surface))))
- `(treemacs-git-added-face ((t (:foreground ,tertiary))))
- `(treemacs-git-conflict-face ((t (:foreground ,err))))
- `(treemacs-git-modified-face ((t (:foreground ,primary))))
- `(treemacs-git-untracked-face ((t (:foreground ,outline-color))))
- `(treemacs-root-face ((t (:foreground ,primary :weight bold :height 1.2))))
- `(treemacs-tags-face ((t (:foreground ,err))))
+ `(treemacs-directory-face ((t (:foreground ,ui-fg))))
+ `(treemacs-directory-collapsed-face ((t (:foreground ,ui-fg))))
+ `(treemacs-file-face ((t (:foreground ,ui-fg))))
+ `(treemacs-window-background-face ((t (:background ,ui-bg-dark))))
+ `(treemacs-hl-line-face ((t (:background ,ui-bg-light :extend t))))
+ `(treemacs-git-added-face ((t (:foreground ,ui-success))))
+ `(treemacs-git-conflict-face ((t (:foreground ,ui-error))))
+ `(treemacs-git-modified-face ((t (:foreground ,ui-warning))))
+ `(treemacs-git-untracked-face ((t (:foreground ,ui-border))))
+ `(treemacs-git-ignored-face ((t (:foreground ,ui-border))))
+ `(treemacs-root-face ((t (:foreground ,pal-blue :weight bold :height 1.2))))
+ `(treemacs-tags-face ((t (:foreground ,ui-error))))
+ `(treemacs-help-title-face ((t (:foreground ,syntax-keyword :weight bold))))
+ `(treemacs-help-column-face ((t (:foreground ,pal-blue))))
+ `(treemacs-on-success-pulse-face ((t (:background ,ui-tooltip-bg))))
+ `(treemacs-on-failure-pulse-face ((t (:background ,ui-active-text-bg))))
;; === Tree-sitter-hl ===
- `(tree-sitter-hl-face:function ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:function.call ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:function.builtin ((t (:foreground ,err))))
- `(tree-sitter-hl-face:function.special ((t (:foreground ,on-surface :weight bold))))
- `(tree-sitter-hl-face:function.macro ((t (:foreground ,on-surface :weight bold))))
- `(tree-sitter-hl-face:method ((t (:foreground ,secondary))))
- `(tree-sitter-hl-face:method.call ((t (:foreground ,secondary))))
- `(tree-sitter-hl-face:type ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:type.parameter ((t (:foreground ,on-surface-variant))))
- `(tree-sitter-hl-face:type.argument ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:type.builtin ((t (:foreground ,err))))
- `(tree-sitter-hl-face:type.super ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:constructor ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:variable ((t (:foreground ,on-surface))))
- `(tree-sitter-hl-face:variable.parameter ((t (:foreground ,on-surface-variant))))
- `(tree-sitter-hl-face:variable.builtin ((t (:foreground ,err))))
- `(tree-sitter-hl-face:variable.special ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:property ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:property.definition ((t (:foreground ,on-surface-variant))))
- `(tree-sitter-hl-face:comment ((t (:foreground ,outline-color :slant italic))))
- `(tree-sitter-hl-face:doc ((t (:foreground ,on-surface-variant :slant italic))))
- `(tree-sitter-hl-face:string ((t (:foreground ,tertiary))))
- `(tree-sitter-hl-face:string.special ((t (:foreground ,tertiary))))
- `(tree-sitter-hl-face:escape ((t (:foreground ,err))))
- `(tree-sitter-hl-face:embedded ((t (:foreground ,on-surface))))
- `(tree-sitter-hl-face:keyword ((t (:foreground ,secondary :weight bold))))
- `(tree-sitter-hl-face:operator ((t (:foreground ,secondary))))
- `(tree-sitter-hl-face:label ((t (:foreground ,on-surface))))
- `(tree-sitter-hl-face:constant ((t (:foreground ,tertiary :weight bold))))
- `(tree-sitter-hl-face:constant.builtin ((t (:foreground ,err))))
- `(tree-sitter-hl-face:number ((t (:foreground ,primary))))
- `(tree-sitter-hl-face:punctuation ((t (:foreground ,on-surface))))
- `(tree-sitter-hl-face:punctuation.bracket ((t (:foreground ,on-surface))))
- `(tree-sitter-hl-face:punctuation.delimiter ((t (:foreground ,on-surface))))
- `(tree-sitter-hl-face:punctuation.special ((t (:foreground ,err))))
- `(tree-sitter-hl-face:tag ((t (:foreground ,err))))
- `(tree-sitter-hl-face:attribute ((t (:foreground ,on-surface))))
+ `(tree-sitter-hl-face:function ((t (:foreground ,syntax-function))))
+ `(tree-sitter-hl-face:function.call ((t (:foreground ,syntax-function))))
+ `(tree-sitter-hl-face:function.builtin ((t (:foreground ,ui-error))))
+ `(tree-sitter-hl-face:function.special ((t (:foreground ,syntax-keyword :weight bold))))
+ `(tree-sitter-hl-face:function.macro ((t (:foreground ,syntax-keyword :weight bold))))
+ `(tree-sitter-hl-face:method ((t (:foreground ,syntax-function))))
+ `(tree-sitter-hl-face:method.call ((t (:foreground ,syntax-function))))
+ `(tree-sitter-hl-face:type ((t (:foreground ,syntax-type))))
+ `(tree-sitter-hl-face:type.parameter ((t (:foreground ,ui-fg-dim))))
+ `(tree-sitter-hl-face:type.argument ((t (:foreground ,syntax-type))))
+ `(tree-sitter-hl-face:type.builtin ((t (:foreground ,ui-error))))
+ `(tree-sitter-hl-face:type.super ((t (:foreground ,syntax-type))))
+ `(tree-sitter-hl-face:constructor ((t (:foreground ,syntax-function))))
+ `(tree-sitter-hl-face:variable ((t (:foreground ,syntax-variable))))
+ `(tree-sitter-hl-face:variable.parameter ((t (:foreground ,ui-fg-dim))))
+ `(tree-sitter-hl-face:variable.builtin ((t (:foreground ,ui-error))))
+ `(tree-sitter-hl-face:variable.special ((t (:foreground ,syntax-keyword))))
+ `(tree-sitter-hl-face:property ((t (:foreground ,syntax-attribute))))
+ `(tree-sitter-hl-face:property.definition ((t (:foreground ,ui-fg-dim))))
+ `(tree-sitter-hl-face:comment ((t (:foreground ,syntax-comment :slant italic))))
+ `(tree-sitter-hl-face:doc ((t (:foreground ,syntax-comment :slant italic))))
+ `(tree-sitter-hl-face:string ((t (:foreground ,syntax-string))))
+ `(tree-sitter-hl-face:string.special ((t (:foreground ,syntax-string))))
+ `(tree-sitter-hl-face:escape ((t (:foreground ,syntax-keyword))))
+ `(tree-sitter-hl-face:embedded ((t (:foreground ,ui-fg))))
+ `(tree-sitter-hl-face:keyword ((t (:foreground ,syntax-keyword :weight bold))))
+ `(tree-sitter-hl-face:operator ((t (:foreground ,syntax-operator))))
+ `(tree-sitter-hl-face:label ((t (:foreground ,ui-fg))))
+ `(tree-sitter-hl-face:constant ((t (:foreground ,syntax-constant :weight bold))))
+ `(tree-sitter-hl-face:constant.builtin ((t (:foreground ,ui-error))))
+ `(tree-sitter-hl-face:number ((t (:foreground ,syntax-number))))
+ `(tree-sitter-hl-face:punctuation ((t (:foreground ,ui-fg-dim))))
+ `(tree-sitter-hl-face:punctuation.bracket ((t (:foreground ,ui-fg-dim))))
+ `(tree-sitter-hl-face:punctuation.delimiter ((t (:foreground ,ui-fg-dim))))
+ `(tree-sitter-hl-face:punctuation.special ((t (:foreground ,ui-error))))
+ `(tree-sitter-hl-face:tag ((t (:foreground ,ui-error))))
+ `(tree-sitter-hl-face:attribute ((t (:foreground ,syntax-attribute))))
;; === Typescript-mode ===
- `(typescript-jsdoc-tag ((t (:foreground ,outline-color))))
- `(typescript-jsdoc-type ((t (:foreground ,outline-color))))
- `(typescript-jsdoc-value ((t (:foreground ,outline-color))))
+ `(typescript-jsdoc-tag ((t (:foreground ,ui-border))))
+ `(typescript-jsdoc-type ((t (:foreground ,ui-border))))
+ `(typescript-jsdoc-value ((t (:foreground ,ui-border))))
;; === Undo-tree ===
- `(undo-tree-visualizer-active-branch-face ((t (:foreground ,primary))))
- `(undo-tree-visualizer-current-face ((t (:foreground ,tertiary :weight bold))))
- `(undo-tree-visualizer-default-face ((t (:foreground ,outline-color))))
- `(undo-tree-visualizer-register-face ((t (:foreground ,secondary))))
- `(undo-tree-visualizer-unmodified-face ((t (:foreground ,outline-color))))
+ `(undo-tree-visualizer-active-branch-face ((t (:foreground ,ui-accent))))
+ `(undo-tree-visualizer-current-face ((t (:foreground ,ui-info :weight bold))))
+ `(undo-tree-visualizer-default-face ((t (:foreground ,ui-border))))
+ `(undo-tree-visualizer-register-face ((t (:foreground ,ui-link))))
+ `(undo-tree-visualizer-unmodified-face ((t (:foreground ,ui-border))))
;; === Volatile-highlights ===
- `(vhl/default-face ((t (:background ,surface-container-high))))
+ `(vhl/default-face ((t (:background ,ui-bg-light))))
;; === Vterm ===
- `(vterm ((t (:foreground ,on-surface))))
- `(vterm-color-black ((t (:background ,surface-container-lowest :foreground ,surface-container-lowest))))
- `(vterm-color-blue ((t (:background ,primary :foreground ,primary))))
- `(vterm-color-cyan ((t (:background ,primary-variant :foreground ,primary-variant))))
- `(vterm-color-default ((t (:background ,on-surface :foreground ,on-surface))))
- `(vterm-color-green ((t (:background ,tertiary :foreground ,tertiary))))
- `(vterm-color-magenta ((t (:background ,err-variant :foreground ,err-variant))))
- `(vterm-color-purple ((t (:background ,primary :foreground ,primary))))
- `(vterm-color-red ((t (:background ,err :foreground ,err))))
- `(vterm-color-white ((t (:background ,on-surface :foreground ,on-surface))))
- `(vterm-color-yellow ((t (:background ,secondary :foreground ,secondary))))
+ `(vterm ((t (:foreground ,ui-fg :background ,ui-bg))))
+ `(vterm-color-black ((t (:background ,pal-black :foreground ,pal-black))))
+ `(vterm-color-blue ((t (:background ,pal-blue :foreground ,pal-blue))))
+ `(vterm-color-cyan ((t (:background ,pal-cyan :foreground ,pal-cyan))))
+ `(vterm-color-default ((t (:background ,ui-fg :foreground ,ui-fg))))
+ `(vterm-color-green ((t (:background ,pal-green :foreground ,pal-green))))
+ `(vterm-color-magenta ((t (:background ,pal-magenta :foreground ,pal-magenta))))
+ `(vterm-color-purple ((t (:background ,pal-magenta :foreground ,pal-magenta))))
+ `(vterm-color-red ((t (:background ,pal-red :foreground ,pal-red))))
+ `(vterm-color-white ((t (:background ,pal-white :foreground ,pal-white))))
+ `(vterm-color-yellow ((t (:background ,pal-yellow :foreground ,pal-yellow))))
- ;; === Web-mode (missing faces) ===
- `(web-mode-block-control-face ((t (:foreground ,err))))
- `(web-mode-block-delimiter-face ((t (:foreground ,err))))
- `(web-mode-doctype-face ((t (:foreground ,outline-color))))
- `(web-mode-html-entity-face ((t (:foreground ,secondary :slant italic))))
- `(web-mode-json-context-face ((t (:foreground ,tertiary))))
- `(web-mode-json-key-face ((t (:foreground ,tertiary))))
- `(web-mode-keyword-face ((t (:foreground ,primary))))
- `(web-mode-string-face ((t (:foreground ,tertiary))))
- `(web-mode-type-face ((t (:foreground ,primary))))
+ ;; === Web-mode ===
+ `(web-mode-error-face ((t (:foreground ,ui-error :underline t))))
+ `(web-mode-warning-face ((t (:foreground ,ui-warning :underline t))))
+ `(web-mode-preprocessor-face ((t (:foreground ,syntax-keyword))))
+ `(web-mode-block-delimiter-face ((t (:foreground ,ui-fg-dim))))
+ `(web-mode-block-control-face ((t (:foreground ,syntax-keyword))))
+ `(web-mode-builtin-face ((t (:foreground ,ui-error))))
+ `(web-mode-symbol-face ((t (:foreground ,syntax-constant))))
+ `(web-mode-doctype-face ((t (:foreground ,syntax-comment))))
+ `(web-mode-html-tag-face ((t (:foreground ,pal-blue))))
+ `(web-mode-html-tag-custom-face ((t (:foreground ,pal-blue))))
+ `(web-mode-html-tag-unclosed-face ((t (:foreground ,ui-error :underline t))))
+ `(web-mode-html-tag-namespaced-face ((t (:foreground ,pal-blue))))
+ `(web-mode-html-tag-bracket-face ((t (:foreground ,ui-fg-dim))))
+ `(web-mode-html-attr-name-face ((t (:foreground ,pal-yellow))))
+ `(web-mode-html-attr-custom-face ((t (:foreground ,pal-yellow :slant italic))))
+ `(web-mode-html-attr-engine-face ((t (:foreground ,pal-yellow))))
+ `(web-mode-html-attr-equal-face ((t (:foreground ,ui-fg-dim))))
+ `(web-mode-html-attr-value-face ((t (:foreground ,pal-green))))
+ `(web-mode-block-attr-name-face ((t (:foreground ,pal-yellow))))
+ `(web-mode-block-attr-value-face ((t (:foreground ,pal-green))))
+ `(web-mode-variable-name-face ((t (:foreground ,syntax-variable))))
+ `(web-mode-css-selector-face ((t (:foreground ,pal-cyan))))
+ `(web-mode-css-selector-class-face ((t (:foreground ,pal-green))))
+ `(web-mode-css-selector-tag-face ((t (:foreground ,pal-cyan))))
+ `(web-mode-css-pseudo-class-face ((t (:foreground ,pal-cyan))))
+ `(web-mode-css-at-rule-face ((t (:foreground ,syntax-keyword))))
+ `(web-mode-css-property-name-face ((t (:foreground ,pal-blue))))
+ `(web-mode-css-color-face ((t (:foreground ,syntax-constant))))
+ `(web-mode-css-priority-face ((t (:foreground ,syntax-constant :weight bold))))
+ `(web-mode-css-function-face ((t (:foreground ,pal-cyan))))
+ `(web-mode-css-variable-face ((t (:foreground ,syntax-variable))))
+ `(web-mode-function-name-face ((t (:foreground ,syntax-function))))
+ `(web-mode-filter-face ((t (:foreground ,pal-cyan))))
+ `(web-mode-function-call-face ((t (:foreground ,syntax-function))))
+ `(web-mode-string-face ((t (:foreground ,syntax-string))))
+ `(web-mode-block-string-face ((t (:inherit web-mode-string-face))))
+ `(web-mode-part-string-face ((t (:inherit web-mode-string-face))))
+ `(web-mode-javascript-string-face ((t (:inherit web-mode-string-face))))
+ `(web-mode-css-string-face ((t (:inherit web-mode-string-face))))
+ `(web-mode-json-key-face ((t (:foreground ,pal-blue))))
+ `(web-mode-json-context-face ((t (:foreground ,syntax-keyword))))
+ `(web-mode-json-string-face ((t (:inherit web-mode-string-face))))
+ `(web-mode-comment-face ((t (:foreground ,syntax-comment :slant italic))))
+ `(web-mode-block-comment-face ((t (:inherit web-mode-comment-face))))
+ `(web-mode-part-comment-face ((t (:inherit web-mode-comment-face))))
+ `(web-mode-json-comment-face ((t (:inherit web-mode-comment-face))))
+ `(web-mode-javascript-comment-face ((t (:inherit web-mode-comment-face))))
+ `(web-mode-css-comment-face ((t (:inherit web-mode-comment-face))))
+ `(web-mode-annotation-face ((t (:foreground ,syntax-comment))))
+ `(web-mode-annotation-tag-face ((t (:foreground ,ui-fg-dim))))
+ `(web-mode-annotation-type-face ((t (:foreground ,pal-yellow))))
+ `(web-mode-annotation-value-face ((t (:foreground ,pal-green))))
+ `(web-mode-annotation-html-face ((t (:foreground ,syntax-comment))))
+ `(web-mode-constant-face ((t (:foreground ,syntax-constant))))
+ `(web-mode-type-face ((t (:foreground ,syntax-type))))
+ `(web-mode-keyword-face ((t (:foreground ,syntax-keyword :weight bold))))
+ `(web-mode-param-name-face ((t (:foreground ,ui-error))))
+ `(web-mode-whitespace-face ((t (:foreground ,ui-error :background ,ui-active-text-bg))))
+ `(web-mode-inlay-face ((t (:background ,ui-bg-dark))))
+ `(web-mode-block-face ((t (:inherit web-mode-inlay-face))))
+ `(web-mode-part-face ((t (:inherit web-mode-inlay-face))))
+ `(web-mode-script-face ((t (:inherit web-mode-inlay-face))))
+ `(web-mode-style-face ((t (:inherit web-mode-inlay-face))))
+ `(web-mode-folded-face ((t (:foreground ,ui-fg-dim :underline t))))
+ `(web-mode-current-element-highlight-face ((t (:background ,ui-bg-light))))
+ `(web-mode-current-column-highlight-face ((t (:background ,ui-line-highlight))))
+ `(web-mode-comment-keyword-face ((t (:foreground ,syntax-keyword :weight bold))))
+ `(web-mode-sql-keyword-face ((t (:foreground ,syntax-keyword))))
+ `(web-mode-html-entity-face ((t (:foreground ,syntax-constant :slant italic))))
;; === Wgrep ===
- `(wgrep-delete-face ((t (:foreground ,on-err-container :background ,err-container))))
- `(wgrep-done-face ((t (:foreground ,tertiary))))
- `(wgrep-face ((t (:weight bold :foreground ,on-tertiary-container :background ,tertiary-container))))
- `(wgrep-file-face ((t (:foreground ,outline-color))))
- `(wgrep-reject-face ((t (:foreground ,err :weight bold))))
+ `(wgrep-delete-face ((t (:foreground ,ui-active-text-fg :background ,ui-active-text-bg))))
+ `(wgrep-done-face ((t (:foreground ,ui-info))))
+ `(wgrep-face ((t (:weight bold :foreground ,ui-tooltip-fg :background ,ui-tooltip-bg))))
+ `(wgrep-file-face ((t (:foreground ,ui-border))))
+ `(wgrep-reject-face ((t (:foreground ,ui-error :weight bold))))
;; === Which-func ===
- `(which-func ((t (:foreground ,primary))))
+ `(which-func ((t (:foreground ,ui-accent))))
;; === Which-key (missing) ===
- `(which-key-local-map-description-face ((t (:foreground ,secondary))))
+ `(which-key-local-map-description-face ((t (:foreground ,ui-link))))
;; === Whitespace ===
- `(whitespace-empty ((t (:background ,surface-container))))
- `(whitespace-indentation ((t (:foreground ,outline-variant :background ,surface-container))))
- `(whitespace-line ((t (:background ,surface-container-low :foreground ,err :weight bold))))
- `(whitespace-newline ((t (:foreground ,outline-variant))))
- `(whitespace-space ((t (:foreground ,outline-variant))))
- `(whitespace-tab ((t (:foreground ,outline-variant :background ,surface-container))))
- `(whitespace-trailing ((t (:background ,err-container))))
+ `(whitespace-empty ((t (:background ,ui-line-highlight))))
+ `(whitespace-indentation ((t (:foreground ,ui-border :background ,ui-line-highlight))))
+ `(whitespace-line ((t (:background ,ui-bg-dark :foreground ,ui-error :weight bold))))
+ `(whitespace-newline ((t (:foreground ,ui-border))))
+ `(whitespace-space ((t (:foreground ,ui-border))))
+ `(whitespace-tab ((t (:foreground ,ui-border :background ,ui-line-highlight))))
+ `(whitespace-trailing ((t (:background ,ui-active-text-bg))))
;; === Widget ===
- `(widget-button ((t (:foreground ,on-surface :weight bold))))
- `(widget-button-pressed ((t (:foreground ,err))))
- `(widget-documentation ((t (:foreground ,tertiary))))
- `(widget-field ((t (:foreground ,on-surface :background ,surface-container-lowest :extend unspecified))))
- `(widget-inactive ((t (:foreground ,outline-color :background ,surface-container-low))))
- `(widget-single-line-field ((t (:foreground ,on-surface :background ,surface-container-lowest))))
-
- ;; === Woman ===
- `(woman-bold ((t (:foreground ,on-surface :weight bold))))
- `(woman-italic ((t (:foreground ,primary :underline ,primary))))
+ `(widget-button ((t (:foreground ,ui-fg :weight bold))))
+ `(widget-button-pressed ((t (:foreground ,ui-error))))
+ `(widget-documentation ((t (:foreground ,ui-info))))
+ `(widget-field ((t (:foreground ,ui-fg :background ,ui-bg-dark :extend unspecified))))
+ `(widget-inactive ((t (:foreground ,ui-border :background ,ui-bg-dark))))
+ `(widget-single-line-field ((t (:foreground ,ui-fg :background ,ui-bg-dark))))
;; === Yasnippet ===
- `(yas-field-highlight-face ((t (:foreground ,on-tertiary-container :background ,tertiary-container :weight bold))))
+ `(yas-field-highlight-face ((t (:foreground ,ui-tooltip-fg :background ,ui-tooltip-bg :weight bold))))
;; === Mu4e ===
- `(mu4e-forwarded-face ((t (:foreground ,primary))))
- `(mu4e-header-key-face ((t (:foreground ,primary :weight bold))))
- `(mu4e-header-title-face ((t (:foreground ,primary))))
- `(mu4e-highlight-face ((t (:foreground ,primary :weight bold))))
- `(mu4e-link-face ((t (:foreground ,primary :underline t))))
- `(mu4e-replied-face ((t (:foreground ,tertiary))))
- `(mu4e-title-face ((t (:foreground ,primary :weight bold))))
- `(mu4e-unread-face ((t (:foreground ,primary :weight bold))))
- `(mu4e-column-faces-date ((t (:foreground ,primary))))
- `(mu4e-column-faces-flags ((t (:foreground ,secondary))))
- `(mu4e-column-faces-to-from ((t (:foreground ,primary))))
+ `(mu4e-forwarded-face ((t (:foreground ,ui-accent))))
+ `(mu4e-header-key-face ((t (:foreground ,ui-accent :weight bold))))
+ `(mu4e-header-title-face ((t (:foreground ,ui-accent))))
+ `(mu4e-highlight-face ((t (:foreground ,ui-accent :weight bold))))
+ `(mu4e-link-face ((t (:foreground ,ui-accent :underline t))))
+ `(mu4e-replied-face ((t (:foreground ,ui-info))))
+ `(mu4e-title-face ((t (:foreground ,ui-accent :weight bold))))
+ `(mu4e-unread-face ((t (:foreground ,ui-accent :weight bold))))
+ `(mu4e-column-faces-date ((t (:foreground ,ui-accent))))
+ `(mu4e-column-faces-flags ((t (:foreground ,ui-link))))
+ `(mu4e-column-faces-to-from ((t (:foreground ,ui-accent))))
;; === ERC ===
`(erc-action-face ((t (:weight bold))))
`(erc-button ((t (:weight bold :underline t))))
`(erc-command-indicator-face ((t (:weight bold))))
- `(erc-current-nick-face ((t (:foreground ,tertiary :weight bold))))
- `(erc-default-face ((t (:background ,bg :foreground ,on-surface))))
- `(erc-direct-msg-face ((t (:foreground ,secondary))))
- `(erc-error-face ((t (:foreground ,err))))
- `(erc-header-line ((t (:background ,surface-container-low :foreground ,primary))))
- `(erc-input-face ((t (:foreground ,tertiary))))
- `(erc-my-nick-face ((t (:foreground ,tertiary :weight bold))))
- `(erc-my-nick-prefix-face ((t (:foreground ,tertiary :weight bold))))
+ `(erc-current-nick-face ((t (:foreground ,ui-info :weight bold))))
+ `(erc-default-face ((t (:background ,ui-bg :foreground ,ui-fg))))
+ `(erc-direct-msg-face ((t (:foreground ,ui-link))))
+ `(erc-error-face ((t (:foreground ,ui-error))))
+ `(erc-header-line ((t (:background ,ui-bg-dark :foreground ,ui-accent))))
+ `(erc-input-face ((t (:foreground ,ui-info))))
+ `(erc-my-nick-face ((t (:foreground ,ui-info :weight bold))))
+ `(erc-my-nick-prefix-face ((t (:foreground ,ui-info :weight bold))))
`(erc-nick-default-face ((t (:weight bold))))
- `(erc-nick-msg-face ((t (:foreground ,secondary))))
- `(erc-nick-prefix-face ((t (:background ,bg :foreground ,on-surface))))
- `(erc-notice-face ((t (:foreground ,outline-color))))
- `(erc-prompt-face ((t (:foreground ,primary :weight bold))))
- `(erc-timestamp-face ((t (:foreground ,primary :weight bold))))
+ `(erc-nick-msg-face ((t (:foreground ,ui-link))))
+ `(erc-nick-prefix-face ((t (:background ,ui-bg :foreground ,ui-fg))))
+ `(erc-notice-face ((t (:foreground ,ui-border))))
+ `(erc-prompt-face ((t (:foreground ,ui-accent :weight bold))))
+ `(erc-timestamp-face ((t (:foreground ,ui-accent :weight bold))))
;; === Nano-modeline ===
- `(nano-modeline-active-name ((t (:foreground ,on-surface :weight bold))))
- `(nano-modeline-inactive-name ((t (:foreground ,on-surface-variant :weight bold))))
- `(nano-modeline-active-primary ((t (:foreground ,primary))))
- `(nano-modeline-inactive-primary ((t (:foreground ,on-surface-variant))))
- `(nano-modeline-active-secondary ((t (:foreground ,primary :weight bold))))
- `(nano-modeline-inactive-secondary ((t (:foreground ,on-surface-variant :weight bold))))
- `(nano-modeline-active-status-RO ((t (:background ,secondary-container :foreground ,on-secondary-container :weight bold))))
- `(nano-modeline-inactive-status-RO ((t (:background ,surface-container :foreground ,on-surface-variant :weight bold))))
- `(nano-modeline-active-status-RW ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
- `(nano-modeline-inactive-status-RW ((t (:background ,surface-container :foreground ,on-surface-variant :weight bold))))
- `(nano-modeline-active-status-** ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
- `(nano-modeline-inactive-status-** ((t (:background ,surface-container :foreground ,on-surface-variant :weight bold))))
+ `(nano-modeline-active-name ((t (:foreground ,ui-fg :weight bold))))
+ `(nano-modeline-inactive-name ((t (:foreground ,ui-fg-dim :weight bold))))
+ `(nano-modeline-active-primary ((t (:foreground ,ui-accent))))
+ `(nano-modeline-inactive-primary ((t (:foreground ,ui-fg-dim))))
+ `(nano-modeline-active-secondary ((t (:foreground ,ui-accent :weight bold))))
+ `(nano-modeline-inactive-secondary ((t (:foreground ,ui-fg-dim :weight bold))))
+ `(nano-modeline-active-status-RO ((t (:background ,ui-button-bg :foreground ,ui-button-fg :weight bold))))
+ `(nano-modeline-inactive-status-RO ((t (:background ,ui-line-highlight :foreground ,ui-fg-dim :weight bold))))
+ `(nano-modeline-active-status-RW ((t (:background ,ui-selection-bg :foreground ,ui-selection-fg :weight bold))))
+ `(nano-modeline-inactive-status-RW ((t (:background ,ui-line-highlight :foreground ,ui-fg-dim :weight bold))))
+ `(nano-modeline-active-status-** ((t (:background ,ui-active-text-bg :foreground ,ui-active-text-fg :weight bold))))
+ `(nano-modeline-inactive-status-** ((t (:background ,ui-line-highlight :foreground ,ui-fg-dim :weight bold))))
;; === Tab-line (missing) ===
- `(tab-line-close-highlight ((t (:foreground ,err))))
+ `(tab-line-close-highlight ((t (:foreground ,ui-error))))
;; === Centaur-tabs (missing) ===
- `(centaur-tabs-close-mouse-face ((t (:foreground ,primary))))
- `(centaur-tabs-close-selected ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(centaur-tabs-close-unselected ((t (:background ,surface-container-low :foreground ,outline-color))))
- `(centaur-tabs-modified-marker-selected ((t (:background ,surface-container-high :foreground ,primary))))
- `(centaur-tabs-modified-marker-unselected ((t (:background ,surface-container-low :foreground ,primary))))
- `(centaur-tabs-name-mouse-face ((t (:foreground ,primary :weight bold :underline t))))
- `(centaur-tabs-unselected-modified ((t (:background ,surface-container-low :foreground ,primary))))
+ `(centaur-tabs-close-mouse-face ((t (:foreground ,ui-accent))))
+ `(centaur-tabs-close-selected ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(centaur-tabs-close-unselected ((t (:background ,ui-bg-dark :foreground ,ui-border))))
+ `(centaur-tabs-modified-marker-selected ((t (:background ,ui-bg-light :foreground ,ui-accent))))
+ `(centaur-tabs-modified-marker-unselected ((t (:background ,ui-bg-dark :foreground ,ui-accent))))
+ `(centaur-tabs-name-mouse-face ((t (:foreground ,ui-accent :weight bold :underline t))))
+ `(centaur-tabs-unselected-modified ((t (:background ,ui-bg-dark :foreground ,ui-accent))))
;; === Powerline ===
- `(powerline-active0 ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(powerline-active1 ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(powerline-active2 ((t (:background ,surface-container-high :foreground ,on-surface))))
- `(powerline-inactive0 ((t (:background ,surface-container-low :foreground ,on-surface-variant))))
- `(powerline-inactive1 ((t (:background ,surface-container-low :foreground ,on-surface-variant))))
- `(powerline-inactive2 ((t (:background ,surface-container-low :foreground ,on-surface-variant))))
+ `(powerline-active0 ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(powerline-active1 ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(powerline-active2 ((t (:background ,ui-bg-light :foreground ,ui-fg))))
+ `(powerline-inactive0 ((t (:background ,ui-bg-dark :foreground ,ui-fg-dim))))
+ `(powerline-inactive1 ((t (:background ,ui-bg-dark :foreground ,ui-fg-dim))))
+ `(powerline-inactive2 ((t (:background ,ui-bg-dark :foreground ,ui-fg-dim))))
;; === Spaceline ===
- `(spaceline-evil-emacs ((t (:background ,secondary))))
- `(spaceline-evil-insert ((t (:background ,tertiary))))
- `(spaceline-evil-motion ((t (:background ,secondary))))
- `(spaceline-evil-normal ((t (:background ,primary))))
- `(spaceline-evil-replace ((t (:background ,err))))
- `(spaceline-evil-visual ((t (:background ,surface-container-high))))
- `(spaceline-flycheck-error ((t (:foreground ,err))))
- `(spaceline-flycheck-info ((t (:foreground ,tertiary))))
- `(spaceline-flycheck-warning ((t (:foreground ,secondary))))
+ `(spaceline-evil-emacs ((t (:background ,ui-link))))
+ `(spaceline-evil-insert ((t (:background ,ui-info))))
+ `(spaceline-evil-motion ((t (:background ,ui-link))))
+ `(spaceline-evil-normal ((t (:background ,ui-accent))))
+ `(spaceline-evil-replace ((t (:background ,ui-error))))
+ `(spaceline-evil-visual ((t (:background ,ui-bg-light))))
+ `(spaceline-flycheck-error ((t (:foreground ,ui-error))))
+ `(spaceline-flycheck-info ((t (:foreground ,ui-info))))
+ `(spaceline-flycheck-warning ((t (:foreground ,ui-link))))
;; === Smart-mode-line ===
- `(sml/charging ((t (:foreground ,tertiary))))
- `(sml/discharging ((t (:foreground ,secondary :weight bold))))
- `(sml/filename ((t (:foreground ,primary :weight bold))))
- `(sml/git ((t (:foreground ,primary))))
- `(sml/modified ((t (:foreground ,secondary))))
- `(sml/outside-modified ((t (:foreground ,secondary))))
+ `(sml/charging ((t (:foreground ,ui-info))))
+ `(sml/discharging ((t (:foreground ,ui-link :weight bold))))
+ `(sml/filename ((t (:foreground ,ui-accent :weight bold))))
+ `(sml/git ((t (:foreground ,ui-accent))))
+ `(sml/modified ((t (:foreground ,ui-link))))
+ `(sml/outside-modified ((t (:foreground ,ui-link))))
`(sml/process ((t (:weight bold))))
- `(sml/read-only ((t (:foreground ,secondary))))
- `(sml/sudo ((t (:foreground ,err :weight bold))))
- `(sml/vc-edited ((t (:foreground ,tertiary))))
+ `(sml/read-only ((t (:foreground ,ui-link))))
+ `(sml/sudo ((t (:foreground ,ui-error :weight bold))))
+ `(sml/vc-edited ((t (:foreground ,ui-info))))
- ))
+ )
+
+ ;; === Theme variables ===
+ (custom-theme-set-variables
+ 'tinty
+ `(ansi-color-names-vector [,ui-button-bg ,pal-red ,pal-green ,pal-yellow ,pal-blue ,pal-magenta ,pal-cyan ,ui-fg-dim])
+ `(pdf-view-midnight-colors '(,ui-fg . ,ui-bg)))
+ )
;; Org-mode settings
(with-eval-after-load 'org