mirror of
https://github.com/protesilaos/ef-themes.git
synced 2026-09-10 07:06:15 -04:00
231 lines
6.7 KiB
EmacsLisp
231 lines
6.7 KiB
EmacsLisp
;;; ef-light-theme.el --- Legible light theme with blue, magenta, cyan, purple colors -*- lexical-binding:t -*-
|
||
|
||
;; Copyright (C) 2022-2024 Free Software Foundation, Inc.
|
||
|
||
;; Author: Protesilaos Stavrou <info@protesilaos.com>
|
||
;; Maintainer: Protesilaos Stavrou <info@protesilaos.com>
|
||
;; URL: https://github.com/protesilaos/ef-themes
|
||
;; Keywords: faces, theme, accessibility
|
||
|
||
;; This file is NOT part of GNU Emacs.
|
||
|
||
;; GNU Emacs 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 of the License, or
|
||
;; (at your option) any later version.
|
||
;;
|
||
;; GNU Emacs 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 GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
||
|
||
;;; Commentary:
|
||
;;
|
||
;; The `ef-themes' are a collection of light and dark themes for GNU
|
||
;; Emacs whose goal is to provide colorful ("pretty") yet legible
|
||
;; options for users who want something with a bit more flair than the
|
||
;; `modus-themes' (also designed by me).
|
||
|
||
;;; Code:
|
||
|
||
|
||
|
||
(eval-and-compile
|
||
(require 'ef-themes)
|
||
|
||
(defconst ef-light-partial
|
||
'((cursor "#0033cc")
|
||
(bg-main "#ffffff")
|
||
(bg-dim "#efefef")
|
||
(bg-alt "#dbdbdb")
|
||
(fg-main "#202020")
|
||
(fg-dim "#68759f")
|
||
(fg-alt "#397a70")
|
||
(bg-active "#b3b3b3")
|
||
(bg-inactive "#f9f9f9")
|
||
(border "#bfc4da")
|
||
|
||
(red "#d3303a")
|
||
(red-warmer "#e00033")
|
||
(red-cooler "#d51272")
|
||
(red-faint "#c24552")
|
||
(green "#217a3c")
|
||
(green-warmer "#4a7d00")
|
||
(green-cooler "#008858")
|
||
(green-faint "#61756c")
|
||
(yellow "#a45f22")
|
||
(yellow-warmer "#b6532f")
|
||
(yellow-cooler "#b65050")
|
||
(yellow-faint "#a65f6a")
|
||
(blue "#3740cf")
|
||
(blue-warmer "#4250ef")
|
||
(blue-cooler "#065fff")
|
||
(blue-faint "#4f54aa")
|
||
(magenta "#ba35af")
|
||
(magenta-warmer "#cf25aa")
|
||
(magenta-cooler "#6052cf")
|
||
(magenta-faint "#af5a80")
|
||
(cyan "#1f6fbf")
|
||
(cyan-warmer "#3f6faf")
|
||
(cyan-cooler "#1f77bb")
|
||
(cyan-faint "#506fa0")
|
||
|
||
(bg-red-intense "#ff8f88")
|
||
(bg-green-intense "#9adf90")
|
||
(bg-yellow-intense "#fac200")
|
||
(bg-blue-intense "#cbcfff")
|
||
(bg-magenta-intense "#df8fff")
|
||
(bg-cyan-intense "#88c8ff")
|
||
|
||
(bg-red-subtle "#ffcfbf")
|
||
(bg-green-subtle "#b3fabf")
|
||
(bg-yellow-subtle "#fff576")
|
||
(bg-blue-subtle "#ccdfff")
|
||
(bg-magenta-subtle "#ffddff")
|
||
(bg-cyan-subtle "#bfefff")
|
||
|
||
(bg-added "#d0f0d0")
|
||
(bg-added-faint "#e5ffe5")
|
||
(bg-added-refine "#b2e8be")
|
||
(fg-added "#005000")
|
||
|
||
(bg-changed "#f4e8bd")
|
||
(bg-changed-faint "#f9efcb")
|
||
(bg-changed-refine "#efd299")
|
||
(fg-changed "#553d00")
|
||
|
||
(bg-removed "#ffd8d5")
|
||
(bg-removed-faint "#ffe9e9")
|
||
(bg-removed-refine "#f3b5af")
|
||
(fg-removed "#8f1313")
|
||
|
||
(bg-mode-line-active "#b7c7ff")
|
||
(fg-mode-line-active "#151515")
|
||
(bg-completion "#bfe8ff")
|
||
(bg-hover "#aaeccf")
|
||
(bg-hover-secondary "#ccbfff")
|
||
(bg-hl-line "#e4efd8")
|
||
(bg-paren-match-match "#dfa0f3")
|
||
(bg-region "#bfefff")
|
||
(bg-err "#ffd5ea") ; check with err
|
||
(bg-warning "#ffeabb") ; check with warning
|
||
(bg-info "#d0efda") ; check with info
|
||
|
||
(err red-warmer)
|
||
(warning yellow-warmer)
|
||
(info green)
|
||
|
||
(link blue-warmer)
|
||
(link-alt magenta)
|
||
(name magenta-cooler)
|
||
(keybind blue-cooler)
|
||
(identifier magenta-faint)
|
||
(prompt green-cooler)
|
||
|
||
(builtin magenta)
|
||
(comment yellow-faint)
|
||
(constant blue-cooler)
|
||
(fnname magenta-warmer)
|
||
(keyword magenta-cooler)
|
||
(preprocessor red)
|
||
(docstring cyan-faint)
|
||
(string blue-warmer)
|
||
(type green-cooler)
|
||
(variable cyan-cooler)
|
||
(rx-escape green-cooler) ; compare with `string'
|
||
(rx-construct magenta)
|
||
|
||
(accent-0 blue-warmer)
|
||
(accent-1 magenta-warmer)
|
||
(accent-2 green-cooler)
|
||
(accent-3 yellow-warmer)
|
||
|
||
(date-common cyan-cooler)
|
||
(date-deadline red)
|
||
(date-deadline-subtle red-cooler)
|
||
(date-event fg-alt)
|
||
(date-holiday magenta-warmer)
|
||
(date-now fg-main)
|
||
(date-range fg-alt)
|
||
(date-scheduled yellow)
|
||
(date-scheduled-subtle yellow-faint)
|
||
(date-weekday cyan)
|
||
(date-weekend red-faint)
|
||
|
||
(prose-code magenta-warmer)
|
||
(prose-done green)
|
||
(prose-macro green-cooler)
|
||
(prose-metadata fg-dim)
|
||
(prose-metadata-value fg-alt)
|
||
(prose-table fg-alt)
|
||
(prose-table-formula err)
|
||
(prose-tag green-faint)
|
||
(prose-todo red-warmer)
|
||
(prose-verbatim blue-warmer)
|
||
|
||
(mail-cite-0 blue-warmer)
|
||
(mail-cite-1 magenta)
|
||
(mail-cite-2 cyan-cooler)
|
||
(mail-cite-3 yellow-cooler)
|
||
(mail-part cyan-warmer)
|
||
(mail-recipient magenta-cooler)
|
||
(mail-subject blue-cooler)
|
||
(mail-other cyan)
|
||
|
||
(bg-search-match bg-warning)
|
||
(bg-search-current bg-yellow-intense)
|
||
(bg-search-lazy bg-blue-intense)
|
||
(bg-search-replace bg-red-intense)
|
||
|
||
(bg-search-rx-group-0 bg-magenta-intense)
|
||
(bg-search-rx-group-1 bg-green-intense)
|
||
(bg-search-rx-group-2 bg-red-subtle)
|
||
(bg-search-rx-group-3 bg-cyan-subtle)
|
||
|
||
(bg-space-err bg-yellow-intense)
|
||
|
||
(rainbow-0 green-cooler)
|
||
(rainbow-1 blue-faint)
|
||
(rainbow-2 magenta)
|
||
(rainbow-3 cyan-cooler)
|
||
(rainbow-4 yellow-cooler)
|
||
(rainbow-5 magenta-cooler)
|
||
(rainbow-6 red-cooler)
|
||
(rainbow-7 green-cooler)
|
||
(rainbow-8 yellow))
|
||
"Legible light theme with blue, magenta, cyan, purple colors.")
|
||
|
||
(defcustom ef-light-palette-overrides nil
|
||
"Overrides for `ef-light-palette'.
|
||
|
||
Mirror the elements of the aforementioned palette, overriding
|
||
their value.
|
||
|
||
For overrides that are shared across all of the Ef themes,
|
||
refer to `ef-themes-common-palette-overrides'.
|
||
|
||
To preview the palette entries, use `ef-themes-preview-colors' or
|
||
`ef-themes-preview-colors-current' (read the documentation for
|
||
further details)."
|
||
:group 'ef-themes
|
||
:package-version '(ef-themes . "1.0.0")
|
||
:type '(repeat (list symbol (choice symbol string)))
|
||
:link '(info-link "(ef-themes) Palette overrides"))
|
||
|
||
(defconst ef-themes-light-palette
|
||
(append ef-themes-common-palette-overrides ef-light-partial ef-themes-palette-common))
|
||
|
||
(modus-themes-theme
|
||
ef-light
|
||
ef-themes
|
||
"Legible light theme with blue, magenta, cyan, purple colors."
|
||
light
|
||
modus-operandi-palette
|
||
ef-themes-light-palette
|
||
ef-light-palette-overrides))
|
||
|
||
;;; ef-light-theme.el ends here
|