More themes for emacs by prot.
Go to file
2026-06-13 20:01:12 +03:00
.dir-locals.el Add a .dir-locals.el to avoid whitespace issue 2022-09-03 03:49:51 +03:00
.gitignore Add ef-theme.{info,texi} to gitignore 2022-09-02 16:59:33 +03:00
CHANGELOG.org Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
contrast-ratios.org ef-arcadia: refine the green-warmer value 2026-06-07 07:08:31 +03:00
COPYING Update copyright years 2023-01-01 17:30:29 +02:00
doclicense.texi Add the manual 2022-08-16 23:05:30 +03:00
ef-arbutus-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-arcadia-theme.el ef-arcadia: reorder the rainbow mappings 2026-06-07 07:09:53 +03:00
ef-atlantis-theme.el ef-atlantis: revise the bg-completion value 2026-06-08 20:34:40 +03:00
ef-autumn-theme.el ef-autumn: make small refinements to the bg-completion and bg-popup values 2026-06-13 19:59:31 +03:00
ef-bio-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-cherie-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-cyprus-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-day-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-deuteranopia-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-deuteranopia-light-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-dream-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-duo-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-duo-light-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-eagle-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-elea-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-elea-light-theme.el ef-elea-light: make small refinements to the bg-completion and bg-popup values 2026-06-13 20:00:10 +03:00
ef-fig-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-frost-theme.el ef-frost: make small refinements to the bg-completion and bg-popup values 2026-06-13 20:00:40 +03:00
ef-kassio-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-light-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-maris-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-maris-light-theme.el ef-maris-light: make small refinements to the bg-completion and bg-popup values 2026-06-13 20:00:51 +03:00
ef-melissa-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-melissa-light-theme.el ef-melissa-light: make small refinements to the bg-completion and bg-popup values 2026-06-13 20:00:59 +03:00
ef-night-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-orange-theme.el ef-orange: make small refinements to the bg-completion and bg-popup values 2026-06-13 20:01:07 +03:00
ef-owl-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-reverie-theme.el Change reverie description to match its color theme 2026-05-12 17:11:43 +02:00
ef-rosa-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-spring-theme.el ef-spring: make small refinements to the bg-completion and bg-popup values 2026-06-13 20:01:12 +03:00
ef-summer-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-symbiosis-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-themes.el Add ef-arcadia and ef-atlantis to ef-themes-light-themes and ef-themes-dark-themes, respectively 2026-05-21 09:56:35 +03:00
ef-trio-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-trio-light-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-tritanopia-dark-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-tritanopia-light-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
ef-winter-theme.el Use "Protesilaos" instead of "Protesilaos Stavrou" 2026-04-24 13:26:56 +03:00
README.md Include links to the manual in the sample configuration 2025-11-09 07:34:10 +02:00
README.org Acknowledge Morten Kjeldgaard for commit 9492854 2026-05-13 12:54:22 +03:00

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