-._protesilaos-s-_modus_the.../modus-vivendi-theme.el

1650 lines
103 KiB
EmacsLisp

;;; modus-vivendi-theme.el --- Accessible dark theme (WCAG AAA) -*- lexical-binding:t -*-
;; Copyright (c) 2019 Protesilaos Stavrou <info@protesilaos.com>
;; Author: Protesilaos Stavrou <info@protesilaos.com>
;; URL: https://gitlab.com/protesilaos/modus-themes
;; Version: 0.3.0
;; Package-Requires: ((emacs "25.1"))
;; Keywords: faces, theme, accessibility
;; This file is NOT part of GNU Emacs.
;; This program is free software; you can redistribute it and/or
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <https://www.gnu.org/licenses/>.
;;; Commentary:
;;
;; This theme is designed for colour-contrast accessibility.
;;
;; 1. Provide a consistent minimum contrast ratio between background and
;; foreground values of 7:1 or higher. This meets the highest such
;; accessibility criterion per the guidelines of the Worldwide Web
;; Consortium's Working Group on Accessibility (WCAG AAA standard).
;;
;; 2. Offer as close to full face coverage as possible. The list is
;; already quite long, with more additions to follow.
;;
;; Note though, that it is difficult to create theme styles without
;; actually using the packages/interfaces that require them. The output
;; of `list-faces-display' offers all we need to get started. As such,
;; the development of this theme will be incremental, gradually
;; incorporating the customisations for packages I use or have been
;; exposed to.
;;; Code:
(deftheme modus-vivendi
"Dark theme that conforms with the highest accessibility
standard for colour contrast between background and
foreground elements (WCAG AAA).")
;; These faces will be inherited by actual constructs. They are meant
;; for those cases where a face needs to distinguish its output from
;; the rest of the text, such as `isearch' and `occur'… We define
;; these separately in order to combine each colour with its
;; appropriate foreground value. This is to ensure a consistent
;; contrast ratio of >= 7:1.
(defgroup modus-theme ()
"Theme that ensures WCAG AAA accessibility (contrast ratio
between foreground and background is >= 7:1)."
:group 'faces
:prefix "modus-theme-"
:link '(url-link :tag "GitLab" "https://gitlab.com/protesilaos/modus-themes")
:tag "Modus Vivendi")
(defface modus-theme-subtle-red nil t)
(defface modus-theme-subtle-green nil t)
(defface modus-theme-subtle-yellow nil t)
(defface modus-theme-subtle-blue nil t)
(defface modus-theme-subtle-magenta nil t)
(defface modus-theme-subtle-cyan nil t)
(defface modus-theme-subtle-neutral nil t)
(defface modus-theme-intense-red nil t)
(defface modus-theme-intense-green nil t)
(defface modus-theme-intense-yellow nil t)
(defface modus-theme-intense-blue nil t)
(defface modus-theme-intense-magenta nil t)
(defface modus-theme-intense-cyan nil t)
(defface modus-theme-intense-neutral nil t)
(defface modus-theme-refine-red nil t)
(defface modus-theme-refine-green nil t)
(defface modus-theme-refine-yellow nil t)
(defface modus-theme-refine-blue nil t)
(defface modus-theme-refine-magenta nil t)
(defface modus-theme-refine-cyan nil t)
(defface modus-theme-special-cold nil t)
(defface modus-theme-special-mild nil t)
(defface modus-theme-special-warm nil t)
;; User-facing customisation options. They are all deactivated by
;; default (users must opt in).
(defcustom modus-vivendi-theme-slanted-constructs nil
"Use slanted text in more code constructs (italics or oblique)."
:type 'boolean
:group 'modus-theme)
(defcustom modus-vivendi-theme-proportional-fonts nil
"Use proportional fonts (variable-pitch) in headings."
:type 'boolean
:group 'modus-theme)
(defcustom modus-vivendi-theme-scale-headings nil
"Use font scaling for headings."
:type 'boolean
:group 'modus-theme)
(defcustom modus-vivendi-theme-scale-1 1.05
"Font size that is slightly larger than the base value."
:type 'number
:group 'modus-theme)
(defcustom modus-vivendi-theme-scale-2 1.1
"Font size that is slightly larger than `modus-theme-scale-1'."
:type 'number
:group 'modus-theme)
(defcustom modus-vivendi-theme-scale-3 1.15
"Font size that is slightly larger than `modus-theme-scale-2'."
:type 'number
:group 'modus-theme)
(defcustom modus-vivendi-theme-scale-4 1.2
"Font size that is slightly larger than `modus-theme-scale-3'."
:type 'number
:group 'modus-theme)
;; Define colour palette. Each colour must have a >= 7:1 contrast
;; ratio relative to the foreground/background colour it is rendered
;; against.
(let ((class '((class color) (min-colors 89)))
(fg-main "#ffffff") (bg-main "#000000")
(fg-alt "#a8a8a8") (bg-alt "#181a20")
(fg-dim "#e0e6f0") (bg-dim "#110b11")
;; specifically for on/off states (e.g. mode-line)
;; must be combined with themselves
(fg-active "#f5f5f5") (bg-active "#404040")
(fg-inactive "#bebebe") (bg-inactive "#282828")
;; special base values, used only for cases where the above
;; fg-* or bg-* cannot or should not be used (to avoid confusion)
;; must be combined with: {fg,bg}-{main,alt,dim}
(fg-special-cold "#c6eaff") (bg-special-cold "#203448")
(fg-special-mild "#bfebe0") (bg-special-mild "#00322e")
(fg-special-warm "#f8dec0") (bg-special-warm "#382f27")
;; styles for the main constructs
;; must be combined with: bg-main, bg-alt, bg-dim
(red "#ff8059") (green "#44bc44")
(yellow "#eecc00") (blue "#33beff")
(magenta "#feacd0") (cyan "#00d3d0")
;; styles for common, but still specialised constructs
;; must be combined with: bg-main, bg-alt, bg-dim
(red-alt "#f4923b") (green-alt "#58dd13")
(yellow-alt "#e5f040") (blue-alt "#72a4ff")
(magenta-alt "#ed92f8") (cyan-alt "#4ae8fc")
;; same purpose as above, just slight differences
;; must be combined with: bg-main, bg-alt, bg-dim
(red-alt-other "#ff9977") (green-alt-other "#90d800")
(yellow-alt-other "#f0ce43") (blue-alt-other "#00baf4")
(magenta-alt-other "#b6a0ff") (cyan-alt-other "#6ae4b9")
;; styles for elements that should draw attention to themselves
;; must be combined with: bg-main
(red-intense "#fb6859") (green-intense "#00fc50")
(yellow-intense "#ffdd00") (blue-intense "#00a2ff")
(magenta-intense "#ff8bd4") (cyan-intense "#30ffc0")
;; styles for background elements that should be visible yet
;; subtle
;; must be combined with: fg-dim
(red-subtle-bg "#762422") (green-subtle-bg "#2f4a00")
(yellow-subtle-bg "#654230") (blue-subtle-bg "#2a2f90")
(magenta-subtle-bg "#5d2975") (cyan-subtle-bg "#00415e")
;; styles for background elements that should be visible and
;; distinguishable
;; must be combined with: fg-main
(red-intense-bg "#a4202a") (green-intense-bg "#006800")
(yellow-intense-bg "#625a00") (blue-intense-bg "#2844b8")
(magenta-intense-bg "#7042a2") (cyan-intense-bg "#005f88")
;; styles for refined git diffs and other contexts where both the
;; foreground and the background need to have the same/similar hue
;;
;; must be combined with themselves OR the foregrounds can be
;; combined with any of the base backgrounds where subtle shades
;; are needed
(red-refine-bg "#77002a") (green-refine-bg "#00422a")
(yellow-refine-bg "#755000") (blue-refine-bg "#2222aa")
(magenta-refine-bg "#572f77") (cyan-refine-bg "#2f4680")
(red-refine-fg "#ffb9ab") (green-refine-fg "#9ff0cf")
(yellow-refine-fg "#ffffcc") (blue-refine-fg "#adddff")
(magenta-refine-fg "#ffccff") (cyan-refine-fg "#9ffcf6")
;; styles that are meant exclusively for the mode line
;;
;; must be combined with: bg-active, bg-inactive
(red-active "#ffcf70") (green-active "#70f070")
(yellow-active "#dddd00") (blue-active "#0eeaff")
(magenta-active "#f0c8ff") (cyan-active "#70ecd0")
;; conditional styles that evaluate user-facing customisation
;; options
(modus-theme-slant
(if modus-vivendi-theme-slanted-constructs
'italic
'normal))
(modus-theme-variable-pitch
(if modus-vivendi-theme-proportional-fonts
'variable-pitch
'default)))
(custom-theme-set-faces
'modus-vivendi
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; custom faces that are inherited by other constructs below ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; subtle coloured backgrounds
`(modus-theme-subtle-red ((,class (:background ,red-subtle-bg :foreground ,fg-dim))))
`(modus-theme-subtle-green ((,class (:background ,green-subtle-bg :foreground ,fg-dim))))
`(modus-theme-subtle-yellow ((,class (:background ,yellow-subtle-bg :foreground ,fg-dim))))
`(modus-theme-subtle-blue ((,class (:background ,blue-subtle-bg :foreground ,fg-dim))))
`(modus-theme-subtle-magenta ((,class (:background ,magenta-subtle-bg :foreground ,fg-dim))))
`(modus-theme-subtle-cyan ((,class (:background ,cyan-subtle-bg :foreground ,fg-dim))))
`(modus-theme-subtle-neutral ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
;;; intense coloured backgrounds
`(modus-theme-intense-red ((,class (:background ,red-intense-bg :foreground ,fg-main))))
`(modus-theme-intense-green ((,class (:background ,green-intense-bg :foreground ,fg-main))))
`(modus-theme-intense-yellow ((,class (:background ,yellow-intense-bg :foreground ,fg-main))))
`(modus-theme-intense-blue ((,class (:background ,blue-intense-bg :foreground ,fg-main))))
`(modus-theme-intense-magenta ((,class (:background ,magenta-intense-bg :foreground ,fg-main))))
`(modus-theme-intense-cyan ((,class (:background ,cyan-intense-bg :foreground ,fg-main))))
`(modus-theme-intense-neutral ((,class (:background ,bg-active :foreground ,fg-main))))
;;; refined background and foreground combinations
`(modus-theme-refine-red ((,class (:background ,red-refine-bg :foreground ,red-refine-fg))))
`(modus-theme-refine-green ((,class (:background ,green-refine-bg :foreground ,green-refine-fg))))
`(modus-theme-refine-yellow ((,class (:background ,yellow-refine-bg :foreground ,yellow-refine-fg))))
`(modus-theme-refine-blue ((,class (:background ,blue-refine-bg :foreground ,blue-refine-fg))))
`(modus-theme-refine-magenta ((,class (:background ,magenta-refine-bg :foreground ,magenta-refine-fg))))
`(modus-theme-refine-cyan ((,class (:background ,cyan-refine-bg :foreground ,cyan-refine-fg))))
;;; special base values that are closer to the grayscale than
;;; the accents defined above
`(modus-theme-special-cold ((,class (:background ,bg-special-cold :foreground ,fg-special-cold))))
`(modus-theme-special-mild ((,class (:background ,bg-special-mild :foreground ,fg-special-mild))))
`(modus-theme-special-warm ((,class (:background ,bg-special-warm :foreground ,fg-special-warm))))
;;;;;;;;;;;;;;;;;;;
;; actual styles ;;
;;;;;;;;;;;;;;;;;;;
;;; default constructs
;;;; absolute essentials
`(default ((,class (:background ,bg-main :foreground ,fg-main))))
`(cursor ((,class (:background ,bg-main :foreground ,fg-main :inverse-video t))))
`(fringe ((,class (:inherit default))))
;;;; basic and/or ungrouped styles
`(diary ((,class (:foreground ,yellow))))
`(error ((,class (:foreground ,red :weight bold))))
`(escape-glyph ((,class (:inherit modus-theme-refine-blue :weight bold))))
`(header-line ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(holiday ((,class (:inherit modus-theme-subtle-magenta))))
`(homoglyph ((,class (:foreground ,yellow-alt-other))))
`(ibuffer-locked-buffer ((,class (:foreground ,yellow-alt-other))))
`(italic ((,class (:foreground ,fg-special-cold :slant italic))))
`(no-emoji ((,class (:foreground ,fg-special-mild :weight bold))))
`(nobreak-hyphen ((,class (:inherit modus-theme-refine-cyan))))
`(nobreak-space ((,class (:inherit modus-theme-refine-cyan :underline t))))
`(minibuffer-prompt ((,class (:foreground ,cyan))))
`(mm-command-output ((,class (:foreground ,red-alt-other))))
`(mm-uu-extract ((,class (:inherit modus-theme-refine-yellow))))
`(next-error ((,class (:inherit modus-theme-subtle-red))))
`(shadow ((,class (:foreground ,fg-alt))))
`(success ((,class (:foreground ,green :weight bold))))
`(trailing-whitespace ((,class (:background ,red-alt))))
`(warning ((,class (:foreground ,yellow :weight bold))))
;;;; all-the-icons
`(all-the-icons-blue ((,class (:foreground ,blue))))
`(all-the-icons-blue-alt ((,class (:foreground ,blue-alt))))
`(all-the-icons-cyan ((,class (:foreground ,cyan))))
`(all-the-icons-cyan-alt ((,class (:foreground ,cyan-alt))))
`(all-the-icons-dblue ((,class (:foreground ,blue-alt-other))))
`(all-the-icons-dcyan ((,class (:foreground ,cyan-alt-other))))
`(all-the-icons-dgreen ((,class (:foreground ,green-alt-other))))
`(all-the-icons-dired-dir-face ((,class (:foreground ,blue))))
`(all-the-icons-dmaroon ((,class (:foreground ,magenta-alt-other))))
`(all-the-icons-dorange ((,class (:foreground ,red-alt-other))))
`(all-the-icons-dpink ((,class (:foreground ,magenta))))
`(all-the-icons-dpurple ((,class (:foreground ,magenta-alt))))
`(all-the-icons-dred ((,class (:foreground ,red))))
`(all-the-icons-dsilver ((,class (:foreground ,fg-special-cold))))
`(all-the-icons-dyellow ((,class (:foreground ,yellow))))
`(all-the-icons-green ((,class (:foreground ,green))))
`(all-the-icons-lblue ((,class (:foreground ,blue-refine-fg))))
`(all-the-icons-lcyan ((,class (:foreground ,cyan-refine-fg))))
`(all-the-icons-lgreen ((,class (:foreground ,green-refine-fg))))
`(all-the-icons-lmaroon ((,class (:foreground ,magenta-refine-fg))))
`(all-the-icons-lorange ((,class (:foreground ,red-refine-fg))))
`(all-the-icons-lpink ((,class (:foreground ,magenta-refine-fg))))
`(all-the-icons-lpurple ((,class (:foreground ,magenta-refine-fg))))
`(all-the-icons-lred ((,class (:foreground ,red-refine-fg))))
`(all-the-icons-lsilver ((,class (:foreground ,fg-special-cold))))
`(all-the-icons-lyellow ((,class (:foreground ,yellow-refine-fg))))
`(all-the-icons-maroon ((,class (:foreground ,magenta))))
`(all-the-icons-orange ((,class (:foreground ,red-alt))))
`(all-the-icons-pink ((,class (:foreground ,magenta))))
`(all-the-icons-purple ((,class (:foreground ,magenta-alt))))
`(all-the-icons-purple-alt ((,class (:foreground ,magenta-alt-other))))
`(all-the-icons-red ((,class (:foreground ,red))))
`(all-the-icons-red-alt ((,class (:foreground ,red-alt))))
`(all-the-icons-silver ((,class (:foreground ,fg-special-cold))))
`(all-the-icons-yellow ((,class (:foreground ,yellow))))
;;;; annotate
`(annotate-annotation ((,class (:inherit modus-theme-intense-blue))))
`(annotate-annotation-secondary ((,class (:inherit modus-theme-intense-yellow))))
`(annotate-highlight ((,class (:underline (:color ,blue-intense :style line)))))
`(annotate-highlight-secondary ((,class (:underline (:color ,yellow-intense :style line)))))
;;;; anzu
`(anzu-match-1 ((,class (:inherit modus-theme-subtle-cyan))))
`(anzu-match-2 ((,class (:inherit modus-theme-subtle-green))))
`(anzu-match-3 ((,class (:inherit modus-theme-subtle-yellow))))
`(anzu-mode-line ((,class (:foreground ,green-active :weight bold))))
`(anzu-mode-line-no-match ((,class (:foreground ,red-active :weight bold))))
`(anzu-replace-highlight ((,class (:inherit modus-theme-refine-yellow :underline t))))
`(anzu-replace-to ((,class (:inherit modus-theme-intense-green :weight bold))))
;;;; apt-sources-list
`(apt-sources-list-components ((,class (:foreground ,cyan))))
`(apt-sources-list-options ((,class (:foreground ,yellow))))
`(apt-sources-list-suite ((,class (:foreground ,green))))
`(apt-sources-list-type ((,class (:foreground ,magenta))))
`(apt-sources-list-uri ((,class (:foreground ,blue))))
;;;; artbollocks-mode
`(artbollocks-face ((,class (:background ,bg-alt :foreground ,magenta-alt-other :underline t))))
`(artbollocks-lexical-illusions-face ((,class (:inherit modus-theme-refine-magenta :underline t))))
`(artbollocks-passive-voice-face ((,class (:background ,bg-alt :foreground ,cyan-alt-other :underline t))))
`(artbollocks-weasel-words-face ((,class (:background ,bg-alt :foreground ,yellow-alt-other :underline t))))
;;;; auto-dim-other-buffers
`(auto-dim-other-buffers-face ((,class (:background ,bg-alt))))
;;;; avy
`(avy-background-face ((,class (:background ,bg-dim :foreground ,fg-dim))))
`(avy-goto-char-timer-face ((,class (:inherit modus-theme-intense-yellow :weight bold))))
`(avy-lead-face ((,class (:inherit modus-theme-intense-magenta :weight bold))))
`(avy-lead-face-0 ((,class (:inherit modus-theme-intense-blue :weight bold))))
`(avy-lead-face-1 ((,class (:inherit modus-theme-intense-red :weight bold))))
`(avy-lead-face-2 ((,class (:inherit modus-theme-intense-green :weight bold))))
;;;; aw (ace-window)
`(aw-background-face ((,class (:background ,bg-dim :foreground ,fg-dim))))
`(aw-key-face ((,class (:foreground ,blue-intense :weight bold))))
`(aw-leading-char-face ((,class (:height 1.5 :background ,bg-main :foreground ,red-intense :weight bold))))
`(aw-minibuffer-leading-char-face ((,class (:foreground ,magenta-active))))
`(aw-mode-line-face ((,class (:weight bold))))
;;;; buttons, links, widgets
`(button ((,class (:foreground ,blue-alt-other :underline t))))
`(link ((,class (:inherit button))))
`(link-visited ((,class (:inherit button :foreground ,magenta-alt-other))))
`(tooltip ((,class (:inherit modus-theme-subtle-yellow))))
`(widget-button ((,class (:inherit button))))
`(widget-button-pressed ((,class (:inherit button :foreground ,magenta))))
`(widget-documentation ((,class (:foreground ,green))))
`(widget-field ((,class (:background ,bg-alt :foreground ,fg-dim))))
`(widget-inactive ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
`(widget-single-line-field ((,class (:inherit widget-field))))
;;;; calendar
`(calendar-today ((,class (:underline t))))
`(calendar-weekday-header ((,class (:foreground ,blue-alt-other))))
`(calendar-weekend-header ((,class (:foreground ,fg-alt :slant ,modus-theme-slant))))
;;;; calfw
`(cfw:face-annotation ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(cfw:face-day-title ((,class (:background ,bg-alt :foreground ,fg-main))))
`(cfw:face-default-content ((,class (:foreground ,green-alt))))
`(cfw:face-default-day ((,class (:inherit cfw:face-day-title :weight bold))))
`(cfw:face-disable ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
`(cfw:face-grid ((,class (:foreground ,fg-inactive))))
`(cfw:face-header ((,class (::foreground ,fg-main :weight bold))))
`(cfw:face-holiday ((,class (:background ,bg-alt :foreground ,magenta :weight bold))))
`(cfw:face-periods ((,class (:foreground ,cyan-alt-other))))
`(cfw:face-saturday ((,class (:background ,bg-alt :foreground ,magenta-alt :weight bold))))
`(cfw:face-select ((,class (:inherit modus-theme-intense-blue))))
`(cfw:face-sunday ((,class (:background ,bg-alt :foreground ,magenta-alt-other :weight bold))))
`(cfw:face-title ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-special-warm :weight bold
,@(when modus-vivendi-theme-scale-headings
(list :height modus-vivendi-theme-scale-4))))))
`(cfw:face-today ((,class (:foreground ,blue :weight bold))))
`(cfw:face-today-title ((,class (:inherit modus-theme-special-mild :box t))))
`(cfw:face-toolbar ((,class (:background ,bg-active :foreground ,bg-active))))
`(cfw:face-toolbar-button-off ((,class (:background ,bg-alt :foreground ,cyan))))
`(cfw:face-toolbar-button-on ((,class (:background ,bg-main :foreground ,blue-intense :weight bold))))
;;;; column-enforce-mode
`(column-enforce-face ((,class (:inherit modus-theme-refine-yellow))))
;;;; company-mode
`(company-echo-common ((,class (:foreground ,magenta-alt-other))))
`(company-preview ((,class (:inherit modus-theme-intense-neutral))))
`(company-preview-common ((,class (:foreground ,magenta-alt-other))))
`(company-scrollbar-bg ((,class (:background ,bg-active))))
`(company-scrollbar-fg ((,class (:background ,fg-active))))
`(company-template-field ((,class (:inherit modus-theme-intense-magenta))))
`(company-tooltip ((,class (:background ,bg-alt))))
`(company-tooltip-annotation ((,class (:foreground ,magenta-alt-other))))
`(company-tooltip-annotation-selection ((,class (:foreground ,fg-main :weight bold))))
`(company-tooltip-common ((,class (:foreground ,magenta-alt-other))))
`(company-tooltip-common-selection ((,class (:foreground ,fg-main :weight bold))))
`(company-tooltip-mouse ((,class (:inherit modus-theme-intense-blue))))
`(company-tooltip-search ((,class (:inherit modus-theme-subtle-green))))
`(company-tooltip-search-selection ((,class (:inherit modus-theme-intense-green))))
`(company-tooltip-selection ((,class (:inherit modus-theme-intense-cyan))))
;;;; company-posframe
`(company-posframe-active-backend-name ((,class (:background ,bg-active :foreground ,blue-active :weight bold))))
`(company-posframe-inactive-backend-name ((,class (:background ,bg-active :foreground ,fg-active))))
`(company-posframe-metadata ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
;;;; compilation feedback
`(compilation-column-number ((,class (:foreground ,magenta-alt-other))))
`(compilation-error ((,class (:foreground ,red :weight bold))))
`(compilation-info ((,class (:foreground ,fg-special-cold))))
`(compilation-line-number ((,class (:foreground ,magenta-alt))))
`(compilation-mode-line-exit ((,class (:foreground ,blue-active :weight bold))))
`(compilation-mode-line-fail ((,class (:foreground ,red-active :weight bold))))
`(compilation-mode-line-run ((,class (:foreground ,magenta-active :weight bold))))
`(compilation-warning ((,class (:foreground ,yellow :weight bold))))
;;;; completions
`(completions-annotations ((,class (:inherit italic))))
`(completions-common-part ((,class nil)))
`(completions-first-difference ((,class (:inherit bold))))
;;;; counsel
`(counsel-active-mode ((,class (:foreground ,magenta-alt-other))))
`(counsel-application-name ((,class (:foreground ,red-alt-other))))
`(counsel-key-binding ((,class (:foreground ,blue-alt-other :weight bold))))
`(counsel-outline-1 ((,class (:inherit outline-1))))
`(counsel-outline-2 ((,class (:inherit outline-2))))
`(counsel-outline-3 ((,class (:inherit outline-3))))
`(counsel-outline-4 ((,class (:inherit outline-4))))
`(counsel-outline-5 ((,class (:inherit outline-5))))
`(counsel-outline-6 ((,class (:inherit outline-6))))
`(counsel-outline-7 ((,class (:inherit outline-7))))
`(counsel-outline-8 ((,class (:inherit outline-8))))
`(counsel-outline-default ((,class (:foreground ,green-alt-other :weight bold))))
`(counsel-variable-documentation ((,class (:foreground ,yellow-alt-other :slant ,modus-theme-slant))))
;;;; counsel-css
`(counsel-css-selector-depth-face-1 ((,class (:foreground ,blue))))
`(counsel-css-selector-depth-face-2 ((,class (:foreground ,cyan))))
`(counsel-css-selector-depth-face-3 ((,class (:foreground ,green))))
`(counsel-css-selector-depth-face-4 ((,class (:foreground ,yellow))))
`(counsel-css-selector-depth-face-5 ((,class (:foreground ,magenta))))
`(counsel-css-selector-depth-face-6 ((,class (:foreground ,red))))
;;;; counsel-notmuch
`(counsel-notmuch-count-face ((,class (:foreground ,cyan))))
`(counsel-notmuch-date-face ((,class (:foreground ,blue))))
`(counsel-notmuch-people-face ((,class (:foreground ,magenta))))
`(counsel-notmuch-subject-face ((,class (:foreground ,magenta-alt-other))))
;;;; counsel-org-capture-string
`(counsel-org-capture-string-template-body-face ((,class (:foreground ,fg-special-cold))))
;;;; cov
`(cov-coverage-not-run-face ((,class (:foreground ,red-intense))))
`(cov-coverage-run-face ((,class (:foreground ,green-intense))))
`(cov-heavy-face ((,class (:foreground ,magenta-intense))))
`(cov-light-face ((,class (:foreground ,blue-intense))))
`(cov-med-face ((,class (:foreground ,yellow-intense))))
`(cov-none-face ((,class (:foreground ,cyan-intense))))
;;;; custom
`(custom-changed ((,class (:inherit modus-theme-subtle-cyan))))
`(custom-comment ((,class (:foreground ,fg-alt))))
`(custom-comment-tag ((,class (:background ,bg-alt :foreground ,yellow-alt-other))))
`(custom-face-tag ((,class (:foreground ,blue-intense :weight bold))))
`(custom-group-tag ((,class (:foreground ,green-intense :weight bold))))
`(custom-group-tag-1 ((,class (:inherit modus-theme-special-warm))))
`(custom-invalid ((,class (:inherit modus-theme-intense-red :weight bold))))
`(custom-modified ((,class (:inherit modus-theme-subtle-cyan))))
`(custom-rogue ((,class (:inherit modus-theme-refine-magenta))))
`(custom-set ((,class (:foreground ,blue-alt))))
`(custom-state ((,class (:foreground ,cyan-alt-other))))
`(custom-themed ((,class (:inherit modus-theme-subtle-blue))))
`(custom-variable-tag ((,class (:foreground ,cyan :weight bold))))
;;;; dashboard (emacs-dashboard)
`(dashboard-banner-logo-title ((,class (:foreground ,fg-special-cold :weight bold))))
`(dashboard-footer ((,class (:foreground ,fg-special-mild :weight bold))))
`(dashboard-heading ((,class (:foreground ,fg-special-warm :weight bold))))
`(dashboard-navigator ((,class (:foreground ,cyan-alt-other))))
`(dashboard-text-banner ((,class (:foreground ,fg-dim))))
;;;; deadgrep
`(deadgrep-filename-face ((,class (:foreground ,cyan :weight bold))))
`(deadgrep-match-face ((,class (:inherit modus-theme-subtle-blue))))
`(deadgrep-meta-face ((,class (:foreground ,fg-alt))))
`(deadgrep-regexp-metachar-face ((,class (:foreground ,yellow-intense :weight bold))))
`(deadgrep-search-term-face ((,class (:foreground ,green-intense :weight bold))))
;;;; define-word
`(define-word-face-1 ((,class (:foreground ,yellow))))
`(define-word-face-2 ((,class (:foreground ,fg-main))))
;;;; disk-usage
`(disk-usage-children ((,class (:foreground ,yellow))))
`(disk-usage-inaccessible ((,class (:foreground ,red :weight bold))))
`(disk-usage-percent ((,class (:foreground ,green))))
`(disk-usage-size ((,class (:foreground ,cyan))))
`(disk-usage-symlink ((,class (:foreground ,blue :underline t))))
`(disk-usage-symlink-directory ((,class (:foreground ,blue-alt :weight bold))))
;;;; diff-hl
`(diff-hl-change ((,class (:inherit modus-theme-intense-yellow))))
`(diff-hl-delete ((,class (:inherit modus-theme-intense-red))))
`(diff-hl-dired-change ((,class (:inherit diff-hl-change))))
`(diff-hl-dired-delete ((,class (:inherit diff-hl-delete))))
`(diff-hl-dired-ignored ((,class (:inherit dired-ignored))))
`(diff-hl-dired-insert ((,class (:inherit diff-hl-insert))))
`(diff-hl-dired-unknown ((,class (:inherit dired-ignored))))
`(diff-hl-insert ((,class (:inherit modus-theme-intense-green))))
`(diff-hl-reverted-hunk-highlight ((,class (:inherit modus-theme-intense-magenta))))
;;;; diff-mode
`(diff-added ((,class (:inherit modus-theme-subtle-green))))
`(diff-changed ((,class (:inherit modus-theme-subtle-yellow))))
`(diff-context ((,class (:background ,bg-dim :foreground ,fg-alt))))
`(diff-file-header ((,class (:inherit modus-theme-special-cold :weight bold))))
`(diff-function ((,class (:inherit modus-theme-special-cold :weight bold))))
`(diff-header ((,class (:inherit modus-theme-special-cold :weight bold))))
`(diff-hunk-header ((,class (:inherit modus-theme-special-warm :weight bold))))
`(diff-index-header ((,class (:inherit diff-function))))
`(diff-indicator-added ((,class (:inherit diff-added))))
`(diff-indicator-changed ((,class (:inherit diff-changed))))
`(diff-indicator-removed ((,class (:inherit diff-removed))))
`(diff-nonexistent ((,class (:inherit modus-theme-subtle-neutral))))
`(diff-refine-added ((,class (:inherit modus-theme-intense-green))))
`(diff-refine-changed ((,class (:inherit modus-theme-intense-yellow))))
`(diff-refine-removed ((,class (:inherit modus-theme-intense-red))))
`(diff-removed ((,class (:inherit modus-theme-subtle-red))))
;;;; dired
`(dired-directory ((,class (:foreground ,blue :weight bold))))
`(dired-flagged ((,class (:inherit modus-theme-intense-red))))
`(dired-header ((,class (:foreground ,fg-main :weight bold))))
`(dired-ignored ((,class (:foreground ,fg-alt))))
`(dired-mark ((,class (:foreground ,magenta-alt :weight bold))))
`(dired-marked ((,class (:inherit modus-theme-intense-magenta))))
`(dired-perm-write ((,class (:foreground ,fg-special-warm))))
`(dired-symlink ((,class (:foreground ,blue-alt :underline t))))
`(dired-warning ((,class (:foreground ,yellow :weight bold))))
;;;; dired-async
`(dired-async-failures ((,class (:foreground ,red-active :weight bold))))
`(dired-async-message ((,class (:foreground ,green-active :weight bold))))
`(dired-async-mode-message ((,class (:foreground ,cyan-active :weight bold))))
;;;; dired-git-info
`(dgi-commit-message-face ((,class (:foreground ,fg-special-mild))))
;;;; dired-narrow
`(dired-narrow-blink ((,class (:inherit modus-theme-subtle-cyan :weight bold))))
;;;; dired-subtree
;; remove background from dired-subtree, else it breaks
;; dired-{flagged,marked} and any other face that sets a background
;; such as hl-line
`(dired-subtree-depth-1-face ((,class (:background nil))))
`(dired-subtree-depth-2-face ((,class (:background nil))))
`(dired-subtree-depth-3-face ((,class (:background nil))))
`(dired-subtree-depth-4-face ((,class (:background nil))))
`(dired-subtree-depth-5-face ((,class (:background nil))))
`(dired-subtree-depth-6-face ((,class (:background nil))))
;;;; diredfl
`(diredfl-autofile-name ((,class (:inherit modus-theme-refine-yellow))))
`(diredfl-compressed-file-name ((,class (:foreground ,red-alt :weight bold))))
`(diredfl-compressed-file-suffix ((,class (:inherit diredfl-compressed-file-name))))
`(diredfl-date-time ((,class (:foreground ,fg-special-cold))))
`(diredfl-deletion ((,class (:inherit dired-flagged))))
`(diredfl-deletion-file-name ((,class (:inherit dired-flagged))))
`(diredfl-dir-heading ((,class (:inherit dired-header))))
`(diredfl-dir-name ((,class (:inherit dired-directory))))
`(diredfl-dir-priv ((,class (:foreground ,blue-alt))))
`(diredfl-exec-priv ((,class (:foreground ,cyan))))
`(diredfl-executable-tag ((,class (:foreground ,cyan-alt))))
`(diredfl-file-name ((,class (:foreground ,fg-main))))
`(diredfl-file-suffix ((,class (:foreground ,fg-special-warm))))
`(diredfl-flag-mark ((,class (:inherit dired-marked))))
`(diredfl-flag-mark-line ((,class (:inherit dired-marked))))
`(diredfl-ignored-file-name ((,class (:foreground ,fg-inactive))))
`(diredfl-link-priv ((,class (:foreground ,blue-alt))))
`(diredfl-no-priv ((,class (:foreground ,fg-inactive))))
`(diredfl-number ((,class (:foreground ,fg-alt))))
`(diredfl-other-priv ((,class (:foreground ,yellow))))
`(diredfl-rare-priv ((,class (:foreground ,green))))
`(diredfl-read-priv ((,class (:foreground ,magenta))))
`(diredfl-symlink ((,class (:foreground ,blue-alt :underline t))))
`(diredfl-tagged-autofile-name ((,class (:inherit modus-theme-refine-magenta))))
`(diredfl-write-priv ((,class (:foreground ,magenta-alt-other))))
;;;; doom-modeline
`(doom-modeline-bar ((,class (:background ,blue-intense :foreground ,bg-main))))
`(doom-modeline-bar-inactive ((,class (:background ,fg-inactive :foreground ,bg-main))))
`(doom-modeline-battery-charging ((,class (:foreground ,green-active))))
`(doom-modeline-battery-critical ((,class (:foreground ,red-active :weight bold))))
`(doom-modeline-battery-error ((,class (:inherit modus-theme-intense-red))))
`(doom-modeline-battery-full ((,class (:foreground ,blue-active))))
`(doom-modeline-battery-normal ((,class (:foreground ,fg-active))))
`(doom-modeline-battery-warning ((,class (:foreground ,yellow-active :weight bold))))
`(doom-modeline-buffer-file ((,class (:foreground ,fg-active :weight bold))))
`(doom-modeline-buffer-major-mode ((,class (:foreground ,cyan-active :weight bold))))
`(doom-modeline-buffer-minor-mode ((,class (:foreground ,cyan-active))))
`(doom-modeline-buffer-modified ((,class (:foreground ,magenta-active :weight bold))))
`(doom-modeline-buffer-path ((,class (:foreground ,fg-active :weight bold))))
`(doom-modeline-debug ((,class (:foreground ,yellow-active :weight bold))))
`(doom-modeline-evil-emacs-state ((,class (:foreground ,red-active :weight bold))))
`(doom-modeline-evil-insert-state ((,class (:foreground ,green-active :weight bold))))
`(doom-modeline-evil-motion-state ((,class (:foreground ,cyan-active :weight bold))))
`(doom-modeline-evil-normal-state ((,class (:foreground ,fg-active :weight bold))))
`(doom-modeline-evil-operator-state ((,class (:foreground ,blue-active :weight bold))))
`(doom-modeline-evil-replace-state ((,class (:foreground ,yellow-active :weight bold))))
`(doom-modeline-evil-visual-state ((,class (:foreground ,magenta-active :weight bold))))
`(doom-modeline-highlight ((,class (:foreground ,blue-active :weight bold))))
`(doom-modeline-host ((,class (:slant italic))))
`(doom-modeline-info ((,class (:foreground ,cyan-active))))
`(doom-modeline-lsp-error ((,class (:foreground ,red-active :weight bold))))
`(doom-modeline-lsp-success ((,class (:foreground ,green-active :weight bold))))
`(doom-modeline-lsp-warning ((,class (:foreground ,yellow-active :weight bold))))
`(doom-modeline-panel ((,class (:inherit modus-theme-intense-blue))))
`(doom-modeline-persp-buffer-not-in-persp ((,class (:foreground ,yellow-active :slant italic))))
`(doom-modeline-persp-name ((,class (:foreground ,fg-active))))
`(doom-modeline-project-dir ((,class (:foreground ,blue-active :weight bold))))
`(doom-modeline-project-parent-dir ((,class (:foreground ,blue-active))))
`(doom-modeline-project-root-dir ((,class (:foreground ,fg-active))))
`(doom-modeline-unread-number ((,class (:foreground ,fg-active :slant italic))))
`(doom-modeline-urgent ((,class (:inherit modus-theme-intense-red :weight bold))))
`(doom-modeline-warning ((,class (:inherit modus-theme-intense-yellow :weight bold))))
;;;; easy-jekyll
`(easy-jekyll-help-face ((,class (:background ,bg-dim :foreground ,cyan-alt-other))))
;;;; easy-kill
`(easy-kill-origin ((,class (:inherit modus-theme-subtle-red))))
`(easy-kill-selection ((,class (:inherit modus-theme-subtle-yellow))))
;;;; ediff
`(ediff-current-diff-A ((,class (:inherit modus-theme-special-warm))))
`(ediff-current-diff-Ancestor ((,class (:background ,bg-alt :foreground ,fg-main))))
`(ediff-current-diff-B ((,class (:inherit modus-theme-special-cold))))
`(ediff-current-diff-C ((,class (:inherit modus-theme-special-mild))))
`(ediff-even-diff-A ((,class (:inherit modus-theme-subtle-yellow))))
`(ediff-even-diff-Ancestor ((,class (:background ,bg-inactive :foreground ,fg-main))))
`(ediff-even-diff-B ((,class (:inherit modus-theme-subtle-cyan))))
`(ediff-even-diff-C ((,class (:inherit modus-theme-subtle-green))))
`(ediff-fine-diff-A ((,class (:inherit modus-theme-intense-yellow))))
`(ediff-fine-diff-Ancestor ((,class (:inherit modus-theme-intense-magenta))))
`(ediff-fine-diff-B ((,class (:inherit modus-theme-intense-cyan))))
`(ediff-fine-diff-C ((,class (:inherit modus-theme-intense-green))))
`(ediff-odd-diff-A ((,class (:inherit modus-theme-refine-yellow))))
`(ediff-odd-diff-Ancestor ((,class (:background ,bg-active :foreground ,fg-main))))
`(ediff-odd-diff-B ((,class (:inherit modus-theme-refine-cyan))))
`(ediff-odd-diff-C ((,class (:inherit modus-theme-refine-green))))
;;;; eldoc-box
`(eldoc-box-body ((,class (:background ,bg-alt :foreground ,fg-main))))
`(eldoc-box-border ((,class (:background ,fg-alt))))
;;;; elfeed
`(elfeed-log-date-face ((,class (:foreground ,blue))))
`(elfeed-log-debug-level-face ((,class (:inherit modus-theme-intense-magenta))))
`(elfeed-log-error-level-face ((,class (:inherit modus-theme-intense-red))))
`(elfeed-log-info-level-face ((,class (:inherit modus-theme-subtle-cyan))))
`(elfeed-log-warn-level-face ((,class (:inherit modus-theme-subtle-yellow))))
`(elfeed-search-date-face ((,class (:foreground ,fg-special-cold))))
`(elfeed-search-feed-face ((,class (:foreground ,cyan))))
`(elfeed-search-filter-face ((,class (:foreground ,fg-special-cold))))
`(elfeed-search-last-update-face ((,class (:foreground ,fg-special-mild))))
`(elfeed-search-tag-face ((,class (:foreground ,fg-special-mild))))
`(elfeed-search-title-face ((,class (:foreground ,fg-main))))
`(elfeed-search-unread-count-face ((,class (:foreground ,fg-special-warm))))
`(elfeed-search-unread-title-face ((,class (:weight bold))))
;;;; emms
`(emms-playlist-track-face ((,class (:foreground ,blue))))
`(emms-playlist-selected-face ((,class (:foreground ,magenta :weight bold))))
;;;; epa
`(epa-field-body ((,class (:foreground ,fg-main))))
`(epa-field-name ((,class (:foreground ,fg-dim :weight bold))))
`(epa-mark ((,class (:foreground ,magenta :weight bold))))
`(epa-string ((,class (:foreground ,blue-alt))))
`(epa-validity-disabled ((,class (:inherit modus-theme-refine-red))))
`(epa-validity-high ((,class (:foreground ,cyan :weight bold))))
`(epa-validity-low ((,class (:foreground ,fg-alt))))
`(epa-validity-medium ((,class (:foreground ,yellow))))
;;;; erc
`(erc-action-face ((,class (:foreground ,cyan :weight bold))))
`(erc-bold-face ((,class (:weight bold))))
`(erc-button ((,class (:inherit button))))
`(erc-command-indicator-face ((,class (:foreground ,cyan-alt :weight bold))))
`(erc-current-nick-face ((,class (:foreground ,blue))))
`(erc-dangerous-host-face ((,class (:inherit modus-theme-intense-red))))
`(erc-default-face ((,class (:inherit default))))
`(erc-direct-msg-face ((,class (:foreground ,green))))
`(erc-error-face ((,class (:foreground ,red :weight bold))))
`(erc-fool-face ((,class (:foreground ,fg-inactive))))
`(erc-header-line ((,class (:foreground ,fg-special-mild :weight bold))))
`(erc-input-face ((,class (:foreground ,fg-special-warm))))
`(erc-inverse-face ((,class (:inherit erc-default-face :inverse-video t))))
`(erc-keyword-face ((,class (:foreground ,magenta :weight bold))))
`(erc-my-nick-face ((,class (:foreground ,blue-alt))))
`(erc-my-nick-prefix-face ((,class (:inherit erc-my-nick-prefix :weight bold))))
`(erc-nick-default-face ((,class (:foreground ,yellow-alt))))
`(erc-nick-msg-face ((,class (:foreground ,green))))
`(erc-nick-prefix-face ((,class (:inherit erc-nick-default-face :weight bold))))
`(erc-notice-face ((,class (:foreground ,blue-alt-other :weight bold))))
`(erc-pal-face ((,class (:foreground ,magenta-alt-other :weight bold))))
`(erc-prompt-face ((,class (:foreground ,cyan-alt-other :weight bold))))
`(erc-timestamp-face ((,class (:foreground ,fg-special-cold :weight bold))))
`(erc-underline-face ((,class (:underline t))))
;;;; eshell
`(eshell-ls-archive ((,class (:foreground ,cyan-alt :weight bold))))
`(eshell-ls-backup ((,class (:foreground ,yellow-alt))))
`(eshell-ls-clutter ((,class (:foreground ,red-alt))))
`(eshell-ls-directory ((,class (:foreground ,blue-alt :weight bold))))
`(eshell-ls-executable ((,class (:foreground ,magenta-alt))))
`(eshell-ls-missing ((,class (:inherit modus-theme-intense-red))))
`(eshell-ls-product ((,class (:foreground ,fg-special-warm))))
`(eshell-ls-readonly ((,class (:foreground ,fg-special-cold))))
`(eshell-ls-special ((,class (:foreground ,magenta :weight bold))))
`(eshell-ls-symlink ((,class (:foreground ,cyan :underline t))))
`(eshell-ls-unreadable ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
`(eshell-prompt ((,class (:foreground ,cyan-alt-other :weight bold))))
;;;; evil-mode
`(evil-ex-commands ((,class (:foreground ,magenta-alt-other))))
`(evil-ex-info ((,class (:foreground ,cyan-alt-other))))
`(evil-ex-lazy-highlight ((,class (:inherit lazy-highlight))))
`(evil-ex-search ((,class (:inherit isearch))))
`(evil-ex-substitute-matches ((,class (:inherit modus-theme-refine-yellow :underline t))))
`(evil-ex-substitute-replacement ((,class (:inherit modus-theme-intense-green :weight bold))))
;;;; evil-goggles
`(evil-goggles-change-face ((,class (:inherit modus-theme-refine-yellow))))
`(evil-goggles-commentary-face ((,class (:inherit modus-theme-subtle-neutral :slant ,modus-theme-slant))))
`(evil-goggles-default-face ((,class (:inherit modus-theme-subtle-neutral))))
`(evil-goggles-delete-face ((,class (:inherit modus-theme-refine-red))))
`(evil-goggles-fill-and-move-face ((,class (:inherit evil-goggles-default-face))))
`(evil-goggles-indent-face ((,class (:inherit evil-goggles-default-face))))
`(evil-goggles-join-face ((,class (:inherit modus-theme-subtle-green))))
`(evil-goggles-nerd-commenter-face ((,class (:inherit evil-goggles-commentary-face))))
`(evil-goggles-paste-face ((,class (:inherit modus-theme-subtle-cyan))))
`(evil-goggles-record-macro-face ((,class (:inherit modus-theme-special-cold))))
`(evil-goggles-replace-with-register-face ((,class (:inherit modus-theme-refine-magenta))))
`(evil-goggles-set-marker-face ((,class (:inherit modus-theme-intense-magenta))))
`(evil-goggles-shift-face ((,class (:inherit evil-goggles-default-face))))
`(evil-goggles-surround-face ((,class (:inherit evil-goggles-default-face))))
`(evil-goggles-yank-face ((,class (:inherit modus-theme-subtle-blue))))
;;;; evil-visual-mark-mode
`(evil-visual-mark-face ((,class (:inherit modus-theme-intense-magenta))))
;;;; eww
`(eww-invalid-certificate ((,class (:inherit error))))
`(eww-valid-certificate ((,class (:inherit success))))
`(eww-form-checkbox ((,class (:box (:line-width 1 :color ,fg-inactive :style released-button) :background ,bg-inactive :foreground ,fg-main))))
`(eww-form-file ((,class (:box (:line-width 1 :color ,fg-inactive :style released-button) :background ,bg-active :foreground ,fg-main))))
`(eww-form-select ((,class (:inherit eww-form-checkbox))))
`(eww-form-submit ((,class (:inherit eww-form-file))))
`(eww-form-text ((,class (:box (:line-width 1 :color ,fg-inactive :style none) :background ,bg-active :foreground ,fg-active))))
`(eww-form-textarea ((,class (:background ,bg-alt :foreground ,fg-main))))
;;;; eyebrowse
`(eyebrowse-mode-line-active ((,class (:foreground ,blue-active :weight bold))))
;;;; fancy-dabbrev
`(fancy-dabbrev-menu-face ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(fancy-dabbrev-preview-face ((,class (:foreground ,fg-alt :underline t))))
`(fancy-dabbrev-selection-face ((,class (:inherit modus-theme-intense-cyan :weight bold))))
;;;; font lock
`(font-lock-builtin-face ((,class (:foreground ,magenta-alt))))
`(font-lock-comment-delimiter-face ((,class (:foreground ,fg-alt :slant ,modus-theme-slant))))
`(font-lock-comment-face ((,class (:foreground ,fg-alt :slant ,modus-theme-slant))))
`(font-lock-constant-face ((,class (:foreground ,blue-alt-other))))
`(font-lock-doc-face ((,class (:foreground ,fg-special-cold :slant ,modus-theme-slant))))
`(font-lock-function-name-face ((,class (:foreground ,magenta))))
`(font-lock-keyword-face ((,class (:foreground ,magenta-alt-other))))
`(font-lock-negation-char-face ((,class nil)))
`(font-lock-preprocessor-face ((,class (:foreground ,magenta))))
`(font-lock-regexp-grouping-backslash ((,class (:weight bold))))
`(font-lock-regexp-grouping-construct ((,class (:weight bold))))
`(font-lock-string-face ((,class (:foreground ,blue-alt))))
`(font-lock-type-face ((,class (:foreground ,magenta-alt))))
`(font-lock-variable-name-face ((,class (:foreground ,cyan))))
`(font-lock-warning-face ((,class (:background ,bg-alt :foreground ,yellow-alt-other :weight bold))))
;;;; flycheck
`(flycheck-error ((,class (:foreground ,red :underline t))))
`(flycheck-error-list-checker-name ((,class (:foreground ,magenta-alt))))
`(flycheck-error-list-column-number ((,class (:foreground ,fg-special-cold))))
`(flycheck-error-list-error ((,class (:inherit error))))
`(flycheck-error-list-filename ((,class (:foreground ,blue))))
`(flycheck-error-list-highlight ((,class (:inherit highlight))))
`(flycheck-error-list-id ((,class (:foreground ,magenta-alt-other))))
`(flycheck-error-list-id-with-explainer ((,class (:inherit flycheck-error-list-id :box t))))
`(flycheck-error-list-info ((,class (:foreground ,green))))
`(flycheck-error-list-line-number ((,class (:foreground ,fg-special-cold))))
`(flycheck-error-list-warning ((,class (:foreground ,yellow))))
`(flycheck-fringe-error ((,class (:foreground ,red-intense :weight bold))))
`(flycheck-fringe-info ((,class (:foreground ,green-intense :weight bold))))
`(flycheck-fringe-warning ((,class (:foreground ,yellow-intense :weight bold))))
`(flycheck-info ((,class (:foreground ,green :underline t))))
`(flycheck-verify-select-checker ((,class (:box (:line-width 1 :color nil :style released-button)))))
`(flycheck-warning ((,class (:foreground ,yellow :underline t))))
;;;; flycheck-posframe
`(flycheck-posframe-background-face ((,class (:background ,bg-alt))))
`(flycheck-posframe-border-face ((,class (:foreground ,fg-alt))))
`(flycheck-posframe-error-face ((,class (:foreground ,red :weight bold))))
`(flycheck-posframe-face ((,class (:foreground ,fg-main :slant ,modus-theme-slant))))
`(flycheck-posframe-info-face ((,class (:foreground ,green :weight bold))))
`(flycheck-posframe-warning-face ((,class (:foreground ,yellow :weight bold))))
;;;; flyspell
`(flyspell-duplicate
((,(append '((supports :underline (:style wave))) class)
(:foreground ,yellow :underline (:style wave)))
(,class (:foreground ,yellow :underline t))))
`(flyspell-incorrect
((,(append '((supports :underline (:style wave))) class)
(:foreground ,red :underline (:style wave)))
(,class (:foreground ,red :underline t))))
;;;; geiser
`(geiser-font-lock-autodoc-current-arg ((,class (:foreground ,magenta))))
`(geiser-font-lock-autodoc-identifier ((,class (:foreground ,blue))))
`(geiser-font-lock-doc-button ((,class (:foreground ,cyan-alt :underline t))))
`(geiser-font-lock-doc-link ((,class (:inherit link))))
`(geiser-font-lock-error-link ((,class (:foreground ,red-alt :underline t))))
`(geiser-font-lock-image-button ((,class (:foreground ,green-alt :underline t))))
`(geiser-font-lock-repl-input ((,class (:weight bold))))
`(geiser-font-lock-repl-output ((,class (:foreground ,magenta-alt-other))))
`(geiser-font-lock-repl-prompt ((,class (:foreground ,cyan-alt-other))))
`(geiser-font-lock-xref-header ((,class (:weight bold))))
`(geiser-font-lock-xref-link ((,class (:inherit link))))
;;;; git-commit
`(git-commit-comment-action ((,class (:foreground ,fg-special-mild))))
`(git-commit-comment-branch-local ((,class (:foreground ,cyan))))
`(git-commit-comment-branch-remote ((,class (:foreground ,blue))))
`(git-commit-comment-detached ((,class (:foreground ,yellow))))
`(git-commit-comment-file ((,class (:foreground ,blue))))
`(git-commit-comment-heading ((,class (:foreground ,fg-main :weight bold))))
`(git-commit-keyword ((,class (:foreground ,magenta))))
`(git-commit-known-pseudo-header ((,class (:foreground ,fg-special-warm :weight bold))))
`(git-commit-nonempty-second-line ((,class (:inherit modus-theme-refine-yellow :weight bold))))
`(git-commit-overlong-summary ((,class (:inherit modus-theme-subtle-yellow))))
`(git-commit-pseudo-header ((,class (:foreground ,fg-alt :weight bold))))
`(git-commit-summary ((,class (:foreground ,magenta-alt-other))))
;;;; git-gutter
`(git-gutter:added ((,class (:foreground ,green-intense :weight bold))))
`(git-gutter:deleted ((,class (:foreground ,red-intense :weight bold))))
`(git-gutter:modified ((,class (:foreground ,yellow-intense :weight bold))))
`(git-gutter:separator ((,class (:foreground ,cyan-intense :weight bold))))
`(git-gutter:unchanged ((,class (:inherit modus-theme-refine-magenta))))
;;;; git-gutter-fr
`(git-gutter-fr:added ((,class (:inherit git-gutter:added))))
`(git-gutter-fr:deleted ((,class (:inherit git-gutter:deleted))))
`(git-gutter-fr:modified ((,class (:inherit git-gutter:modified))))
;;;; git-{gutter,fringe}+
`(git-gutter+-added ((,class (:inherit git-gutter:added))))
`(git-gutter+-deleted ((,class (:inherit git-gutter:deleted))))
`(git-gutter+-modified ((,class (:inherit git-gutter:modified))))
`(git-gutter+-separator ((,class (:inherit git-gutter:separator))))
`(git-gutter+-unchanged ((,class (:inherit git-gutter:unchanged))))
`(git-gutter-fr+-added ((,class (:inherit git-gutter:added))))
`(git-gutter-fr+-deleted ((,class (:inherit git-gutter:deleted))))
`(git-gutter-fr+-modified ((,class (:inherit git-gutter:modified))))
;;;; gnus
`(gnus-button ((,class (:inherit button))))
`(gnus-cite-1 ((,class (:foreground ,blue-alt))))
`(gnus-cite-10 ((,class (:foreground ,magenta-alt-other))))
`(gnus-cite-11 ((,class (:foreground ,yellow-alt-other))))
`(gnus-cite-2 ((,class (:foreground ,red-alt))))
`(gnus-cite-3 ((,class (:foreground ,green-alt))))
`(gnus-cite-4 ((,class (:foreground ,magenta-alt))))
`(gnus-cite-5 ((,class (:foreground ,yellow-alt))))
`(gnus-cite-6 ((,class (:foreground ,cyan-alt))))
`(gnus-cite-7 ((,class (:foreground ,blue-alt-other))))
`(gnus-cite-8 ((,class (:foreground ,red-alt-other))))
`(gnus-cite-9 ((,class (:foreground ,green-alt-other))))
`(gnus-cite-attribution ((,class (:foreground ,fg-main :slant italic))))
`(gnus-emphasis-highlight-words ((,class (:inherit modus-theme-intense-yellow))))
`(gnus-group-mail-1 ((,class (:foreground ,magenta :weight bold))))
`(gnus-group-mail-1-empty ((,class (:foreground ,magenta))))
`(gnus-group-mail-2 ((,class (:foreground ,magenta-alt :weight bold))))
`(gnus-group-mail-2-empty ((,class (:foreground ,magenta-alt))))
`(gnus-group-mail-3 ((,class (:foreground ,magenta-alt-other :weight bold))))
`(gnus-group-mail-3-empty ((,class (:foreground ,magenta-alt-other))))
`(gnus-group-mail-low ((,class (:foreground ,fg-alt :weight bold))))
`(gnus-group-mail-low-empty ((,class (:foreground ,fg-alt))))
`(gnus-group-news-1 ((,class (:foreground ,cyan :weight bold))))
`(gnus-group-news-1-empty ((,class (:foreground ,cyan))))
`(gnus-group-news-2 ((,class (:foreground ,cyan-alt :weight bold))))
`(gnus-group-news-2-empty ((,class (:foreground ,cyan-alt))))
`(gnus-group-news-3 ((,class (:foreground ,cyan-alt-other :weight bold))))
`(gnus-group-news-3-empty ((,class (:foreground ,cyan-alt-other))))
`(gnus-group-news-4 ((,class (:foreground ,green :weight bold))))
`(gnus-group-news-4-empty ((,class (:foreground ,green))))
`(gnus-group-news-5 ((,class (:foreground ,green-alt :weight bold))))
`(gnus-group-news-5-empty ((,class (:foreground ,green-alt))))
`(gnus-group-news-6 ((,class (:foreground ,green-alt-other :weight bold))))
`(gnus-group-news-6-empty ((,class (:foreground ,green-alt-other))))
`(gnus-group-news-low ((,class (:foreground ,fg-alt :weight bold))))
`(gnus-group-news-low-empty ((,class (:foreground ,fg-alt))))
`(gnus-header-content ((,class (:foreground ,fg-main))))
`(gnus-header-from ((,class (:foreground ,fg-main))))
`(gnus-header-name ((,class (:foreground ,fg-special-cold :weight bold))))
`(gnus-header-newsgroup ((,class (:foreground ,blue))))
`(gnus-header-subject ((,class (:foreground ,magenta-alt-other))))
`(gnus-server-agent ((,class (:foreground ,cyan :weight bold))))
`(gnus-server-closed ((,class (:foreground ,magenta))))
`(gnus-server-cloud ((,class (:foreground ,cyan-alt :weight bold))))
`(gnus-server-cloud-host ((,class (:background ,cyan-alt :foreground ,bg-main))))
`(gnus-server-denied ((,class (:foreground ,red :weight bold))))
`(gnus-server-offline ((,class (:foreground ,yellow :weight bold))))
`(gnus-server-opened ((,class (:foreground ,green :weight bold))))
`(gnus-signature ((,class (:foreground ,yellow-alt-other :slant italic))))
`(gnus-splash ((,class (:foreground ,fg-alt))))
`(gnus-summary-cancelled ((,class (:inherit modus-theme-intense-yellow))))
`(gnus-summary-high-ancient ((,class (:foreground ,fg-alt :weight bold))))
`(gnus-summary-high-read ((,class (:foreground ,fg-dim :weight bold))))
`(gnus-summary-high-ticked ((,class (:foreground ,red-alt :weight bold))))
`(gnus-summary-high-undownloaded ((,class (:foreground ,yellow :weight bold))))
`(gnus-summary-high-unread ((,class (:foreground ,fg-main :weight bold))))
`(gnus-summary-low-ancient ((,class (:foreground ,fg-alt :slant italic))))
`(gnus-summary-low-read ((,class (:foreground ,fg-dim :slant italic))))
`(gnus-summary-low-ticked ((,class (:foreground ,red-alt :slant italic))))
`(gnus-summary-low-undownloaded ((,class (:foreground ,yellow :slant italic))))
`(gnus-summary-low-unread ((,class (:foreground ,fg-main :slant italic))))
`(gnus-summary-normal-ancient ((,class (:foreground ,fg-alt))))
`(gnus-summary-normal-read ((,class (:foreground ,fg-dim))))
`(gnus-summary-normal-ticked ((,class (:foreground ,red-alt))))
`(gnus-summary-normal-undownloaded ((,class (:foreground ,yellow))))
`(gnus-summary-normal-unread ((,class (:foreground ,fg-main))))
`(gnus-summary-selected ((,class (:inherit modus-theme-subtle-cyan))))
;;;; helm
`(helm-M-x-key ((,class (:foreground ,red-alt-other :underline t))))
`(helm-action ((,class (:underline t))))
`(helm-bookmark-addressbook ((,class (:foreground ,green-alt))))
`(helm-bookmark-directory ((,class (:foreground ,blue :weight bold))))
`(helm-bookmark-file ((,class (:foreground ,fg-main))))
`(helm-bookmark-file-not-found ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(helm-bookmark-gnus ((,class (:foreground ,magenta))))
`(helm-bookmark-info ((,class (:foreground ,cyan-alt))))
`(helm-bookmark-man ((,class (:foreground ,yellow-alt))))
`(helm-bookmark-w3m ((,class (:foreground ,blue-alt))))
`(helm-buffer-archive ((,class (:foreground ,cyan :weight bold))))
`(helm-buffer-directory ((,class (:foreground ,blue :weight bold))))
`(helm-buffer-file ((,class (:foreground ,fg-main))))
`(helm-buffer-modified ((,class (:foreground ,yellow-alt))))
`(helm-buffer-not-saved ((,class (:foreground ,red-alt))))
`(helm-buffer-process ((,class (:foreground ,magenta))))
`(helm-buffer-saved-out ((,class (:background ,bg-alt :foreground ,red :weight bold))))
`(helm-buffer-size ((,class (:foreground ,fg-alt))))
`(helm-candidate-number ((,class (:background ,bg-alt :foreground ,cyan))))
`(helm-candidate-number-suspended ((,class (:inherit modus-theme-intense-yellow))))
`(helm-delete-async-message ((,class (:inherit modus-theme-intense-magenta))))
`(helm-eob-line ((,class (:inherit default))))
`(helm-etags-file ((,class (:foreground ,fg-dim :underline t))))
`(helm-ff-denied ((,class (:inherit modus-theme-intense-red))))
`(helm-ff-directory ((,class (:inherit helm-buffer-directory))))
`(helm-ff-dirs ((,class (:foreground ,blue-alt-other :weight bold))))
`(helm-ff-dotted-directory ((,class (:background ,bg-alt :foreground ,fg-alt :weight bold))))
`(helm-ff-dotted-symlink-directory ((,class (:inherit helm-ff-dotted-directory :underline t))))
`(helm-ff-executable ((,class (:foreground ,magenta-alt))))
`(helm-ff-file ((,class (:foreground ,fg-main))))
`(helm-ff-invalid-symlink ((,class (:foreground ,red :underline t))))
`(helm-ff-pipe ((,class (:inherit modus-theme-subtle-magenta))))
`(helm-ff-prefix ((,class (:inherit modus-theme-subtle-yellow))))
`(helm-ff-socket ((,class (:foreground ,red-alt-other))))
`(helm-ff-suid ((,class (:inherit modus-theme-refine-red))))
`(helm-ff-symlink ((,class (:foreground ,cyan :underline t))))
`(helm-ff-truename ((,class (:foreground ,blue-alt-other))))
`(helm-grep-cmd-line ((,class (:foreground ,yellow-alt-other))))
`(helm-grep-file ((,class (:foreground ,cyan-alt :weight bold))))
`(helm-grep-finish ((,class (:foreground ,green))))
`(helm-grep-lineno ((,class (:inherit modus-theme-special-cold))))
`(helm-grep-match ((,class (:inherit modus-theme-subtle-blue))))
`(helm-header ((,class (:background ,bg-alt :foreground ,fg-main :weight bold))))
`(helm-header-line-left-margin ((,class (:foreground ,yellow-intense :weight bold))))
`(helm-history-deleted ((,class (:inherit modus-theme-intense-red :weight bold))))
`(helm-history-remote ((,class (:foreground ,red-alt-other))))
`(helm-lisp-completion-info ((,class (:foreground ,fg-special-warm))))
`(helm-lisp-show-completion ((,class (:inherit modus-theme-refine-yellow))))
`(helm-locate-finish ((,class (:foreground ,green))))
`(helm-match ((,class (:inherit modus-theme-subtle-blue))))
`(helm-match-item ((,class (:inherit modus-theme-intense-blue))))
`(helm-minibuffer-prompt ((,class (:inherit minibuffer-prompt))))
`(helm-moccur-buffer ((,class (:foreground ,cyan-alt-other :underline t))))
`(helm-non-file-buffer ((,class (:foreground ,fg-alt))))
`(helm-prefarg ((,class (:foreground ,red-alt))))
`(helm-resume-need-update ((,class (:inherit modus-theme-intense-red))))
`(helm-selection ((,class (:inherit modus-theme-intense-green :weight bold))))
`(helm-separator ((,class (:foreground ,fg-special-mild))))
`(helm-source-header ((,class (:inherit modus-theme-special-cold :weight bold))))
`(helm-top-columns ((,class (:inherit helm-header))))
`(helm-visible-mark ((,class (:inherit modus-theme-subtle-cyan))))
;;;; highlight region or ad-hoc regexp
`(hi-black-b ((,class ((:background ,fg-main :foreground ,bg-main)))))
`(hi-blue ((,class (:background ,bg-alt :foreground ,blue :underline t))))
`(hi-blue-b ((,class (:inherit modus-theme-intense-blue))))
`(hi-green ((,class (:background ,bg-alt :foreground ,green :underline t))))
`(hi-green-b ((,class (:inherit modus-theme-intense-green))))
`(hi-pink ((,class (:background ,bg-alt :foreground ,magenta :underline t))))
`(hi-red-b ((,class (:inherit modus-theme-intense-red))))
`(hi-yellow ((,class (:background ,bg-alt :foreground ,yellow :underline t))))
`(highlight ((,class (:inherit modus-theme-subtle-blue))))
`(highlight-changes ((,class (:foreground ,yellow-alt-other))))
`(highlight-changes-delete ((,class (:foreground ,red-alt-other :underline t))))
`(hl-line ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-alt))))
`(region ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-active :foreground ,fg-active))))
`(secondary-selection ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-inactive :foreground ,fg-inactive))))
;;;; hydra
`(hydra-face-amaranth ((,class (:foreground ,yellow-intense :weight bold))))
`(hydra-face-blue ((,class (:foreground ,blue-intense :weight bold))))
`(hydra-face-pink ((,class (:foreground ,magenta-intense :weight bold))))
`(hydra-face-red ((,class (:foreground ,red-intense :weight bold))))
`(hydra-face-teal ((,class (:foreground ,cyan-intense :weight bold))))
;;;; ido-mode
`(flx-highlight-face ((,class (:inherit modus-theme-intense-magenta))))
`(ido-first-match ((,class (:foreground ,magenta :weight bold))))
`(ido-incomplete-regexp ((,class (:inherit error))))
`(ido-indicator ((,class (:inherit modus-theme-subtle-yellow))))
`(ido-only-match ((,class (:foreground ,magenta-intense :weight bold))))
`(ido-subdir ((,class (:foreground ,blue-alt-other))))
`(ido-virtual ((,class (:foreground ,yellow-alt-other))))
;;;; iedit
`(iedit-occurrence ((,class (:inherit modus-theme-refine-blue))))
`(iedit-read-only-occurrence ((,class (:inherit modus-theme-intense-yellow))))
;;;; info
`(Info-quoted ((,class (:foreground ,magenta)))) ; the capitalisation is canonical
`(info-header-node ((,class (:foreground ,fg-special-warm))))
`(info-header-xref ((,class (:foreground ,blue-alt))))
`(info-index-match ((,class (:inherit match))))
;;;; isearch, occur, and the like
`(isearch ((,class (:inherit modus-theme-intense-green :weight bold))))
`(isearch-fail ((,class (:inherit modus-theme-subtle-red :weight bold))))
`(lazy-highlight ((,class (:inherit modus-theme-subtle-cyan))))
`(match ((,class (:inherit modus-theme-intense-blue))))
`(query-replace ((,class (:inherit modus-theme-refine-yellow :weight bold))))
;;;; info pages (help pages)
`(info-header-node ((,class ((:weight bold)))))
`(info-menu-star ((,class (:inherit default))))
`(info-node ((,class ((:weight bold)))))
;;;; ivy
`(ivy-action ((,class (:foreground ,red-alt :weight bold))))
`(ivy-completions-annotations ((,class (:foreground ,fg-special-cold :slant ,modus-theme-slant))))
`(ivy-confirm-face ((,class (:foreground ,cyan))))
`(ivy-current-match ((,class (:inherit modus-theme-special-mild :weight bold :underline t))))
`(ivy-cursor ((,class (:inherit cursor))))
`(ivy-grep-info ((,class (:foreground ,cyan-alt))))
`(ivy-grep-line-number ((,class (:foreground ,fg-special-warm))))
`(ivy-highlight-face ((,class (:foreground ,magenta))))
`(ivy-match-required-face ((,class (:inherit error))))
`(ivy-minibuffer-match-face-1 ((,class (:inherit modus-theme-subtle-neutral))))
`(ivy-minibuffer-match-face-2 ((,class (:inherit modus-theme-refine-green :weight bold))))
`(ivy-minibuffer-match-face-3 ((,class (:inherit modus-theme-refine-cyan :weight bold))))
`(ivy-minibuffer-match-face-4 ((,class (:inherit modus-theme-refine-magenta :weight bold))))
`(ivy-minibuffer-match-highlight ((,class (:inherit modus-theme-subtle-blue :weight bold))))
`(ivy-modified-buffer ((,class (:foreground ,yellow :slant ,modus-theme-slant))))
`(ivy-modified-outside-buffer ((,class (:foreground ,yellow-alt :slant ,modus-theme-slant))))
`(ivy-org ((,class (:foreground ,cyan-alt-other))))
`(ivy-prompt-match ((,class (:inherit ivy-current-match))))
`(ivy-remote ((,class (:foreground ,magenta))))
`(ivy-separator ((,class (:foreground ,fg-alt))))
`(ivy-subdir ((,class (:foreground ,blue-alt-other))))
`(ivy-virtual ((,class (:foreground ,magenta-alt-other))))
`(ivy-yanked-word ((,class (:inherit modus-theme-refine-blue))))
;;;; ivy-posframe
`(ivy-posframe ((,class (:background ,bg-dim :foreground ,fg-main))))
`(ivy-posframe-border ((,class (:background ,bg-active))))
`(ivy-posframe-cursor ((,class (:inherit cursor))))
;;;; keycast
`(keycast-command ((,class (:foreground ,red-active :weight bold))))
`(keycast-key ((,class (:height 1.2 :inherit modus-theme-special-warm :weight bold :box (:line-width -3 :style released-button)))))
;;;; line numbers (display-line-numbers-mode and global variant)
`(line-number ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(line-number-current-line ((,class (:background ,bg-active :foreground ,fg-active :weight bold))))
;;;; magit
`(magit-bisect-bad ((,class (:foreground ,red-alt-other))))
`(magit-bisect-good ((,class (:foreground ,green-alt-other))))
`(magit-bisect-skip ((,class (:foreground ,yellow-alt-other))))
`(magit-blame-date ((,class (:foreground ,fg-dim))))
`(magit-blame-dimmed ((,class (:foreground ,fg-inactive))))
`(magit-blame-hash ((,class (:foreground ,fg-special-warm))))
`(magit-blame-heading ((,class (:background ,bg-main :foreground ,fg-special-cold :weight bold))))
`(magit-blame-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-special-cold :weight bold))))
`(magit-blame-margin ((,class (:inherit magit-blame-highlight))))
`(magit-blame-name ((,class (:foreground ,fg-main))))
`(magit-blame-summary ((,class (:foreground ,fg-main))))
`(magit-branch-current ((,class (:foreground ,magenta-alt-other))))
`(magit-branch-local ((,class (:foreground ,blue-alt-other))))
`(magit-branch-remote ((,class (:foreground ,magenta-alt))))
`(magit-branch-remote-head ((,class (:foreground ,magenta :box t))))
`(magit-branch-upstream ((,class (:slant italic))))
`(magit-cherry-equivalent ((,class (:background ,bg-main :foreground ,magenta-intense))))
`(magit-cherry-unmatched ((,class (:background ,bg-main :foreground ,cyan-intense))))
`(magit-diff-added ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-subtle-green))))
`(magit-diff-added-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-refine-green))))
`(magit-diff-base ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-subtle-yellow))))
`(magit-diff-base-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-refine-yellow))))
`(magit-diff-changed ((,class (:weight bold))))
`(magit-diff-changed-highlight ((,class (:weight bold))))
`(magit-diff-context ((,class (:background ,bg-main :foreground ,fg-alt))))
`(magit-diff-context-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-alt :foreground ,fg-alt))))
`(magit-diff-file-heading ((,class (:background ,bg-main :foreground ,fg-special-cold :weight bold))))
`(magit-diff-file-heading-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-special-cold :weight bold))))
`(magit-diff-file-heading-selection ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-alt :foreground ,cyan))))
`(magit-diff-hunk-heading ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-main :foreground ,fg-special-warm :weight bold))))
`(magit-diff-hunk-heading-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-special-cold :weight bold))))
`(magit-diff-hunk-heading-selection ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit magit-diff-file-heading-selection))))
`(magit-diff-hunk-region ((,class (:weight bold)))) ; has no effect?
`(magit-diff-lines-boundary ((,class (:background ,fg-main))))
`(magit-diff-lines-heading ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-refine-magenta))))
`(magit-diff-removed ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-subtle-red))))
`(magit-diff-removed-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:inherit modus-theme-refine-red))))
`(magit-diffstat-added ((,class (:background ,bg-main :foreground ,green))))
`(magit-diffstat-removed ((,class (:background ,bg-main :foreground ,red))))
`(magit-dimmed ((,class (:foreground ,fg-alt))))
`(magit-filename ((,class (:foreground ,fg-special-cold))))
`(magit-hash ((,class (:foreground ,fg-special-warm))))
`(magit-log-author ((,class (:foreground ,fg-special-mild))))
`(magit-log-date ((,class (:foreground ,fg-dim))))
`(magit-log-graph ((,class (:foreground ,fg-dim))))
`(magit-process-ng ((,class (:inherit error))))
`(magit-process-ok ((,class (:inherit success))))
`(magit-reflog-amend ((,class (:background ,bg-main :foreground ,magenta-intense))))
`(magit-reflog-checkout ((,class (:background ,bg-main :foreground ,blue-intense))))
`(magit-reflog-cherry-pick ((,class (:background ,bg-main :foreground ,green-intense))))
`(magit-reflog-commit ((,class (:background ,bg-main :foreground ,green-intense))))
`(magit-reflog-merge ((,class (:background ,bg-main :foreground ,green-intense))))
`(magit-reflog-other ((,class (:background ,bg-main :foreground ,cyan-intense))))
`(magit-reflog-rebase ((,class (:background ,bg-main :foreground ,magenta-intense))))
`(magit-reflog-remote ((,class (:background ,bg-main :foreground ,cyan-intense))))
`(magit-reflog-reset ((,class (:background ,bg-main :foreground ,red-intense))))
`(magit-refname ((,class (:foreground ,fg-alt))))
`(magit-refname-pullreq ((,class (:foreground ,fg-alt))))
`(magit-refname-stash ((,class (:foreground ,fg-alt))))
`(magit-refname-wip ((,class (:foreground ,fg-alt))))
`(magit-section ((,class (:background ,bg-dim :foreground ,fg-main))))
`(magit-section-heading ((,class (:foreground ,cyan))))
`(magit-section-heading-selection ((,class (:inherit modus-theme-refine-cyan :weight bold))))
`(magit-section-highlight ((,class (,@(and (>= emacs-major-version 27) '(:extend t))
:background ,bg-alt))))
`(magit-sequence-done ((,class (:foreground ,green-alt))))
`(magit-sequence-drop ((,class (:foreground ,red-alt))))
`(magit-sequence-exec ((,class (:foreground ,magenta-alt))))
`(magit-sequence-head ((,class (:foreground ,cyan-alt))))
`(magit-sequence-onto ((,class (:foreground ,fg-alt))))
`(magit-sequence-part ((,class (:foreground ,yellow-alt))))
`(magit-sequence-pick ((,class (:foreground ,blue-alt))))
`(magit-sequence-stop ((,class (:foreground ,red))))
`(magit-signature-bad ((,class (:background ,bg-main :foreground ,red-intense :weight bold))))
`(magit-signature-error ((,class (:background ,bg-main :foreground ,red-intense))))
`(magit-signature-expired ((,class (:background ,bg-main :foreground ,yellow-intense))))
`(magit-signature-expired-key ((,class (:background ,bg-main :foreground ,yellow-intense))))
`(magit-signature-good ((,class (:background ,bg-main :foreground ,green-intense))))
`(magit-signature-revoked ((,class (:background ,bg-main :foreground ,magenta-intense))))
`(magit-signature-untrusted ((,class (:background ,bg-main :foreground ,cyan-intense))))
`(magit-tag ((,class (:foreground ,yellow-alt-other))))
;;;; markdown format
`(markdown-blockquote-face ((,class (:background ,bg-alt))))
`(markdown-header-face ((,class (:weight bold))))
`(markdown-inline-code-face ((,class (:background ,bg-dim :foreground ,magenta-alt))))
`(markdown-pre-face ((,class (:inherit markdown-inline-code-face))))
;;;; matching parentheses
`(show-paren-match ((,class (:inherit modus-theme-intense-magenta :weight bold))))
`(show-paren-match-expression ((,class (:inherit modus-theme-special-mild))))
`(show-paren-mismatch ((,class (:inherit modus-theme-intense-red))))
;;;; messages
`(message-cited-text ((,class (:foreground ,red-alt))))
`(message-header-cc ((,class (:foreground ,green-alt :weight bold))))
`(message-header-name ((,class (:foreground ,fg-dim :weight bold))))
`(message-header-newsgroups ((,class (:foreground ,yellow-alt :weight bold))))
`(message-header-other ((,class (:foreground ,green-alt :weight bold))))
`(message-header-subject ((,class (:foreground ,green-alt :weight bold))))
`(message-header-to ((,class (:foreground ,green-alt :weight bold))))
`(message-header-xheader ((,class (:foreground ,yellow-alt :weight bold))))
`(message-mml ((,class (:foreground ,cyan))))
`(message-separator ((,class (:background ,bg-alt :foreground ,fg-alt))))
;;;; modeline
`(mode-line ((,class (:box (:line-width 1 :color ,fg-inactive) :background ,bg-active :foreground ,fg-active))))
`(mode-line-buffer-id ((,class (:weight bold))))
`(mode-line-emphasis ((,class (:foreground ,blue-active :weight bold :box t))))
`(mode-line-highlight ((,class (:inherit modus-theme-intense-blue :box t))))
`(mode-line-inactive ((,class (:box (:color ,bg-inactive) :background ,bg-inactive :foreground ,fg-inactive))))
`(which-func ((,class (:foreground ,fg-main))))
;;;; mood-line
`(mood-line-modified ((,class (:foreground ,magenta-active))))
`(mood-line-status-error ((,class (:foreground ,red-active :weight bold))))
`(mood-line-status-info ((,class (:foreground ,cyan-active))))
`(mood-line-status-neutral ((,class (:foreground ,blue-active))))
`(mood-line-status-success ((,class (:foreground ,green-active))))
`(mood-line-status-warning ((,class (:foreground ,yellow-active :weight bold))))
`(mood-line-unimportant ((,class (:foreground ,fg-inactive))))
;;;; mu4e
`(mu4e-attach-number-face ((,class (:foreground ,cyan-alt :weight bold))))
`(mu4e-cited-1-face ((,class (:foreground ,blue-alt))))
`(mu4e-cited-2-face ((,class (:foreground ,red-alt))))
`(mu4e-cited-3-face ((,class (:foreground ,green-alt))))
`(mu4e-cited-4-face ((,class (:foreground ,magenta-alt))))
`(mu4e-cited-5-face ((,class (:foreground ,cyan-alt))))
`(mu4e-cited-6-face ((,class (:foreground ,blue-alt-other))))
`(mu4e-cited-7-face ((,class (:foreground ,red-alt-other))))
`(mu4e-compose-header-face ((,class (:foreground ,green-alt))))
`(mu4e-compose-separator-face ((,class (:background ,bg-active :foreground ,fg-main :box t))))
`(mu4e-contact-face ((,class (:foreground ,cyan))))
`(mu4e-context-face ((,class (:foreground ,blue-active))))
`(mu4e-draft-face ((,class (:foreground ,magenta-refine-fg))))
`(mu4e-flagged-face ((,class (:foreground ,red-alt-other))))
`(mu4e-footer-face ((,class (:foreground ,fg-alt))))
`(mu4e-forwarded-face ((,class (:foreground ,green-alt-other))))
`(mu4e-header-face ((,class (:foreground ,fg-main))))
`(mu4e-header-highlight-face ((,class (:inherit hl-line))))
`(mu4e-header-key-face ((,class (:foreground ,fg-dim :weight bold))))
`(mu4e-header-marks-face ((,class (:foreground ,magenta-alt :weight bold))))
`(mu4e-header-title-face ((,class (:foreground ,fg-special-warm))))
`(mu4e-header-value-face ((,class (:foreground ,magenta-alt-other))))
`(mu4e-highlight-face ((,class (:foreground ,blue-intense :weight bold))))
`(mu4e-link-face ((,class (:inherit link))))
`(mu4e-modeline-face ((,class (:foreground ,cyan-active))))
`(mu4e-moved-face ((,class (:foreground ,blue-refine-fg))))
`(mu4e-ok-face ((,class (:foreground ,green-intense :weight bold))))
`(mu4e-region-code ((,class (:inherit show-paren-match-expression))))
`(mu4e-replied-face ((,class (:foreground ,cyan-refine-fg))))
`(mu4e-special-header-value-face ((,class (:foreground ,magenta :weight bold))))
`(mu4e-system-face ((,class (:foreground ,fg-alt))))
`(mu4e-title-face ((,class (:foreground ,fg-main))))
`(mu4e-unread-face ((,class (:foreground ,fg-main :weight bold))))
`(mu4e-url-number-face ((,class (:foreground ,blue-alt-other :weight bold))))
`(mu4e-view-body-face ((,class (:inherit default))))
`(mu4e-warning-face ((,class (:inherit warning))))
;;;; neotree
`(neo-banner-face ((,class (:foreground ,magenta))))
`(neo-button-face ((,class (:inherit button))))
`(neo-dir-link-face ((,class (:inherit dired-directory))))
`(neo-expand-btn-face ((,class (:foreground ,cyan))))
`(neo-file-link-face ((,class (:foreground ,fg-main))))
`(neo-header-face ((,class (:inherit dired-header))))
`(neo-root-dir-face ((,class (:foreground ,cyan-alt :weight bold))))
`(neo-vc-added-face ((,class (:foreground ,green))))
`(neo-vc-conflict-face ((,class (:foreground ,red :Weight bold))))
`(neo-vc-default-face ((,class (:foreground ,fg-main))))
`(neo-vc-edited-face ((,class (:foreground ,yellow))))
`(neo-vc-ignored-face ((,class (:foreground ,fg-inactive))))
`(neo-vc-missing-face ((,class (:foreground ,red-alt))))
`(neo-vc-needs-merge-face ((,class (:foreground ,magenta-alt))))
`(neo-vc-needs-update-face ((,class (:underline t))))
`(neo-vc-removed-face ((,class (:strike-through t))))
`(neo-vc-unlocked-changes-face ((,class (:inherit modus-theme-refine-blue))))
`(neo-vc-up-to-date-face ((,class (:foreground ,fg-alt))))
`(neo-vc-user-face ((,class (:foreground ,magenta))))
;;;; org
`(org-agenda-calendar-event ((,class (:foreground ,blue-alt))))
`(org-agenda-calendar-sexp ((,class (:foreground ,cyan-alt))))
`(org-agenda-clocking ((,class (:inherit modus-theme-special-cold))))
`(org-agenda-column-dateline ((,class (:inherit modus-theme-subtle-neutral))))
`(org-agenda-current-time ((,class (:inherit modus-theme-intense-cyan))))
`(org-agenda-date ((,class (:foreground ,fg-main))))
`(org-agenda-date-today ((,class (:inherit modus-theme-subtle-cyan :weight bold :box t))))
`(org-agenda-date-weekend ((,class (:foreground ,fg-alt))))
`(org-agenda-diary ((,class (:inherit default))))
`(org-agenda-dimmed-todo-face ((,class (:inherit modus-theme-subtle-neutral))))
`(org-agenda-done ((,class (:foreground ,green))))
`(org-agenda-filter-category ((,class (:background ,bg-active :foreground ,fg-main :box t))))
`(org-agenda-filter-effort ((,class (:background ,bg-active :foreground ,fg-main :box t))))
`(org-agenda-filter-regexp ((,class (:background ,bg-active :foreground ,fg-main :box t))))
`(org-agenda-filter-tags ((,class (:background ,bg-active :foreground ,fg-main :box t))))
`(org-agenda-restriction-lock ((,class (:background ,bg-dim :foreground ,fg-dim))))
`(org-agenda-structure ((,class (:foreground ,fg-special-mild))))
`(org-archived ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(org-block ((,class (:inherit default))))
`(org-block-begin-line ((,class (:background ,bg-dim :foreground ,fg-alt))))
`(org-block-end-line ((,class (:inherit org-block-begin-line))))
`(org-checkbox ((,class (:weight bold))))
`(org-checkbox-statistics-done ((,class (:foreground ,green :weight bold))))
`(org-checkbox-statistics-todo ((,class (:foreground ,yellow :weight bold))))
`(org-clock-overlay ((,class (:inherit modus-theme-special-cold))))
`(org-code ((,class (:foreground ,magenta))))
`(org-column ((,class (:background ,bg-alt))))
`(org-column-title ((,class (:underline t :background ,bg-alt :weight bold))))
`(org-date ((,class (:foreground ,cyan))))
`(org-date-selected ((,class (:inherit modus-theme-intense-cyan :weight bold))))
`(org-default ((,class (:inherit default))))
`(org-document-info ((,class (:foreground ,fg-special-cold))))
`(org-document-title ((,class (:foreground ,fg-special-cold :weight bold))))
`(org-done ((,class (:foreground ,green))))
`(org-drawer ((,class (:foreground ,cyan-alt))))
`(org-ellipsis ((,class (:foreground ,yellow-alt :underline t))))
`(org-footnote ((,class (:foreground ,blue-alt :underline t))))
`(org-formula ((,class (:foreground ,red-alt))))
`(org-habit-alert-face ((,class (:inherit modus-theme-intense-yellow))))
`(org-habit-alert-future-face ((,class (:inherit modus-theme-subtle-yellow))))
`(org-habit-clear-face ((,class (:inherit modus-theme-intense-magenta))))
`(org-habit-clear-future-face ((,class (:inherit modus-theme-subtle-magenta))))
`(org-habit-overdue-face ((,class (:inherit modus-theme-intense-red))))
`(org-habit-overdue-future-face ((,class (:inherit modus-theme-subtle-red))))
`(org-habit-ready-face ((,class (:inherit modus-theme-intense-blue))))
`(org-habit-ready-future-face ((,class (:inherit modus-theme-subtle-blue))))
`(org-headline-done ((,class (:foreground ,green-refine-fg))))
`(org-hide ((,class (:foreground ,fg-main))))
`(org-latex-and-related ((,class (:foreground ,magenta-refine-fg))))
`(org-level-1 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-main :weight bold
,@(when modus-vivendi-theme-scale-headings
(list :height modus-vivendi-theme-scale-4))))))
`(org-level-2 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-special-warm :weight bold
,@(when modus-vivendi-theme-scale-headings
(list :height modus-vivendi-theme-scale-3))))))
`(org-level-3 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-special-cold :weight bold
,@(when modus-vivendi-theme-scale-headings
(list :height modus-vivendi-theme-scale-2))))))
`(org-level-4 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-special-mild :weight bold
,@(when modus-vivendi-theme-scale-headings
(list :height modus-vivendi-theme-scale-1))))))
`(org-level-5 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-dim :weight bold))))
`(org-level-6 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,fg-alt :weight bold))))
`(org-level-7 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,cyan-active :weight bold))))
`(org-level-8 ((,class (:inherit ,modus-theme-variable-pitch
:foreground ,magenta-active :weight bold))))
`(org-link ((,class (:inherit link))))
`(org-list-dt ((,class (:foreground ,fg-dim :weight bold))))
`(org-macro ((,class (:inherit org-latex-and-related))))
`(org-meta-line ((,class (:inherit font-lock-comment-face))))
`(org-mode-line-clock ((,class (:background ,bg-main :foreground ,fg-main))))
`(org-mode-line-clock-overrun ((,class (:inherit modus-theme-intense-red))))
`(org-priority ((,class (:foreground ,magenta))))
`(org-quote ((,class (:inherit org-block :foreground ,fg-special-cold))))
`(org-scheduled ((,class (:foreground ,fg-special-cold))))
`(org-scheduled-previously ((,class (:foreground ,fg-special-warm))))
`(org-scheduled-today ((,class (:foreground ,yellow-alt-other))))
`(org-sexp-date ((,class (:inherit org-date))))
`(org-special-keyword ((,class (:foreground ,cyan-alt))))
`(org-table ((,class (:foreground ,fg-special-cold))))
`(org-tag ((,class (:foreground ,fg-inactive :weight bold))))
`(org-tag-group ((,class (:inherit org-tag))))
`(org-target ((,class (:underline t))))
`(org-time-grid ((,class (:foreground ,yellow-alt-other))))
`(org-todo ((,class (:foreground ,magenta-alt-other))))
`(org-upcoming-deadline ((,class (:foreground ,red-alt-other))))
`(org-verbatim ((,class (:background ,bg-dim :foreground ,fg-special-warm))))
`(org-verse ((,class (:inherit org-quote))))
`(org-warning ((,class (:foreground ,blue-intense))))
;;;; org-journal
`(org-journal-calendar-entry-face ((,class (:foreground ,yellow-alt-other :slant ,modus-theme-slant))))
`(org-journal-calendar-scheduled-face ((,class (:foreground ,red-alt-other :slant ,modus-theme-slant))))
`(org-journal-highlight ((,class (:foreground ,magenta-alt))))
;;;; org-noter
`(org-noter-no-notes-exist-face ((,class (:foreground ,red-active :weight bold))))
`(org-noter-notes-exist-face ((,class (:foreground ,green-active :weight bold))))
;;;; org-recur
`(org-recur ((,class (:foreground ,magenta-active))))
;;;; outline-mode
`(outline-1 ((,class (:inherit org-level-1))))
`(outline-2 ((,class (:inherit org-level-2))))
`(outline-3 ((,class (:inherit org-level-3))))
`(outline-4 ((,class (:inherit org-level-4))))
`(outline-5 ((,class (:inherit org-level-5))))
`(outline-6 ((,class (:inherit org-level-6))))
`(outline-7 ((,class (:inherit org-level-7))))
`(outline-8 ((,class (:inherit org-level-8))))
;;;; package (M-x list-packages)
`(package-description ((,class (:foreground ,fg-special-cold))))
`(package-help-section-name ((,class (:foreground ,magenta-alt-other :weight bold))))
`(package-name ((,class (:inherit link))))
`(package-status-avail-obso ((,class (:foreground ,red :weight bold))))
`(package-status-available ((,class (:foreground ,fg-special-mild))))
`(package-status-built-in ((,class (:foreground ,magenta))))
`(package-status-dependency ((,class (:foreground ,magenta-alt-other))))
`(package-status-disabled ((,class (:inherit modus-theme-subtle-red))))
`(package-status-external ((,class (:foreground ,cyan-alt-other))))
`(package-status-held ((,class (:foreground ,yellow-alt))))
`(package-status-incompat ((,class (:foreground ,yellow :weight bold))))
`(package-status-installed ((,class (:foreground ,fg-special-warm))))
`(package-status-new ((,class (:foreground ,green :weight bold))))
`(package-status-unsigned ((,class (:foreground ,red-alt :weight bold))))
;;;; paren-face
`(parenthesis ((,class (:foreground ,fg-alt))))
;;;; pass
`(pass-mode-directory-face ((,class (:foreground ,fg-special-cold :weight bold))))
`(pass-mode-entry-face ((,class (:inherit default))))
`(pass-mode-header-face ((,class (:foreground ,fg-special-warm))))
;;;; persp-mode
`(persp-face-lighter-buffer-not-in-persp ((,class (:inherit modus-theme-intense-red))))
`(persp-face-lighter-default ((,class (:foreground ,blue-active :weight bold))))
`(persp-face-lighter-nil-persp ((,class (:foreground ,fg-active :weight bold))))
;;;; perspective
`(persp-selected-face ((,class (:foreground ,blue-active :weight bold))))
;;;; powerline
`(powerline-active0 ((,class (:background ,fg-inactive :foreground ,bg-inactive))))
`(powerline-active1 ((,class (:background ,bg-active :foreground ,fg-active))))
`(powerline-active2 ((,class (:background ,bg-alt :foreground ,fg-active))))
`(powerline-inactive0 ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
`(powerline-inactive1 ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(powerline-inactive2 ((,class (:background ,bg-main :foreground ,fg-alt))))
;;;; prodigy
`(prodigy-green-face ((,class (:foreground ,green))))
`(prodigy-red-face ((,class (:foreground ,red))))
`(prodigy-yellow-face ((,class (:foreground ,yellow))))
;;;; rainbow-blocks
`(rainbow-blocks-depth-1-face ((,class (:foreground ,magenta-alt-other))))
`(rainbow-blocks-depth-2-face ((,class (:foreground ,blue))))
`(rainbow-blocks-depth-3-face ((,class (:foreground ,magenta-alt))))
`(rainbow-blocks-depth-4-face ((,class (:foreground ,green))))
`(rainbow-blocks-depth-5-face ((,class (:foreground ,magenta))))
`(rainbow-blocks-depth-6-face ((,class (:foreground ,cyan))))
`(rainbow-blocks-depth-7-face ((,class (:foreground ,yellow))))
`(rainbow-blocks-depth-8-face ((,class (:foreground ,cyan-alt))))
`(rainbow-blocks-depth-9-face ((,class (:foreground ,red-alt))))
`(rainbow-blocks-unmatched-face ((,class (:foreground ,red))))
;;;; rainbow-delimiters
`(rainbow-delimiters-base-face ((,class (:foreground ,fg-main))))
`(rainbow-delimiters-depth-1-face ((,class (:foreground ,green-alt-other))))
`(rainbow-delimiters-depth-2-face ((,class (:foreground ,magenta-alt-other))))
`(rainbow-delimiters-depth-3-face ((,class (:foreground ,cyan-alt-other))))
`(rainbow-delimiters-depth-4-face ((,class (:foreground ,yellow-alt-other))))
`(rainbow-delimiters-depth-5-face ((,class (:foreground ,blue-alt-other))))
`(rainbow-delimiters-depth-6-face ((,class (:foreground ,green-alt))))
`(rainbow-delimiters-depth-7-face ((,class (:foreground ,magenta-alt))))
`(rainbow-delimiters-depth-8-face ((,class (:foreground ,cyan-alt))))
`(rainbow-delimiters-depth-9-face ((,class (:foreground ,yellow-alt))))
`(rainbow-delimiters-mismatched-face ((,class (:foreground ,red-alt :weight bold))))
`(rainbow-delimiters-unmatched-face ((,class (:foreground ,red :weight bold))))
;;;; ruler-mode
`(ruler-mode-column-number ((,class (:inherit ruler-mode-default :foreground ,fg-main :weight bold))))
`(ruler-mode-comment-column ((,class (:inherit ruler-mode-default :foreground ,red-active))))
`(ruler-mode-current-column ((,class (:inherit ruler-mode-default :foreground ,cyan-active :box t))))
`(ruler-mode-default ((,class (:background ,bg-inactive :foreground ,fg-inactive))))
`(ruler-mode-fill-column ((,class (:inherit ruler-mode-default :foreground ,green-active))))
`(ruler-mode-fringes ((,class (:inherit ruler-mode-default :foreground ,blue-active))))
`(ruler-mode-goal-column ((,class (:inherit ruler-mode-default :foreground ,magenta-active))))
`(ruler-mode-margins ((,class (:inherit ruler-mode-default :foreground ,bg-main))))
`(ruler-mode-pad ((,class (:background ,bg-active :foreground ,fg-inactive))))
`(ruler-mode-tab-stop ((,class (:inherit ruler-mode-default :foreground ,yellow-active))))
;;;; shell scripts
`(sh-heredoc ((,class (:inherit font-lock-string-face))))
`(sh-quoted-exec ((,class (:inherit font-lock-builtin-face))))
;;;; smart-mode-line
`(sml/charging ((,class (:foreground ,green-active))))
`(sml/discharging ((,class (:foreground ,red-active))))
`(sml/filename ((,class (:foreground ,blue-active :weight bold))))
`(sml/folder ((,class (:foreground ,fg-active))))
`(sml/git ((,class (:foreground ,green-active :weight bold))))
`(sml/global ((,class (:foreground ,fg-active))))
`(sml/line-number ((,class (:inherit sml/global))))
`(sml/minor-modes ((,class (:inherit sml/global))))
`(sml/modes ((,class (:foreground ,fg-active :weight bold))))
`(sml/modified ((,class (:foreground ,magenta-active :weight bold))))
`(sml/mule-info ((,class (:inherit sml/global))))
`(sml/name-filling ((,class (:foreground ,yellow-active))))
`(sml/not-modified ((,class (:inherit sml/global))))
`(sml/numbers-separator ((,class (:inherit sml/global))))
`(sml/outside-modified ((,class (:inherit modus-theme-intense-red))))
`(sml/position-percentage ((,class (:inherit sml/global))))
`(sml/prefix ((,class (:foreground ,green-active))))
`(sml/process ((,class (:inherit sml/prefix))))
`(sml/projectile ((,class (:inherit sml/git))))
`(sml/read-only ((,class (:foreground ,cyan-active :weight bold))))
`(sml/remote ((,class (:inherit sml/global))))
`(sml/sudo ((,class (:inherit modus-theme-subtle-red))))
`(sml/time ((,class (:inherit sml/global))))
`(sml/vc ((,class (:inherit sml/git))))
`(sml/vc-edited ((,class (:foreground ,yellow-active :weight bold))))
;;;; smartparens
`(sp-pair-overlay-face ((,class (:inherit modus-theme-special-warm))))
`(sp-show-pair-enclosing ((,class (:inherit modus-theme-special-mild))))
`(sp-show-pair-match-face ((,class (:inherit show-paren-match))))
`(sp-show-pair-mismatch-face ((,class (:inherit show-paren-mismatch))))
`(sp-wrap-overlay-closing-pair ((,class (:inherit sp-pair-overlay-face :weight bold))))
`(sp-wrap-overlay-face ((,class (:inherit sp-pair-overlay-face))))
`(sp-wrap-overlay-opening-pair ((,class (:inherit sp-pair-overlay-face :weight bold))))
`(sp-wrap-tag-overlay-face ((,class (:inherit sp-pair-overlay-face))))
;;;; smerge
`(smerge-base ((,class (:inherit modus-theme-special-warm))))
`(smerge-lower ((,class (:inherit modus-theme-subtle-green))))
`(smerge-markers ((,class (:inherit modus-theme-special-cold))))
`(smerge-refined-added ((,class (:inherit modus-theme-intense-green))))
`(smerge-refined-changed ((,class (:inherit modus-theme-intense-yellow))))
`(smerge-refined-removed ((,class (:inherit modus-theme-intense-red))))
`(smerge-refined-upper ((,class (:inherit modus-theme-intense-red))))
`(smerge-upper ((,class (:inherit modus-theme-subtle-red))))
;;;; speedbar
`(speedbar-button-face ((,class (:inherit link))))
`(speedbar-directory-face ((,class (:inherit dired-directory))))
`(speedbar-file-face ((,class (:inherit default))))
`(speedbar-highlight-face ((,class (:inherit highlight))))
`(speedbar-selected-face ((,class (:foreground ,cyan :weight bold))))
`(speedbar-separator-face ((,class (:inherit modus-theme-intense-neutral))))
`(speedbar-tag-face ((,class (:foreground ,yellow-alt-other))))
;;;; swiper
`(swiper-background-match-face-1 ((,class (:inherit modus-theme-subtle-neutral))))
`(swiper-background-match-face-2 ((,class (:inherit modus-theme-subtle-cyan))))
`(swiper-background-match-face-3 ((,class (:inherit modus-theme-subtle-magenta))))
`(swiper-background-match-face-4 ((,class (:inherit modus-theme-subtle-green))))
`(swiper-line-face ((,class (:inherit ivy-current-match))))
`(swiper-match-face-1 ((,class (:inherit ivy-current-match))))
`(swiper-match-face-2 ((,class (:inherit ivy-current-match))))
`(swiper-match-face-3 ((,class (:inherit ivy-current-match))))
`(swiper-match-face-4 ((,class (:inherit ivy-current-match))))
;;;; sx
`(sx-inbox-item-type ((,class (:foreground ,magenta-alt-other))))
`(sx-inbox-item-type-unread ((,class (:inherit sx-inbox-item-type :weight bold))))
`(sx-question-list-answers ((,class (:foreground ,green))))
`(sx-question-list-answers-accepted ((,class (:box t :foreground ,green))))
`(sx-question-list-bounty ((,class (:background ,bg-alt :foreground ,yellow :weight bold))))
`(sx-question-list-date ((,class (:foreground ,fg-special-cold))))
`(sx-question-list-favorite ((,class (:foreground ,fg-special-warm :weight bold))))
`(sx-question-list-parent ((,class (:foreground ,fg-main))))
`(sx-question-list-read-question ((,class (:foreground ,fg-alt))))
`(sx-question-list-score ((,class (:foreground ,fg-special-mild))))
`(sx-question-list-score-upvoted ((,class (:inherit sx-question-list-score :weight bold))))
`(sx-question-list-unread-question ((,class (:foreground ,fg-main :weight bold))))
`(sx-question-mode-accepted ((,class (:height 1.3 :foreground ,green :weight bold))))
`(sx-question-mode-closed ((,class (:box (:line-width 2 :color nil) :inherit modus-theme-subtle-yellow))))
`(sx-question-mode-closed-reason ((,class (:box (:line-width 2 :color nil) :foreground ,fg-main))))
`(sx-question-mode-content-face ((,class (:background ,bg-dim))))
`(sx-question-mode-date ((,class (:foreground ,blue))))
`(sx-question-mode-header ((,class (:foreground ,cyan :weight bold))))
`(sx-question-mode-kbd-tag ((,class (:height 0.9 :box (:line-width 3 :color ,fg-main :style released-button) :foreground ,fg-main :weight bold))))
`(sx-question-mode-score ((,class (:foreground ,fg-dim))))
`(sx-question-mode-score-downvoted ((,class (:foreground ,yellow))))
`(sx-question-mode-score-upvoted ((,class (:foreground ,magenta :weight bold))))
`(sx-question-mode-title ((,class (:foreground ,fg-main :weight bold))))
`(sx-question-mode-title-comments ((,class (:foreground ,fg-alt :weight bold))))
`(sx-tag ((,class (:foreground ,magenta-alt))))
`(sx-user-name ((,class (:foreground ,blue-alt))))
`(sx-user-reputation ((,class (:foreground ,fg-alt))))
;;;; term
`(term ((,class (:inherit default))))
`(term-bold ((,class (:weight bold))))
`(term-color-blue ((,class (:background ,blue :foreground ,blue))))
`(term-color-cyan ((,class (:background ,cyan :foreground ,cyan))))
`(term-color-green ((,class (:background ,green :foreground ,green))))
`(term-color-magenta ((,class (:background ,magenta :foreground ,magenta))))
`(term-color-red ((,class (:background ,red :foreground ,red))))
`(term-color-yellow ((,class (:background ,yellow :foreground ,yellow))))
`(term-underline ((,class (:underline t))))
;;;; transient
`(transient-active-infix ((,class (:inherit modus-theme-special-mild))))
`(transient-argument ((,class (:foreground ,green :weight bold))))
`(transient-disabled-suffix ((,class (:inherit modus-theme-intense-red))))
`(transient-enabled-suffix ((,class (:inherit modus-theme-intense-green))))
`(transient-heading ((,class (:foreground ,fg-special-warm :weight bold))))
`(transient-inactive-argument ((,class (:foreground ,fg-alt))))
`(transient-inactive-value ((,class (:foreground ,fg-alt))))
`(transient-key ((,class (:foreground ,magenta-intense))))
`(transient-mismatched-key ((,class (:underline t))))
`(transient-nonstandard-key ((,class (:underline t))))
`(transient-unreachable ((,class (:foreground ,fg-inactive))))
`(transient-unreachable-key ((,class (:foreground ,fg-inactive))))
`(transient-value ((,class (:foreground ,blue))))
;;;; treemacs
`(treemacs-directory-collapsed-face ((,class (:foreground ,magenta-alt))))
`(treemacs-directory-face ((,class (:inherit dired-directory))))
`(treemacs-file-face ((,class (:foreground ,fg-main))))
`(treemacs-fringe-indicator-face ((,class (:foreground ,fg-main))))
`(treemacs-git-added-face ((,class (:foreground ,green-intense))))
`(treemacs-git-conflict-face ((,class (:inherit modus-theme-intense-red :weight bold))))
`(treemacs-git-ignored-face ((,class (:foreground ,fg-alt))))
`(treemacs-git-modified-face ((,class (:foreground ,yellow-alt-other))))
`(treemacs-git-renamed-face ((,class (:foreground ,cyan-alt-other))))
`(treemacs-git-unmodified-face ((,class (:foreground ,fg-main))))
`(treemacs-git-untracked-face ((,class (:foreground ,red-alt-other))))
`(treemacs-help-column-face ((,class (:inherit font-lock-keyword-face :underline t))))
`(treemacs-help-title-face ((,class (:inherit font-lock-constant-face))))
`(treemacs-on-failure-pulse-face ((,class (:inherit modus-theme-intense-red))))
`(treemacs-on-success-pulse-face ((,class (:inherit modus-theme-intense-green))))
`(treemacs-root-face ((,class (:inherit font-lock-constant-face :height 1.2 :weight bold :underline t))))
`(treemacs-root-remote-disconnected-face ((,class (:inherit warning treemacs-root-remote-face))))
`(treemacs-root-remote-face ((,class (:inherit font-lock-function-name-face treemacs-root-face))))
`(treemacs-root-remote-unreadable-face ((,class (:inherit treemacs-root-unreadable-face))))
`(treemacs-root-unreadable-face ((,class (:inherit treemacs-root-face :strike-through t))))
`(treemacs-tags-face ((,class (:foreground ,blue-alt))))
`(treemacs-tags-face ((,class (:foreground ,magenta-alt))))
;;;; undo-tree
`(undo-tree-visualizer-active-branch-face ((,class (:foreground ,fg-main :weight bold))))
`(undo-tree-visualizer-current-face ((,class (:foreground ,blue-intense))))
`(undo-tree-visualizer-default-face ((,class (:foreground ,fg-alt))))
`(undo-tree-visualizer-register-face ((,class (:foreground ,magenta-intense))))
`(undo-tree-visualizer-unmodified-face ((,class (:foreground ,green-intense))))
;;;; vc
`(vc-conflict-state ((,class (:foreground ,red-active :weight bold))))
`(vc-edited-state ((,class (:foreground ,green-active))))
`(vc-locally-added-state ((,class (:foreground ,cyan-active))))
`(vc-locked-state ((,class (:foreground ,magenta-active :weight bold))))
`(vc-missing-state ((,class (:foreground ,yellow-active :weight bold))))
`(vc-needs-update-state ((,class (:foreground ,blue-active :weight bold))))
`(vc-removed-state ((,class (:foreground ,red-active :weight bold))))
`(vc-state-base ((,class (:foreground ,fg-active))))
`(vc-up-to-date-state ((,class (:foreground ,fg-active))))
;;;; visual-regexp
`(vr/group-0 ((,class (:inherit modus-theme-subtle-cyan))))
`(vr/group-1 ((,class (:inherit modus-theme-subtle-yellow))))
`(vr/group-2 ((,class (:inherit modus-theme-subtle-blue))))
`(vr/match-0 ((,class (:inherit modus-theme-subtle-green))))
`(vr/match-1 ((,class (:inherit modus-theme-refine-green))))
`(vr/match-separator-face ((,class (:inherit modus-theme-subtle-magenta))))
;;;; wgrep
`(wgrep-delete-face ((,class (:inherit modus-theme-refine-yellow))))
`(wgrep-done-face ((,class (:inherit modus-theme-refine-blue))))
`(wgrep-face ((,class (:inherit modus-theme-refine-green))))
`(wgrep-file-face ((,class (:foreground ,fg-special-warm))))
`(wgrep-reject-face ((,class (:inherit modus-theme-intense-red :weight bold))))
;;;; which-key
`(which-key-command-description-face ((,class (:foreground ,cyan))))
`(which-key-group-description-face ((,class (:foreground ,magenta-alt))))
`(which-key-highlighted-command-face ((,class (:foreground ,cyan-alt :underline t))))
`(which-key-key-face ((,class (:foreground ,blue-intense :weight bold))))
`(which-key-local-map-description-face ((,class (:foreground ,fg-main))))
`(which-key-note-face ((,class (:background ,bg-dim :foreground ,fg-special-mild))))
`(which-key-separator-face ((,class (:foreground ,fg-alt))))
`(which-key-special-key-face ((,class (:foreground ,yellow-intense :weight bold))))
;;;; whitespace-mode
`(whitespace-big-indent ((,class (:inherit modus-theme-intense-red))))
`(whitespace-empty ((,class (:inherit modus-theme-intense-magenta))))
`(whitespace-hspace ((,class (whitespace-space))))
`(whitespace-indentation ((,class (:inherit whitespace-space))))
`(whitespace-line ((,class (:inherit modus-theme-subtle-yellow))))
`(whitespace-newline ((,class (:background ,bg-alt :foreground ,fg-alt))))
`(whitespace-space ((,class (:inherit whitespace-newline))))
`(whitespace-space-after-tab ((,class (:inherit modus-theme-subtle-magenta))))
`(whitespace-space-before-tab ((,class (:inherit modus-theme-subtle-yellow))))
`(whitespace-tab ((,class (:inherit whitespace-space))))
`(whitespace-trailing ((,class (:inherit modus-theme-intense-red))))
;;;; writegood-mode
`(writegood-duplicates-face ((,class (:background ,bg-alt :foreground ,red-alt-other :underline t))))
`(writegood-passive-voice-face ((,class (:background ,bg-alt :foreground ,cyan-alt-other :underline t))))
`(writegood-weasels-face ((,class (:background ,bg-alt :foreground ,yellow-alt-other :underline t))))
;;;; xah-elisp-mode
`(xah-elisp-at-symbol ((,class (:foreground ,red-alt :weight bold))))
`(xah-elisp-cap-variable ((,class (:foreground ,red-alt-other))))
`(xah-elisp-command-face ((,class (:foreground ,cyan-alt-other))))
`(xah-elisp-dollar-symbol ((,class (:foreground ,green))))
;;;; ztree
`(ztreep-arrow-face ((,class (:foreground ,fg-inactive))))
`(ztreep-diff-header-face ((,class (:height 1.2 :foreground ,fg-special-cold :weight bold))))
`(ztreep-diff-header-small-face ((,class (:foreground ,fg-special-mild :weight bold))))
`(ztreep-diff-model-add-face ((,class (:foreground ,green))))
`(ztreep-diff-model-diff-face ((,class (:foreground ,red))))
`(ztreep-diff-model-ignored-face ((,class (:foreground ,fg-alt :strike-through t))))
`(ztreep-diff-model-normal-face ((,class (:foreground ,fg-alt))))
`(ztreep-expand-sign-face ((,class (:foreground ,blue))))
`(ztreep-header-face ((,class (:height 1.2 :foreground ,fg-special-cold :weight bold))))
`(ztreep-leaf-face ((,class (:foreground ,cyan))))
`(ztreep-node-count-children-face ((,class (:foreground ,fg-special-warm))))
`(ztreep-node-face ((,class (:foreground ,fg-main))))
;;; Theme Variables
(custom-theme-set-variables
'modus-vivendi
;;;; ansi-colors
`(ansi-color-faces-vector [default bold shadow italic underline success warning error])
`(ansi-color-names-vector [,bg-main ,red ,green ,yellow ,blue ,magenta ,cyan ,fg-main])
;;;; ibuffer
`(ibuffer-deletion-face 'dired-flagged)
`(ibuffer-marked-face 'dired-marked)
;;;; xterm-color
`(xterm-color-names [,bg-main ,red ,green ,yellow ,blue ,magenta ,cyan ,fg-alt])
`(xterm-color-names-bright [,bg-alt ,red-alt ,green-alt ,yellow-alt ,blue-alt ,magenta-alt ,cyan-alt ,fg-main]))))
;;;###autoload
(when load-file-name
(add-to-list 'custom-theme-load-path
(file-name-as-directory (file-name-directory load-file-name))))
(provide-theme 'modus-vivendi)
(provide 'modus-vivendi-theme)
;;; modus-vivendi-theme.el ends here