166 lines
4.7 KiB
EmacsLisp
166 lines
4.7 KiB
EmacsLisp
;;; ef-autumn-theme.el --- Legible dark theme -*- lexical-binding:t -*-
|
||
|
||
;; Copyright (C) 2022 Free Software Foundation, Inc.
|
||
|
||
;; Author: Protesilaos Stavrou <info@protesilaos.com>
|
||
;; Maintainer: Ef-Themes Development <~protesilaos/ef-themes@lists.sr.ht>
|
||
;; URL: https://git.sr.ht/~protesilaos/ef-themes
|
||
;; Mailing-List: https://lists.sr.ht/~protesilaos/ef-themes
|
||
;; Version: 0.1.0
|
||
;; Package-Requires: ((emacs "28.1"))
|
||
;; Keywords: faces, theme, accessibility
|
||
|
||
;; This file is 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)
|
||
|
||
(deftheme ef-autumn "Legible dark theme.")
|
||
|
||
(defconst ef-autumn-palette
|
||
'(;; Basic tones
|
||
(bg-main "#0f0e06")
|
||
(fg-main "#cfbcba")
|
||
(bg-dim "#1f1b19")
|
||
(fg-dim "#887c8a")
|
||
(bg-alt "#36322f")
|
||
(fg-alt "#70a89f")
|
||
|
||
;; Basic hues for foreground values
|
||
(red "#ef656a")
|
||
(red-warmer "#f06a3f")
|
||
(red-cooler "#ff7a7f")
|
||
(red-faint "#d08f72")
|
||
(green "#2fa526")
|
||
(green-warmer "#64aa0f")
|
||
(green-cooler "#00b672")
|
||
(green-faint "#519068")
|
||
(yellow "#c48502")
|
||
(yellow-warmer "#e0832f")
|
||
(yellow-cooler "#df8f6f")
|
||
(yellow-faint "#cf9f7f")
|
||
(blue "#379cf6")
|
||
(blue-warmer "#6a88ff")
|
||
(blue-cooler "#029fff")
|
||
(blue-faint "#6a84af")
|
||
(magenta "#d570af")
|
||
(magenta-warmer "#e580ea")
|
||
(magenta-cooler "#af8aff")
|
||
(magenta-faint "#c590af")
|
||
(cyan "#4fb0cf")
|
||
(cyan-warmer "#6fafff")
|
||
(cyan-cooler "#3dbbb0")
|
||
(cyan-faint "#82a0af")
|
||
|
||
;; Basic hues for background values
|
||
(bg-red "#cd2f30")
|
||
(bg-green "#20a020")
|
||
(bg-yellow "#9a4f20")
|
||
(bg-blue "#3f43af")
|
||
(bg-magenta "#c040cf")
|
||
(bg-cyan "#027080")
|
||
|
||
;; Diffs
|
||
(bg-added "#172c0f")
|
||
(bg-added-faint "#0a1f00")
|
||
(bg-added-refine "#203f10")
|
||
|
||
(bg-changed "#323200")
|
||
(bg-changed-faint "#281a00")
|
||
(bg-changed-refine "#484800")
|
||
|
||
(bg-removed "#46120a")
|
||
(bg-removed-faint "#330a00")
|
||
(bg-removed-refine "#6a1a16")
|
||
|
||
;; Special hues
|
||
(bg-mode-line "#692a12") (fg-mode-line "#feeeca")
|
||
(bg-accent "#ffa200") (fg-accent "#000000")
|
||
(bg-completion "#36213a")
|
||
(bg-hover "#265f4a")
|
||
(bg-hover-alt "#6f345a")
|
||
(bg-hl-line "#302a3a")
|
||
(bg-region "#3f1020")
|
||
(bg-active "#46423f")
|
||
(bg-paren "#7f2d40")
|
||
(bg-err "#361400") ; check with err
|
||
(bg-info "#152800") ; check with info
|
||
|
||
(border "#54444a")
|
||
(cursor "#ffaa33")
|
||
(fg-intense "#ffffff")
|
||
|
||
;; Mappings
|
||
(err red-warmer)
|
||
(warning yellow-warmer)
|
||
(info green-cooler)
|
||
|
||
(link yellow)
|
||
(link-alt red-cooler)
|
||
(date yellow-cooler)
|
||
(name green-warmer)
|
||
(keybind red)
|
||
|
||
(builtin red-cooler)
|
||
(comment yellow-faint)
|
||
(constant green-warmer)
|
||
(fnname cyan-cooler)
|
||
(keyword yellow)
|
||
(preprocessor magenta)
|
||
(docstring green-faint)
|
||
(string red-warmer)
|
||
(type green)
|
||
(variable cyan-warmer)
|
||
|
||
(accent-0 green-cooler)
|
||
(accent-1 yellow-warmer)
|
||
(accent-2 cyan-cooler)
|
||
(accent-3 magenta-cooler)
|
||
|
||
(mail-0 green-warmer)
|
||
(mail-1 red)
|
||
(mail-2 green-cooler)
|
||
(mail-3 yellow-warmer)
|
||
(mail-4 red-cooler)
|
||
|
||
(rainbow-0 yellow-warmer)
|
||
(rainbow-1 green-warmer)
|
||
(rainbow-2 magenta)
|
||
(rainbow-3 blue-warmer)
|
||
(rainbow-4 red)
|
||
(rainbow-5 green-cooler)
|
||
(rainbow-6 magenta-warmer)
|
||
(rainbow-7 cyan)
|
||
(rainbow-8 yellow))
|
||
"The `ef-autumn' palette.")
|
||
|
||
(ef-themes-theme ef-autumn ef-autumn-palette)
|
||
|
||
(provide-theme 'ef-autumn))
|
||
|
||
;;; ef-autumn-theme.el ends here
|