;;; ef-trio-light-theme.el --- Legible light theme with magenta, blue, and teal colors -*- lexical-binding:t -*- ;; Copyright (C) 2022-2025 Free Software Foundation, Inc. ;; Author: Protesilaos Stavrou ;; Maintainer: Protesilaos Stavrou ;; 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 . ;;; 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: (require 'ef-themes) (defconst ef-trio-light-palette-partial '((cursor "#4f45ff") (bg-main "#f8f5ff") (bg-dim "#ebe7f1") (bg-alt "#e3e0e9") (fg-main "#4f3363") (fg-dim "#786e74") (fg-alt "#3f7668") (bg-active "#c3c0c9") (bg-inactive "#efeef7") (border "#c6bac5") (red "#c3303a") (red-warmer "#d03033") (red-cooler "#c01f5f") (red-faint "#a24568") (green "#057800") (green-warmer "#4f7d0f") (green-cooler "#007f6f") (green-faint "#41754c") (yellow "#a45f22") (yellow-warmer "#b8532f") (yellow-cooler "#b65050") (yellow-faint "#a05b5f") (blue "#375cd6") (blue-warmer "#5165e4") (blue-cooler "#065fbf") (blue-faint "#6060d0") (magenta "#ad45ba") (magenta-warmer "#c035aa") (magenta-cooler "#705ae3") (magenta-faint "#804fb0") (cyan "#1f6fbf") (cyan-warmer "#3f6faf") (cyan-cooler "#0f7a9d") (cyan-faint "#5f60bf") (bg-red-intense "#ff7f88") (bg-green-intense "#7fdda0") (bg-yellow-intense "#ffc200") (bg-blue-intense "#cbcfff") (bg-magenta-intense "#df8fff") (bg-cyan-intense "#88ccff") (bg-red-subtle "#ffc3c7") (bg-green-subtle "#beecc2") (bg-yellow-subtle "#f3ea8f") (bg-blue-subtle "#ceddff") (bg-magenta-subtle "#f5cff8") (bg-cyan-subtle "#c0eaf0") (bg-added "#caf4da") (bg-added-faint "#dff6ea") (bg-added-refine "#bae9cf") (fg-added "#005000") (bg-changed "#ffdfb9") (bg-changed-faint "#ffefcb") (bg-changed-refine "#ffcfa0") (fg-changed "#553d00") (bg-removed "#ffcee0") (bg-removed-faint "#ffdfe6") (bg-removed-refine "#f5b6c8") (fg-removed "#8f1313") (bg-mode-line-active "#ddb4ff") (fg-mode-line-active "#241f48") (bg-completion "#f4cfff") (bg-hover "#aaeccf") (bg-hover-secondary "#b4cfff") (bg-hl-line "#cfe6ff") (bg-paren-match "#dfadaf") (bg-region "#eed0ff") (bg-err "#ffdfe6") ; check with err (bg-warning "#ffe5bf") ; check with warning (bg-info "#d0efdf") ; check with info (err red-warmer) (warning yellow-warmer) (info green) (link cyan) (link-alt green-warmer) (name blue) (keybind magenta-warmer) (identifier red-faint) (fg-prompt blue-cooler) (builtin magenta-cooler) (comment yellow-faint) (constant magenta-warmer) (fnname blue-warmer) (fnname-call blue-faint) (keyword magenta) (preprocessor red-cooler) (docstring magenta-faint) (string green-cooler) (type cyan-cooler) (variable cyan-warmer) (variable-use cyan-faint) (rx-escape blue-warmer) ; compare with `string' (rx-construct red) (accent-0 magenta-warmer) (accent-1 green-cooler) (accent-2 blue-warmer) (accent-3 yellow) (date-common cyan-cooler) (date-deadline red-warmer) (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 green-cooler) (prose-done green) (prose-macro blue-warmer) (prose-metadata fg-dim) (prose-metadata-value fg-alt) (prose-table fg-alt) (prose-table-formula err) (prose-tag magenta-faint) (prose-todo red-warmer) (prose-verbatim magenta-warmer) (mail-cite-0 blue-warmer) (mail-cite-1 magenta-warmer) (mail-cite-2 cyan-cooler) (mail-cite-3 magenta-cooler) (mail-part cyan-warmer) (mail-recipient blue) (mail-subject magenta) (mail-other cyan) (bg-search-static 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 magenta-warmer) (rainbow-1 blue-warmer) (rainbow-2 green-cooler) (rainbow-3 magenta) (rainbow-4 cyan) (rainbow-5 green-warmer) (rainbow-6 magenta-cooler) (rainbow-7 cyan-warmer) (rainbow-8 yellow-cooler)) "Legible light purple grey theme with magenta, blue, and teal colors.") (defcustom ef-trio-light-palette-overrides nil "Overrides for `ef-trio-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-trio-light-palette (append ef-themes-common-palette-overrides ef-trio-light-palette-partial ef-themes-palette-common)) (modus-themes-theme 'ef-trio-light 'ef-themes "Legible light purple grey theme with magenta, blue, and teal colors." 'light 'modus-operandi-palette 'ef-trio-light-palette 'ef-trio-light-palette-overrides 'ef-themes-custom-faces) ;;; ef-trio-light-theme.el ends here