GNU ELPA - ef-themes

ef-themes Atom Feed

Description
Colorful and legible themes
Latest
ef-themes-2.0.0.tar (.sig), 2025-Nov-09, 540 KiB
Maintainer
Protesilaos Stavrou <info@protesilaos.com>
Website
https://github.com/protesilaos/ef-themes
Browse ELPA's repository
CGit or Gitweb
Badge
Manual
ef-themes

To install this package from Emacs, use package-install or list-packages.

Full description

Ef (εὖ) themes for GNU Emacs

IMAGES HERE: https://protesilaos.com/emacs/ef-themes-pictures.

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).

Starting with version 2.0.0, the ef-themes are built on top of the modus-themes. This means that all customisation options of the Modus themes apply to the Ef themes. Same for all Modus commands that load a theme. Enable ef-themes-take-over-modus-themes-mode to set up this arrangement (or enable modus-themes-include-derivatives-mode instead to blend Ef and Modus into one collection).

(use-package ef-themes
  :ensure t
  :init
  ;; This makes the Modus commands listed below consider only the Ef
  ;; themes.  For an alternative that includes Modus and all
  ;; derivative themes (like Ef), enable the
  ;; `modus-themes-include-derivatives-mode' instead.  The manual of
  ;; the Ef themes has a section that explains all the possibilities:
  ;;
  ;; - Evaluate `(info "(ef-themes) Working with other Modus themes or taking over Modus")'
  ;; - Visit <https://protesilaos.com/emacs/ef-themes#h:6585235a-5219-4f78-9dd5-6a64d87d1b6e>
  (ef-themes-take-over-modus-themes-mode 1)
  :bind
  (("<f5>" . modus-themes-rotate)
   ("C-<f5>" . modus-themes-select)
   ("M-<f5>" . modus-themes-load-random))
  :config
  ;; All customisations here.
  (setq modus-themes-mixed-fonts t)
  (setq modus-themes-italic-constructs t)

  ;; Finally, load your theme of choice (or a random one with
  ;; `modus-themes-load-random', `modus-themes-load-random-dark',
  ;; `modus-themes-load-random-light').
  (modus-themes-load-theme 'ef-summer))

Old versions

ef-themes-1.11.0.tar.lz2025-Sep-25 117 KiB
ef-themes-1.10.0.tar.lz2025-Apr-30 116 KiB
ef-themes-1.9.0.tar.lz2024-Nov-16 115 KiB
ef-themes-1.8.0.tar.lz2024-Aug-27 112 KiB
ef-themes-1.7.0.tar.lz2024-Apr-28 109 KiB
ef-themes-1.6.1.tar.lz2024-Mar-31 107 KiB
ef-themes-1.5.1.tar.lz2024-Feb-10 104 KiB
ef-themes-1.4.1.tar.lz2023-Dec-08 100 KiB
ef-themes-1.1.0.tar.lz2023-Jun-0893.6 KiB
ef-themes-1.0.0.tar.lz2023-May-1690.7 KiB
ef-themes-0.11.0.tar.lz2023-Mar-1386.9 KiB
ef-themes-0.9.0.tar.lz2022-Oct-2875.0 KiB
ef-themes-0.8.0.tar.lz2022-Oct-1970.8 KiB
ef-themes-0.7.0.tar.lz2022-Oct-0868.6 KiB
ef-themes-0.6.0.tar.lz2022-Sep-2664.0 KiB
ef-themes-0.5.0.tar.lz2022-Sep-1154.1 KiB
ef-themes-0.4.2.tar.lz2022-Aug-3149.0 KiB
ef-themes-0.3.4.tar.lz2022-Aug-2342.2 KiB
ef-themes-0.2.1.tar.lz2022-Aug-1930.2 KiB
ef-themes-0.0.4.tar.lz2022-Aug-1727.2 KiB

News

This document contains the release notes for each tagged commit on the project's main git repository: https://github.com/protesilaos/ef-themes.

The newest release is at the top. For further details, please consult the manual: https://protesilaos.com/emacs/ef-themes.

Table of Contents

Version 2.0.0 on 2025-11-09

The Ef themes are now derived from my Modus themes. This means that they inherit the wide face coverage and extensive customisability of Modus, while retaining their stylistic flair.

The Ef themes no longer provide any user options of their own. Each of the options we had before is now an alias for the Modus equivalent. As part of this transition, the Ef themes actually gain new customisation options, which are documented herein.

Furthermore, the Ef themes do not define any commands to load a theme. What we had before is once again an alias for the equivalent Modus command.

The manual of the Ef themes describes these compatibility arrangements. Further documentation and code samples are available in the manual of the Modus themes:

Info page
Evaluate (info "(modus-themes) Top").
Weg page
Visit https://protesilaos.com/emacs/modus-themes.

Old user options and hooks are mere aliases for Modus options

Old name Is alias for CURRENT NAME
ef-themes-disable-other-themes modus-themes-disable-other-themes
ef-themes-to-toggle modus-themes-to-toggle
ef-themes-to-rotate modus-themes-to-rotate
ef-themes-italic-constructs modus-themes-italic-constructs
ef-themes-bold-constructs modus-themes-bold-constructs
ef-themes-variable-pitch-ui modus-themes-variable-pitch-ui
ef-themes-mixed-fonts modus-themes-mixed-fonts
ef-themes-headings modus-themes-headings
ef-themes-completions modus-themes-completions
ef-themes-prompts modus-themes-prompts
ef-themes-common-palette-overrides modus-themes-common-palette-overrides
ef-themes-post-load-hook modus-themes-after-load-theme-hook
ef-themes-after-load-theme-hook modus-themes-after-load-theme-hook

Please read their respective documentation strings.

If you use Ef and possibly other Modus derivatives, you may prefer to switch all your user options to the Modus ones. This way you can keep a unified configuration for all your themes.

Fewer bold and italic faces by default, more as an opt-in clause

In the past, the Ef themes did not provide an option to disable the extensive use of a bold font weight and italic font slant. Whereas now those are controlled by the user options modus-themes-bold-constructs and modus-themes-italic-constructs. By default, when they are nil, bold and italics are used only when necessary. Set these user options to t to have bold and italics in more places.

Loading only Ef themes with the convenience wrappers we provide

All the old commands Ef provided for loading one of its themes will still work as before, meaning that they will only ever show and load a theme that belongs to the Ef collection.

Internally, these commands are now using the Modus infrastructure and are then limiting the set of themes to the Ef collection. They are … …