Everforest/everforest-hard-light-theme.el

797 lines
53 KiB
EmacsLisp

;;; everforest-hard-light-theme.el --- Everforest Hard light Theme -*- lexical-binding: t; -*-
;; Copyright (C) 2022 Evan Sarris
;; Author: Theory_of_Everything <evan@theoryware.net>
;; URL: https://git.sr.ht/~theorytoe/everforest-theme
;; Version: 0.1
;; Package-Requires: ((emacs "24"))
;; This file is not part of GNU Emacs.
;; This file is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 3, or (at your option)
;; any later version.
;; This file 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 v3.0 for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; Everforest hard light
;;; Code:
(deftheme everforest-hard-light
"Everforest Hard light - sainnhe/everforest hard light port to emacs")
(defvar everforest-hard-light-colors-alist
(let ((colors `(("everforest-hard-light-accent" . "#8da101")
("everforest-hard-light-fg" . "#5c6a72")
("everforest-hard-light-bg" . "#fff9e8")
("everforest-hard-light-bg-1" . "#f7f4e0")
("everforest-hard-light-bg-hl" . "#f0eed9")
("everforest-hard-light-gutter" . "#e9e8d2")
("everforest-hard-light-mono-1" . "#a6b0a0")
("everforest-hard-light-mono-2" . "#939f91")
("everforest-hard-light-mono-3" . "#829181")
("everforest-hard-light-cyan" . "#35a77c")
("everforest-hard-light-blue" . "#3a94c5")
("everforest-hard-light-purple" . "#df69ba")
("everforest-hard-light-green" . "#8da101")
("everforest-hard-light-red" . "#f85552")
("everforest-hard-light-orange" . "#f57d26")
("everforest-hard-light-yellow" . "#dfa000")
("everforest-hard-light-gray" . "#a6b0a0")
("everforest-hard-light-silver" . "#9da9a0")
("everforest-hard-light-black" . "#fff9e8")
("everforest-hard-light-border" . "#5c6a72")
("everforest-hard-light-visual" . "#edf0cd"))))
colors)
"List of Everforest Hard Light Colors.")
(defmacro everforest-hard-light-with-color-variables (&rest body)
"Bind the colors list around BODY."
(declare (indent 0))
`(let ((class '((class color) (min-colors 89)))
,@ (mapcar (lambda (cons)
(list (intern (car cons)) (cdr cons)))
everforest-hard-light-colors-alist))
,@body))
(everforest-hard-light-with-color-variables
(custom-theme-set-faces
'everforest-hard-light
`(default ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg))))
`(success ((t (:foreground ,everforest-hard-light-green))))
`(warning ((t (:foreground ,everforest-hard-light-yellow))))
`(error ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(link ((t (:foreground ,everforest-hard-light-blue :underline t :weight bold))))
`(link-visited ((t (:foreground ,everforest-hard-light-blue :underline t :weight normal))))
`(cursor ((t (:background ,everforest-hard-light-fg))))
`(fringe ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-silver))))
`(region ((t (:background ,everforest-hard-light-gray :distant-foreground ,everforest-hard-light-mono-2))))
`(highlight ((t (:background ,everforest-hard-light-gray :distant-foreground ,everforest-hard-light-mono-2))))
`(hl-line ((t (:background ,everforest-hard-light-visual :distant-foreground nil))))
`(header-line ((t (:background ,everforest-hard-light-black))))
`(vertical-border ((t (:background ,everforest-hard-light-border :foreground ,everforest-hard-light-border))))
`(secondary-selection ((t (:background ,everforest-hard-light-bg-1))))
`(query-replace ((t (:inherit (isearch)))))
`(minibuffer-prompt ((t (:foreground ,everforest-hard-light-blue))))
`(tooltip ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg-1 :inherit variable-pitch))))
`(font-lock-builtin-face ((t (:foreground ,everforest-hard-light-cyan))))
`(font-lock-comment-face ((t (:foreground ,everforest-hard-light-mono-3 :slant italic))))
`(font-lock-comment-delimiter-face ((default (:inherit (font-lock-comment-face)))))
`(font-lock-doc-face ((t (:inherit (font-lock-string-face)))))
`(font-lock-function-name-face ((t (:foreground ,everforest-hard-light-green))))
`(font-lock-keyword-face ((t (:foreground ,everforest-hard-light-red :weight normal))))
`(font-lock-preprocessor-face ((t (:foreground ,everforest-hard-light-red))))
`(font-lock-string-face ((t (:foreground ,everforest-hard-light-green))))
`(font-lock-type-face ((t (:foreground ,everforest-hard-light-green))))
`(font-lock-constant-face ((t (:foreground ,everforest-hard-light-cyan))))
`(font-lock-variable-name-face ((t (:foreground ,everforest-hard-light-blue))))
`(font-lock-warning-face ((t (:foreground ,everforest-hard-light-mono-3 :bold t))))
`(font-lock-negation-char-face ((t (:foreground ,everforest-hard-light-cyan :bold t))))
`(highlight-numbers-number ((t (:foreground ,everforest-hard-light-purple))))
;; eob
`(vi-tilde-fringe-face ((t (:foreground ,everforest-hard-light-silver))))
`(solaire-fringe-face ((t (:foreground ,everforest-hard-light-silver))))
;; mode-line
`(mode-line ((t (:background ,everforest-hard-light-visual :foreground ,everforest-hard-light-silver))))
`(mode-line-buffer-id ((t (:weight bold))))
`(mode-line-emphasis ((t (:weight bold))))
`(mode-line-inactive ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-silver))))
;; window-divider
`(window-divider ((t (:foreground ,everforest-hard-light-border))))
`(window-divider-first-pixel ((t (:foreground ,everforest-hard-light-border))))
`(window-divider-last-pixel ((t (:foreground ,everforest-hard-light-border))))
;; custom
`(custom-state ((t (:foreground ,everforest-hard-light-green))))
;; Package/Plugin Customizations
;; ido
`(ido-first-match ((t (:foreground ,everforest-hard-light-purple :weight bold))))
`(ido-only-match ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(ido-subdir ((t (:foreground ,everforest-hard-light-blue))))
`(ido-virtual ((t (:foreground ,everforest-hard-light-mono-3))))
;; ace-jump
`(ace-jump-face-background ((t (:foreground ,everforest-hard-light-mono-3 :background ,everforest-hard-light-bg-1 :inverse-video nil))))
`(ace-jump-face-foreground ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-bg-1 :inverse-video nil))))
;; ace-window
`(aw-background-face ((t (:inherit font-lock-comment-face))))
`(aw-leading-char-face ((t (:foreground ,everforest-hard-light-red :weight bold))))
;; centaur-tabs
`(centaur-tabs-default ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-black))))
`(centaur-tabs-selected ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold))))
`(centaur-tabs-unselected ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-fg :weight light))))
`(centaur-tabs-selected-modified ((t (:background ,everforest-hard-light-bg
:foreground ,everforest-hard-light-blue :weight bold))))
`(centaur-tabs-unselected-modified ((t (:background ,everforest-hard-light-black :weight light
:foreground ,everforest-hard-light-blue))))
`(centaur-tabs-active-bar-face ((t (:background ,everforest-hard-light-accent))))
`(centaur-tabs-modified-marker-selected ((t (:inherit 'centaur-tabs-selected :foreground,everforest-hard-light-accent))))
`(centaur-tabs-modified-marker-unselected ((t (:inherit 'centaur-tabs-unselected :foreground,everforest-hard-light-accent))))
;; company-mode
`(company-tooltip ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-gray))))
`(company-tooltip-annotation ((t (:foreground ,everforest-hard-light-mono-2 :background ,everforest-hard-light-gray))))
`(company-tooltip-annotation-selection ((t (:foreground ,everforest-hard-light-mono-2 :background ,everforest-hard-light-mono-3))))
`(company-tooltip-selection ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-mono-3))))
`(company-tooltip-mouse ((t (:background ,everforest-hard-light-gray))))
`(company-tooltip-common ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-gray))))
`(company-tooltip-common-selection ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-mono-3))))
`(company-preview ((t (:background ,everforest-hard-light-bg))))
`(company-preview-common ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-bg))))
`(company-scrollbar-fg ((t (:background ,everforest-hard-light-mono-1))))
`(company-scrollbar-bg ((t (:background ,everforest-hard-light-gray))))
`(company-template-field ((t (:inherit highlight))))
;; doom-modeline
`(doom-modeline-bar ((t (:background ,everforest-hard-light-visual))))
;; flyspell
`(flyspell-duplicate ((t (:underline (:color ,everforest-hard-light-cyan :style wave)))))
`(flyspell-incorrect ((t (:underline (:color ,everforest-hard-light-red :style wave)))))
;; flymake
`(flymake-error ((t (:underline (:color ,everforest-hard-light-red :style wave)))))
`(flymake-note ((t (:underline (:color ,everforest-hard-light-green :style wave)))))
`(flymake-warning ((t (:underline (:color ,everforest-hard-light-orange :style wave)))))
;; flycheck
`(flycheck-error ((t (:underline (:color ,everforest-hard-light-red :style wave)))))
`(flycheck-info ((t (:underline (:color ,everforest-hard-light-green :style wave)))))
`(flycheck-warning ((t (:underline (:color ,everforest-hard-light-orange :style wave)))))
;; compilation
`(compilation-face ((t (:foreground ,everforest-hard-light-fg))))
`(compilation-line-number ((t (:foreground ,everforest-hard-light-mono-2))))
`(compilation-column-number ((t (:foreground ,everforest-hard-light-mono-2))))
`(compilation-mode-line-exit ((t (:inherit compilation-info :weight bold))))
`(compilation-mode-line-fail ((t (:inherit compilation-error :weight bold))))
;; isearch
`(isearch ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-purple))))
`(isearch-fail ((t (:foreground ,everforest-hard-light-red :background nil))))
`(lazy-highlight ((t (:foreground ,everforest-hard-light-purple :background ,everforest-hard-light-bg-1 :underline ,everforest-hard-light-purple))))
;; diff-hl (https://github.com/dgutov/diff-hl)
'(diff-hl-change ((t (:foreground "#E9C062" :background "#8b733a"))))
'(diff-hl-delete ((t (:foreground "#CC6666" :background "#7a3d3d"))))
'(diff-hl-insert ((t (:foreground "#A8FF60" :background "#547f30"))))
;; dired-mode
'(dired-directory ((t (:inherit (font-lock-keyword-face)))))
'(dired-flagged ((t (:inherit (diff-hl-delete)))))
'(dired-symlink ((t (:foreground "#FD5FF1"))))
`(diredfl-file-name ((t (:foreground ,everforest-hard-light-fg))))
`(diredfl-file-suffix ((t (:foreground ,everforest-hard-light-fg))))
`(diredfl-number ((t (:foreground ,everforest-hard-light-red))))
`(diredfl-date-time ((t (:foreground ,everforest-hard-light-blue))))
`(diredfl-no-priv ((t (:foreground ,everforest-hard-light-yellow))))
`(diredfl-dir-priv ((t (:foreground ,everforest-hard-light-yellow))))
`(diredfl-read-priv ((t (:foreground ,everforest-hard-light-yellow))))
`(diredfl-write-priv ((t (:foreground ,everforest-hard-light-yellow))))
`(diredfl-exec-priv ((t (:foreground ,everforest-hard-light-yellow))))
`(diredfl-link-priv ((t (:foreground ,everforest-hard-light-yellow))))
`(diredfl-dir-heading ((t (:foreground ,everforest-hard-light-green :weight bold))))
;; dired-async
`(dired-async-failures ((t (:inherit error))))
`(dired-async-message ((t (:inherit success))))
`(dired-async-mode-message ((t (:foreground ,everforest-hard-light-orange))))
;; helm
`(helm-header ((t (:foreground ,everforest-hard-light-mono-2
:background ,everforest-hard-light-bg
:underline nil
:box (:line-width 6 :color ,everforest-hard-light-bg)))))
`(helm-source-header ((t (:foreground ,everforest-hard-light-yellow
:background ,everforest-hard-light-bg
:underline nil
:weight bold
:box (:line-width 6 :color ,everforest-hard-light-bg)))))
`(helm-selection ((t (:background ,everforest-hard-light-gray))))
`(helm-selection-line ((t (:background ,everforest-hard-light-gray))))
`(helm-visible-mark ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-yellow))))
`(helm-candidate-number ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-bg-1))))
`(helm-separator ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-red))))
`(helm-M-x-key ((t (:foreground ,everforest-hard-light-orange))))
`(helm-bookmark-addressbook ((t (:foreground ,everforest-hard-light-orange))))
`(helm-bookmark-directory ((t (:foreground nil :background nil :inherit helm-ff-directory))))
`(helm-bookmark-file ((t (:foreground nil :background nil :inherit helm-ff-file))))
`(helm-bookmark-gnus ((t (:foreground ,everforest-hard-light-purple))))
`(helm-bookmark-info ((t (:foreground ,everforest-hard-light-green))))
`(helm-bookmark-man ((t (:foreground ,everforest-hard-light-yellow))))
`(helm-bookmark-w3m ((t (:foreground ,everforest-hard-light-purple))))
`(helm-match ((t (:foreground ,everforest-hard-light-yellow))))
`(helm-ff-directory ((t (:foreground ,everforest-hard-light-cyan :background ,everforest-hard-light-bg :weight bold))))
`(helm-ff-file ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg :weight normal))))
`(helm-ff-executable ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-bg :weight normal))))
`(helm-ff-invalid-symlink ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-bg :weight bold))))
`(helm-ff-symlink ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-bg :weight bold))))
`(helm-ff-prefix ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-yellow :weight normal))))
`(helm-buffer-not-saved ((t (:foreground ,everforest-hard-light-red))))
`(helm-buffer-process ((t (:foreground ,everforest-hard-light-mono-2))))
`(helm-buffer-saved-out ((t (:foreground ,everforest-hard-light-fg))))
`(helm-buffer-size ((t (:foreground ,everforest-hard-light-mono-2))))
`(helm-buffer-directory ((t (:foreground ,everforest-hard-light-purple))))
`(helm-grep-cmd-line ((t (:foreground ,everforest-hard-light-cyan))))
`(helm-grep-file ((t (:foreground ,everforest-hard-light-fg))))
`(helm-grep-finish ((t (:foreground ,everforest-hard-light-green))))
`(helm-grep-lineno ((t (:foreground ,everforest-hard-light-mono-2))))
`(helm-grep-finish ((t (:foreground ,everforest-hard-light-red))))
`(helm-grep-match ((t (:foreground nil :background nil :inherit helm-match))))
`(helm-swoop-target-line-block-face ((t (:background ,everforest-hard-light-mono-3 :foreground "#222222"))))
`(helm-swoop-target-line-face ((t (:background ,everforest-hard-light-mono-3 :foreground "#222222"))))
`(helm-swoop-target-word-face ((t (:background ,everforest-hard-light-purple :foreground "#ffffff"))))
`(helm-locate-finish ((t (:foreground ,everforest-hard-light-green))))
`(info-menu-star ((t (:foreground ,everforest-hard-light-red))))
;; ivy
`(ivy-confirm-face ((t (:inherit minibuffer-prompt :foreground ,everforest-hard-light-green))))
`(ivy-current-match ((t (:background ,everforest-hard-light-gray :weight normal))))
`(ivy-highlight-face ((t (:inherit font-lock-builtin-face))))
`(ivy-match-required-face ((t (:inherit minibuffer-prompt :foreground ,everforest-hard-light-red))))
`(ivy-minibuffer-match-face-1 ((t (:background ,everforest-hard-light-bg-hl))))
`(ivy-minibuffer-match-face-2 ((t (:inherit ivy-minibuffer-match-face-1 :background ,everforest-hard-light-black :foreground ,everforest-hard-light-purple :weight semi-bold))))
`(ivy-minibuffer-match-face-3 ((t (:inherit ivy-minibuffer-match-face-2 :background ,everforest-hard-light-black :foreground ,everforest-hard-light-green :weight semi-bold))))
`(ivy-minibuffer-match-face-4 ((t (:inherit ivy-minibuffer-match-face-2 :background ,everforest-hard-light-black :foreground ,everforest-hard-light-yellow :weight semi-bold))))
`(ivy-minibuffer-match-highlight ((t (:inherit ivy-current-match))))
`(ivy-modified-buffer ((t (:inherit default :foreground ,everforest-hard-light-orange))))
`(ivy-virtual ((t (:inherit font-lock-builtin-face :slant italic))))
;; counsel
`(counsel-key-binding ((t (:foreground ,everforest-hard-light-yellow :weight bold))))
;; swiper
`(swiper-match-face-1 ((t (:inherit ivy-minibuffer-match-face-1))))
`(swiper-match-face-2 ((t (:inherit ivy-minibuffer-match-face-2))))
`(swiper-match-face-3 ((t (:inherit ivy-minibuffer-match-face-3))))
`(swiper-match-face-4 ((t (:inherit ivy-minibuffer-match-face-4))))
;; git-commit
`(git-commit-comment-action ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(git-commit-comment-branch ((t (:foreground ,everforest-hard-light-blue :weight bold))))
`(git-commit-comment-heading ((t (:foreground ,everforest-hard-light-yellow :weight bold))))
;; git-gutter
`(git-gutter:added ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(git-gutter:deleted ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(git-gutter:modified ((t (:foreground ,everforest-hard-light-orange :weight bold))))
;; eshell
`(eshell-ls-archive ((t (:foreground ,everforest-hard-light-purple :weight bold))))
`(eshell-ls-backup ((t (:foreground ,everforest-hard-light-yellow))))
`(eshell-ls-clutter ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(eshell-ls-directory ((t (:foreground ,everforest-hard-light-blue :weight bold))))
`(eshell-ls-executable ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(eshell-ls-missing ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(eshell-ls-product ((t (:foreground ,everforest-hard-light-yellow))))
`(eshell-ls-special ((t (:foreground "#FD5FF1" :weight bold))))
`(eshell-ls-symlink ((t (:foreground ,everforest-hard-light-cyan :weight bold))))
`(eshell-ls-unreadable ((t (:foreground ,everforest-hard-light-mono-1))))
`(eshell-prompt ((t (:inherit minibuffer-prompt))))
;; man
`(Man-overstrike ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(Man-underline ((t (:inherit font-lock-keyword-face :slant italic :weight bold))))
;; woman
`(woman-bold ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(woman-italic ((t (:inherit font-lock-keyword-face :slant italic :weight bold))))
;; dictionary
`(dictionary-button-face ((t (:inherit widget-button))))
`(dictionary-reference-face ((t (:inherit font-lock-type-face :weight bold))))
`(dictionary-word-entry-face ((t (:inherit font-lock-keyword-face :slant italic :weight bold))))
;; erc
`(erc-error-face ((t (:inherit error))))
`(erc-input-face ((t (:inherit shadow))))
`(erc-my-nick-face ((t (:foreground ,everforest-hard-light-accent))))
`(erc-notice-face ((t (:inherit font-lock-comment-face))))
`(erc-timestamp-face ((t (:foreground ,everforest-hard-light-green :weight bold))))
;; jabber
`(jabber-roster-user-online ((t (:foreground ,everforest-hard-light-green))))
`(jabber-roster-user-away ((t (:foreground ,everforest-hard-light-red))))
`(jabber-roster-user-xa ((t (:foreground ,everforest-hard-light-red))))
`(jabber-roster-user-dnd ((t (:foreground ,everforest-hard-light-purple))))
`(jabber-roster-user-chatty ((t (:foreground ,everforest-hard-light-yellow))))
`(jabber-roster-user-error ((t (:foreground ,everforest-hard-light-red :bold t))))
`(jabber-roster-user-offline ((t (:foreground ,everforest-hard-light-mono-3))))
`(jabber-chat-prompt-local ((t (:foreground ,everforest-hard-light-blue))))
`(jabber-chat-prompt-foreign ((t (:foreground ,everforest-hard-light-yellow))))
`(jabber-chat-prompt-system ((t (:foreground ,everforest-hard-light-mono-3))))
`(jabber-chat-error ((t (:inherit jabber-roster-user-error))))
`(jabber-rare-time-face ((t (:foreground ,everforest-hard-light-cyan))))
`(jabber-activity-face ((t (:inherit jabber-chat-prompt-foreign))))
`(jabber-activity-personal-face ((t (:inherit jabber-chat-prompt-local))))
;; eww
`(eww-form-checkbox ((t (:inherit eww-form-submit))))
`(eww-form-file ((t (:inherit eww-form-submit))))
`(eww-form-select ((t (:inherit eww-form-submit))))
`(eww-form-submit ((t (:background ,everforest-hard-light-gray :foreground ,everforest-hard-light-fg :box (:line-width 2 :color ,everforest-hard-light-border :style released-button)))))
`(eww-form-text ((t (:inherit widget-field :box (:line-width 1 :color ,everforest-hard-light-border)))))
`(eww-form-textarea ((t (:inherit eww-form-text))))
`(eww-invalid-certificate ((t (:foreground ,everforest-hard-light-red))))
`(eww-valid-certificate ((t (:foreground ,everforest-hard-light-green))))
;; ediff
`(ediff-fine-diff-Ancestor ((t (:background "#885555"))))
`(ediff-fine-diff-A ((t (:background "#885555"))))
`(ediff-fine-diff-B ((t (:background "#558855"))))
`(ediff-fine-diff-C ((t (:background "#555588"))))
`(ediff-current-diff-Ancestor ((t (:background "#663333"))))
`(ediff-current-diff-A ((t (:background "#663333"))))
`(ediff-current-diff-B ((t (:background "#336633"))))
`(ediff-current-diff-C ((t (:background "#333366"))))
`(ediff-even-diff-Ancestor ((t (:background "#181a1f"))))
`(ediff-even-diff-A ((t (:background "#181a1f"))))
`(ediff-even-diff-B ((t (:background "#181a1f"))))
`(ediff-even-diff-C ((t (:background "#181a1f"))))
`(ediff-odd-diff-Ancestor ((t (:background "#181a1f"))))
`(ediff-odd-diff-A ((t (:background "#181a1f"))))
`(ediff-odd-diff-B ((t (:background "#181a1f"))))
`(ediff-odd-diff-C ((t (:background "#181a1f"))))
;; magit
`(magit-section-highlight ((t (:background ,everforest-hard-light-bg-hl))))
`(magit-section-heading ((t (:foreground ,everforest-hard-light-yellow :weight bold))))
`(magit-section-heading-selection ((t (:foreground ,everforest-hard-light-fg :weight bold))))
`(magit-diff-file-heading ((t (:weight bold))))
`(magit-diff-file-heading-highlight ((t (:background ,everforest-hard-light-gray :weight bold))))
`(magit-diff-file-heading-selection ((t (:foreground ,everforest-hard-light-yellow :background ,everforest-hard-light-bg-hl :weight bold))))
`(magit-diff-hunk-heading ((t (:foreground ,everforest-hard-light-mono-2 :background ,everforest-hard-light-gray))))
`(magit-diff-hunk-heading-highlight ((t (:foreground ,everforest-hard-light-mono-1 :background ,everforest-hard-light-mono-3))))
`(magit-diff-hunk-heading-selection ((t (:foreground ,everforest-hard-light-purple :background ,everforest-hard-light-mono-3))))
`(magit-diff-context ((t (:foreground ,everforest-hard-light-fg))))
`(magit-diff-context-highlight ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-fg))))
`(magit-diffstat-added ((t (:foreground ,everforest-hard-light-green))))
`(magit-diffstat-removed ((t (:foreground ,everforest-hard-light-red))))
`(magit-process-ok ((t (:foreground ,everforest-hard-light-green))))
`(magit-process-ng ((t (:foreground ,everforest-hard-light-red))))
`(magit-log-author ((t (:foreground ,everforest-hard-light-yellow))))
`(magit-log-date ((t (:foreground ,everforest-hard-light-mono-2))))
`(magit-log-graph ((t (:foreground ,everforest-hard-light-silver))))
`(magit-sequence-pick ((t (:foreground ,everforest-hard-light-yellow))))
`(magit-sequence-stop ((t (:foreground ,everforest-hard-light-green))))
`(magit-sequence-part ((t (:foreground ,everforest-hard-light-orange))))
`(magit-sequence-head ((t (:foreground ,everforest-hard-light-blue))))
`(magit-sequence-drop ((t (:foreground ,everforest-hard-light-red))))
`(magit-sequence-done ((t (:foreground ,everforest-hard-light-mono-2))))
`(magit-sequence-onto ((t (:foreground ,everforest-hard-light-mono-2))))
`(magit-bisect-good ((t (:foreground ,everforest-hard-light-green))))
`(magit-bisect-skip ((t (:foreground ,everforest-hard-light-orange))))
`(magit-bisect-bad ((t (:foreground ,everforest-hard-light-red))))
`(magit-blame-heading ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-mono-2))))
`(magit-blame-hash ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-purple))))
`(magit-blame-name ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-yellow))))
`(magit-blame-date ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-mono-3))))
`(magit-blame-summary ((t (:background ,everforest-hard-light-bg-1 :foreground ,everforest-hard-light-mono-2))))
`(magit-dimmed ((t (:foreground ,everforest-hard-light-mono-2))))
`(magit-hash ((t (:foreground ,everforest-hard-light-purple))))
`(magit-tag ((t (:foreground ,everforest-hard-light-orange :weight bold))))
`(magit-branch-remote ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(magit-branch-local ((t (:foreground ,everforest-hard-light-blue :weight bold))))
`(magit-branch-current ((t (:foreground ,everforest-hard-light-blue :weight bold :box t))))
`(magit-head ((t (:foreground ,everforest-hard-light-blue :weight bold))))
`(magit-refname ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold))))
`(magit-refname-stash ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold))))
`(magit-refname-wip ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg :weight bold))))
`(magit-signature-good ((t (:foreground ,everforest-hard-light-green))))
`(magit-signature-bad ((t (:foreground ,everforest-hard-light-red))))
`(magit-signature-untrusted ((t (:foreground ,everforest-hard-light-orange))))
`(magit-cherry-unmatched ((t (:foreground ,everforest-hard-light-cyan))))
`(magit-cherry-equivalent ((t (:foreground ,everforest-hard-light-purple))))
`(magit-reflog-commit ((t (:foreground ,everforest-hard-light-green))))
`(magit-reflog-amend ((t (:foreground ,everforest-hard-light-purple))))
`(magit-reflog-merge ((t (:foreground ,everforest-hard-light-green))))
`(magit-reflog-checkout ((t (:foreground ,everforest-hard-light-blue))))
`(magit-reflog-reset ((t (:foreground ,everforest-hard-light-red))))
`(magit-reflog-rebase ((t (:foreground ,everforest-hard-light-purple))))
`(magit-reflog-cherry-pick ((t (:foreground ,everforest-hard-light-green))))
`(magit-reflog-remote ((t (:foreground ,everforest-hard-light-cyan))))
`(magit-reflog-other ((t (:foreground ,everforest-hard-light-cyan))))
`(magit-diff-revision-summary ((t (:foreground ,everforest-hard-light-fg))))
`(magit-diff-conflict-heading ((t (:foreground ,everforest-hard-light-fg))))
`(magit-diff-hunk-heading ((t (:foreground ,everforest-hard-light-fg))))
;; message
`(message-cited-text ((t (:foreground ,everforest-hard-light-green))))
`(message-header-cc ((t (:foreground ,everforest-hard-light-orange :weight bold))))
`(message-header-name ((t (:foreground ,everforest-hard-light-purple))))
`(message-header-newsgroups ((t (:foreground ,everforest-hard-light-yellow :weight bold :slant italic))))
`(message-header-other ((t (:foreground ,everforest-hard-light-red))))
`(message-header-subject ((t (:foreground ,everforest-hard-light-blue))))
`(message-header-to ((t (:foreground ,everforest-hard-light-yellow :weight bold))))
`(message-header-xheader ((t (:foreground ,everforest-hard-light-silver))))
`(message-mml ((t (:foreground ,everforest-hard-light-purple))))
`(message-separator ((t (:foreground ,everforest-hard-light-mono-3 :slant italic))))
;; epa
`(epa-field-body ((t (:foreground ,everforest-hard-light-blue :slant italic))))
`(epa-field-name ((t (:foreground ,everforest-hard-light-cyan :weight bold))))
;; notmuch
`(notmuch-crypto-decryption ((t (:foreground ,everforest-hard-light-purple :background ,everforest-hard-light-black))))
`(notmuch-crypto-signature-bad ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-black))))
`(notmuch-crypto-signature-good ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-black))))
`(notmuch-crypto-signature-good-key ((t (:foreground ,everforest-hard-light-green :background ,everforest-hard-light-black))))
`(notmuch-crypto-signature-unknown ((t (:foreground ,everforest-hard-light-orange :background ,everforest-hard-light-black))))
`(notmuch-hello-logo-background ((t (:inherit default))))
`(notmuch-message-summary-face ((t (:background ,everforest-hard-light-black))))
`(notmuch-search-count ((t (:inherit default :foreground ,everforest-hard-light-silver))))
`(notmuch-search-date ((t (:inherit default :foreground ,everforest-hard-light-purple))))
`(notmuch-search-matching-authors ((t (:inherit default :foreground ,everforest-hard-light-yellow))))
`(notmuch-search-non-matching-authors ((t (:inherit font-lock-comment-face :slant italic))))
`(notmuch-tag-added ((t (:underline t))))
`(notmuch-tag-deleted ((t (:strike-through ,everforest-hard-light-red))))
`(notmuch-tag-face ((t (:foreground ,everforest-hard-light-green))))
`(notmuch-tag-unread ((t (:foreground ,everforest-hard-light-red))))
`(notmuch-tree-match-author-face ((t (:inherit notmuch-search-matching-authors))))
`(notmuch-tree-match-date-face ((t (:inherit notmuch-search-date))))
`(notmuch-tree-match-face ((t (:weight semi-bold))))
`(notmuch-tree-match-tag-face ((t (:inherit notmuch-tag-face))))
`(notmuch-tree-no-match-face ((t (:slant italic :weight light :inherit font-lock-comment-face))))
;; mu4e
`(mu4e-header-key-face ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(mu4e-header-title-face ((t (:foreground ,everforest-hard-light-blue))))
`(mu4e-title-face ((t (:foreground ,everforest-hard-light-green :weight bold))))
;; calendar
`(cfw:face-title ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(cfw:face-select ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-fg))))
`(cfw:face-header ((t (:foreground ,everforest-hard-light-fg :weight bold))))
`(cfw:face-sunday ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(cfw:face-holiday ((t (:foreground ,everforest-hard-light-blue :weight bold))))
`(cfw:face-toolbar ((t (:background ,everforest-hard-light-bg))))
`(cfw:face-toolbar-button-on ((t (:foreground ,everforest-hard-light-fg :weight bold))))
`(cfw:face-toolbar-button-off ((t (:foreground ,everforest-hard-light-silver :weight bold))))
`(cfw:face-day-title ((t (:background ,everforest-hard-light-bg))))
`(cfw:face-today-title ((t (:foreground ,everforest-hard-light-bg :background ,everforest-hard-light-green))))
;; elfeed
`(elfeed-log-debug-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-green))))
`(elfeed-log-error-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-red))))
`(elfeed-log-info-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-blue))))
`(elfeed-log-warn-level-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-orange))))
`(elfeed-search-date-face ((t (:foreground ,everforest-hard-light-purple))))
`(elfeed-search-feed-face ((t (:foreground ,everforest-hard-light-yellow))))
`(elfeed-search-tag-face ((t (:foreground ,everforest-hard-light-green))))
`(elfeed-search-title-face ((t (:foreground ,everforest-hard-light-mono-1))))
`(elfeed-search-unread-count-face ((t (:foreground ,everforest-hard-light-silver))))
;; perspective
`(persp-selected-face ((t (:foreground ,everforest-hard-light-blue))))
;; powerline
`(powerline-active1 ((,class (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-purple))))
`(powerline-active2 ((,class (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-purple))))
`(powerline-inactive1 ((,class (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg))))
`(powerline-inactive2 ((,class (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-fg))))
;; rainbow-delimiters
`(rainbow-delimiters-depth-1-face ((t (:foreground ,everforest-hard-light-green))))
`(rainbow-delimiters-depth-2-face ((t (:foreground ,everforest-hard-light-red))))
`(rainbow-delimiters-depth-3-face ((t (:foreground ,everforest-hard-light-blue))))
`(rainbow-delimiters-depth-4-face ((t (:foreground ,everforest-hard-light-cyan))))
`(rainbow-delimiters-depth-5-face ((t (:foreground ,everforest-hard-light-purple))))
`(rainbow-delimiters-depth-6-face ((t (:foreground ,everforest-hard-light-yellow))))
`(rainbow-delimiters-depth-7-face ((t (:foreground ,everforest-hard-light-orange))))
`(rainbow-delimiters-depth-8-face ((t (:foreground ,everforest-hard-light-green))))
`(rainbow-delimiters-depth-9-face ((t (:foreground ,everforest-hard-light-orange))))
`(rainbow-delimiters-depth-10-face ((t (:foreground ,everforest-hard-light-cyan))))
`(rainbow-delimiters-depth-11-face ((t (:foreground ,everforest-hard-light-purple))))
`(rainbow-delimiters-depth-12-face ((t (:foreground ,everforest-hard-light-yellow))))
`(rainbow-delimiters-unmatched-face ((t (:foreground ,everforest-hard-light-red :weight bold))))
;; rbenv
`(rbenv-active-ruby-face ((t (:foreground ,everforest-hard-light-green))))
;; elixir
`(elixir-atom-face ((t (:foreground ,everforest-hard-light-cyan))))
`(elixir-attribute-face ((t (:foreground ,everforest-hard-light-red))))
;; show-paren
`(show-paren-match ((,class (:foreground ,everforest-hard-light-purple :inherit bold :underline t))))
`(show-paren-mismatch ((,class (:foreground ,everforest-hard-light-red :inherit bold :underline t))))
;; cider
`(cider-fringe-good-face ((t (:foreground ,everforest-hard-light-green))))
;; sly
`(sly-error-face ((t (:underline (:color ,everforest-hard-light-red :style wave)))))
`(sly-mrepl-note-face ((t (:inherit font-lock-comment-face))))
`(sly-mrepl-output-face ((t (:inherit font-lock-string-face))))
`(sly-mrepl-prompt-face ((t (:inherit comint-highlight-prompt))))
`(sly-note-face ((t (:underline (:color ,everforest-hard-light-green :style wave)))))
`(sly-style-warning-face ((t (:underline (:color ,everforest-hard-light-yellow :style wave)))))
`(sly-warning-face ((t (:underline (:color ,everforest-hard-light-orange :style wave)))))
;; smartparens
`(sp-show-pair-mismatch-face ((t (:foreground ,everforest-hard-light-red :background ,everforest-hard-light-gray :weight bold))))
`(sp-show-pair-match-face ((t (:foreground ,everforest-hard-light-blue :weight bold :underline t))))
;; lispy
`(lispy-face-hint ((t (:background ,everforest-hard-light-border :foreground ,everforest-hard-light-yellow))))
;; lispyville
`(lispyville-special-face ((t (:foreground ,everforest-hard-light-red))))
;; spaceline
`(spaceline-flycheck-error ((,class (:foreground ,everforest-hard-light-red))))
`(spaceline-flycheck-info ((,class (:foreground ,everforest-hard-light-green))))
`(spaceline-flycheck-warning ((,class (:foreground ,everforest-hard-light-orange))))
`(spaceline-python-venv ((,class (:foreground ,everforest-hard-light-purple))))
;; solaire mode
`(solaire-default-face ((,class (:inherit default :background ,everforest-hard-light-black))))
`(solaire-minibuffer-face ((,class (:inherit default :background ,everforest-hard-light-black))))
;; web-mode
`(web-mode-doctype-face ((t (:inherit font-lock-comment-face))))
`(web-mode-error-face ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-red))))
`(web-mode-html-attr-equal-face ((t (:inherit default))))
`(web-mode-html-attr-name-face ((t (:foreground ,everforest-hard-light-orange))))
`(web-mode-html-tag-bracket-face ((t (:inherit default))))
`(web-mode-html-tag-face ((t (:foreground ,everforest-hard-light-red))))
`(web-mode-symbol-face ((t (:foreground ,everforest-hard-light-orange))))
;; nxml
`(nxml-attribute-local-name ((t (:foreground ,everforest-hard-light-orange))))
`(nxml-element-local-name ((t (:foreground ,everforest-hard-light-red))))
`(nxml-markup-declaration-delimiter ((t (:inherit (font-lock-comment-face nxml-delimiter)))))
`(nxml-processing-instruction-delimiter ((t (:inherit nxml-markup-declaration-delimiter))))
;; flx-ido
`(flx-highlight-face ((t (:inherit (link) :weight bold))))
;; rpm-spec-mode
`(rpm-spec-tag-face ((t (:foreground ,everforest-hard-light-blue))))
`(rpm-spec-obsolete-tag-face ((t (:foreground "#FFFFFF" :background ,everforest-hard-light-red))))
`(rpm-spec-macro-face ((t (:foreground ,everforest-hard-light-yellow))))
`(rpm-spec-var-face ((t (:foreground ,everforest-hard-light-red))))
`(rpm-spec-doc-face ((t (:foreground ,everforest-hard-light-purple))))
`(rpm-spec-dir-face ((t (:foreground ,everforest-hard-light-cyan))))
`(rpm-spec-package-face ((t (:foreground ,everforest-hard-light-red))))
`(rpm-spec-ghost-face ((t (:foreground ,everforest-hard-light-red))))
`(rpm-spec-section-face ((t (:foreground ,everforest-hard-light-yellow))))
;; guix
`(guix-true ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(guix-build-log-phase-end ((t (:inherit success))))
`(guix-build-log-phase-start ((t (:inherit success :weight bold))))
;; gomoku
`(gomoku-O ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(gomoku-X ((t (:foreground ,everforest-hard-light-green :weight bold))))
;; tabbar
`(tabbar-default ((,class (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-black))))
`(tabbar-highlight ((,class (:underline t))))
`(tabbar-button ((,class (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg))))
`(tabbar-button-highlight ((,class (:inherit 'tabbar-button :inverse-video t))))
`(tabbar-modified ((,class (:inherit tabbar-button :foreground ,everforest-hard-light-purple :weight light :slant italic))))
`(tabbar-unselected ((,class (:inherit tabbar-default :foreground ,everforest-hard-light-fg :background ,everforest-hard-light-black :slant italic :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg)))))
`(tabbar-unselected-modified ((,class (:inherit tabbar-modified :background ,everforest-hard-light-black :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg)))))
`(tabbar-selected ((,class (:inherit tabbar-default :foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg :weight bold :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg)))))
`(tabbar-selected-modified ((,class (:inherit tabbar-selected :foreground ,everforest-hard-light-purple :underline nil :box (:line-width 1 :color ,everforest-hard-light-bg)))))
;; linum
`(linum ((t (:foreground ,everforest-hard-light-gutter :background ,everforest-hard-light-bg))))
;; hlinum
`(linum-highlight-face ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg))))
;; native line numbers (emacs version >=26)
`(line-number ((t (:foreground ,everforest-hard-light-gutter :background ,everforest-hard-light-bg))))
`(line-number-current-line ((t (:foreground ,everforest-hard-light-fg :background ,everforest-hard-light-bg))))
;; regexp-builder
`(reb-match-0 ((t (:background ,everforest-hard-light-gray))))
`(reb-match-1 ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-purple :weight semi-bold))))
`(reb-match-2 ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-green :weight semi-bold))))
`(reb-match-3 ((t (:background ,everforest-hard-light-black :foreground ,everforest-hard-light-yellow :weight semi-bold))))
;; desktop-entry
`(desktop-entry-deprecated-keyword-face ((t (:inherit font-lock-warning-face))))
`(desktop-entry-group-header-face ((t (:inherit font-lock-type-face))))
`(desktop-entry-locale-face ((t (:inherit font-lock-string-face))))
`(desktop-entry-unknown-keyword-face ((t (:underline (:color ,everforest-hard-light-red :style wave) :inherit font-lock-keyword-face))))
`(desktop-entry-value-face ((t (:inherit default))))
;; calendar
`(diary ((t (:inherit warning))))
`(holiday ((t (:foreground ,everforest-hard-light-green))))
;; gud
`(breakpoint-disabled ((t (:foreground ,everforest-hard-light-orange))))
`(breakpoint-enabled ((t (:foreground ,everforest-hard-light-red :weight bold))))
;; realgud
`(realgud-overlay-arrow1 ((t (:foreground ,everforest-hard-light-green))))
`(realgud-overlay-arrow3 ((t (:foreground ,everforest-hard-light-orange)) `(realgud-overlay-arrow2 ((t (:foreground ,everforest-hard-light-yellow))))
))
'(realgud-bp-enabled-face ((t (:inherit (error)))))
`(realgud-bp-disabled-face ((t (:inherit (secondary-selection)))))
`(realgud-bp-line-enabled-face ((t (:box (:color ,everforest-hard-light-red)))))
`(realgud-bp-line-disabled-face ((t (:box (:color ,everforest-hard-light-gray)))))
`(realgud-line-number ((t (:foreground ,everforest-hard-light-mono-2))))
`(realgud-backtrace-number ((t (:inherit (secondary-selection)))))
;; rmsbolt
`(rmsbolt-current-line-face ((t (:inherit hl-line :weight bold))))
;; ruler-mode
`(ruler-mode-column-number ((t (:inherit ruler-mode-default))))
`(ruler-mode-comment-column ((t (:foreground ,everforest-hard-light-red))))
`(ruler-mode-current-column ((t (:foreground ,everforest-hard-light-accent :inherit ruler-mode-default))))
`(ruler-mode-default ((t (:inherit mode-line))))
`(ruler-mode-fill-column ((t (:foreground ,everforest-hard-light-orange :inherit ruler-mode-default))))
`(ruler-mode-fringes ((t (:foreground ,everforest-hard-light-green :inherit ruler-mode-default))))
`(ruler-mode-goal-column ((t (:foreground ,everforest-hard-light-cyan :inherit ruler-mode-default))))
`(ruler-mode-margins ((t (:inherit ruler-mode-default))))
`(ruler-mode-tab-stop ((t (:foreground ,everforest-hard-light-mono-3 :inherit ruler-mode-default))))
;; undo-tree
`(undo-tree-visualizer-current-face ((t (:foreground ,everforest-hard-light-red))))
`(undo-tree-visualizer-register-face ((t (:foreground ,everforest-hard-light-orange))))
`(undo-tree-visualizer-unmodified-face ((t (:foreground ,everforest-hard-light-cyan))))
;; tab-bar-mode
`(tab-bar-tab-inactive ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-fg))))
`(tab-bar-tab ((t (:background ,everforest-hard-light-bg :foreground ,everforest-hard-light-purple))))
`(tab-bar ((t (:background ,everforest-hard-light-bg-hl))))
;; all-the-icons
`(all-the-icons-purple ((t (:foreground ,everforest-hard-light-purple))))
`(all-the-icons-yellow ((t (:foreground ,everforest-hard-light-yellow))))
;; dashboard
`(dashboard-heading ((t (:foreground ,everforest-hard-light-green))))
`(dashboard-items-face ((t (:bold ,everforest-hard-light-green))))
;; Language Customizations ----------------------------------------------------------------------
;; these laguage customizations are seperate from certain larger lagu
;; markdown
`(markdown-header-face-1 ((t (:foreground ,everforest-hard-light-red :weight bold))))
`(markdown-header-face-2 ((t (:foreground ,everforest-hard-light-orange :weight bold))))
`(markdown-link-face ((t (:foreground ,everforest-hard-light-purple ))))
`(markdown-url-face ((t (:foreground ,everforest-hard-light-blue :underline t))))
`(markdown-plain-url-face ((t (:foreground ,everforest-hard-light-blue))))
`(markdown-header-delimiter-face ((t (:foreground ,everforest-hard-light-silver))))
`(markdown-language-keyword-face ((t (:foreground ,everforest-hard-light-green))))
`(markdown-markup-face ((t (:foreground ,everforest-hard-light-silver))))
`(markdown-pre-face ((t (:foreground ,everforest-hard-light-green))))
`(markdown-metadata-key-face ((t (:foreground ,everforest-hard-light-green))))
;; org-mode
`(org-date ((t (:foreground ,everforest-hard-light-cyan))))
`(org-document-info ((t (:foreground ,everforest-hard-light-mono-3))))
`(org-document-info-keyword ((t (:inherit org-meta-line :underline t))))
`(org-document-title ((t (:weight bold))))
`(org-footnote ((t (:foreground ,everforest-hard-light-cyan))))
`(org-sexp-date ((t (:foreground ,everforest-hard-light-cyan))))
`(org-table ((t (:foreground ,everforest-hard-light-blue))))
`(org-drawer ((t (:foreground ,everforest-hard-light-blue))))
`(org-headline-done ((t (:foreground ,everforest-hard-light-purple))))
;; `(org-block ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-silver :extend t))))
;; `(org-block-begin-line ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-silver :extend t))))
;; `(org-block-end-line ((t (:background ,everforest-hard-light-bg-hl :foreground ,everforest-hard-light-silver :extend t))))
`(org-level-1 ((t (:foreground ,everforest-hard-light-green))))
`(org-level-2 ((t (:foreground ,everforest-hard-light-red))))
`(org-level-3 ((t (:foreground ,everforest-hard-light-purple))))
`(org-level-4 ((t (:foreground ,everforest-hard-light-orange))))
`(org-level-6 ((t (:foreground ,everforest-hard-light-blue))))
`(org-level-7 ((t (:foreground ,everforest-hard-light-silver))))
`(org-level-8 ((t (:foreground ,everforest-hard-light-cyan))))
`(org-cite ((t (:foreground ,everforest-hard-light-blue :weight bold))))
`(org-cite-key ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(org-hide ((t (:foreground ,everforest-hard-light-bg))))
;; latex-mode
`(font-latex-sectioning-0-face ((t (:foreground ,everforest-hard-light-blue :height 1.0))))
`(font-latex-sectioning-1-face ((t (:foreground ,everforest-hard-light-blue :height 1.0))))
`(font-latex-sectioning-2-face ((t (:foreground ,everforest-hard-light-blue :height 1.0))))
`(font-latex-sectioning-3-face ((t (:foreground ,everforest-hard-light-blue :height 1.0))))
`(font-latex-sectioning-4-face ((t (:foreground ,everforest-hard-light-blue :height 1.0))))
`(font-latex-sectioning-5-face ((t (:foreground ,everforest-hard-light-blue :height 1.0))))
`(font-latex-bold-face ((t (:foreground ,everforest-hard-light-green :weight bold))))
`(font-latex-italic-face ((t (:foreground ,everforest-hard-light-green :slant italic))))
`(font-latex-warning-face ((t (:foreground ,everforest-hard-light-red))))
`(font-latex-doctex-preprocessor-face ((t (:foreground ,everforest-hard-light-cyan))))
`(font-latex-script-char-face ((t (:foreground ,everforest-hard-light-gray))))
;; sh-mode
`(sh-heredoc ((t (:inherit font-lock-string-face :slant italic))))
;; js2-mode
`(js2-error ((t (:underline (:color ,everforest-hard-light-red :style wave)))))
`(js2-external-variable ((t (:foreground ,everforest-hard-light-cyan))))
`(js2-warning ((t (:underline (:color ,everforest-hard-light-orange :style wave)))))
`(js2-function-call ((t (:inherit (font-lock-function-name-face)))))
`(js2-function-param ((t (:foreground ,everforest-hard-light-mono-1))))
`(js2-jsdoc-tag ((t (:foreground ,everforest-hard-light-purple))))
`(js2-jsdoc-type ((t (:foreground ,everforest-hard-light-yellow))))
`(js2-jsdoc-value ((t (:foreground ,everforest-hard-light-red))))
`(js2-object-property ((t (:foreground ,everforest-hard-light-red))))
))
(everforest-hard-light-with-color-variables
(custom-theme-set-variables
'everforest-hard-light
;; fill-column-indicator
`(fci-rule-color ,everforest-hard-light-gray)
;; tetris
;; | Tetromino | Color |
;; | O | `everforest-hard-light-yellow' |
;; | J | `everforest-hard-light-blue' |
;; | L | `everforest-hard-light-orange' |
;; | Z | `everforest-hard-light-red' |
;; | S | `everforest-hard-light-green' |
;; | T | `everforest-hard-light-purple' |
;; | I | `everforest-hard-light-cyan' |
'(tetris-x-colors
[[229 192 123] [97 175 239] [209 154 102] [224 108 117] [152 195 121] [198 120 221] [86 182 194]])
;; ansi-color
`(ansi-color-names-vector
[,everforest-hard-light-black ,everforest-hard-light-red ,everforest-hard-light-green ,everforest-hard-light-yellow
,everforest-hard-light-blue ,everforest-hard-light-purple ,everforest-hard-light-cyan ,everforest-hard-light-fg])
))
;;;###autoload
(and load-file-name
(boundp 'custom-theme-load-path)
(add-to-list 'custom-theme-load-path
(file-name-as-directory
(file-name-directory load-file-name))))
;; Automatically add this theme to the load path
(provide-theme 'everforest-hard-light)
;; Local Variables:
;; no-byte-compile: t
;; End:
;;; everforest-hard-light-theme.el ends here