GNU-devel ELPA - modus-themes

modus-themes Atom Feed

Description
Elegant, highly legible and customizable themes
Latest
modus-themes-4.5.0.0.20241007.133219.tar (.sig), 2024-Oct-07, 1.57 MiB
Maintainer
Protesilaos Stavrou <info@protesilaos.com>
Website
https://github.com/protesilaos/modus-themes
Browse ELPA's repository
CGit or Gitweb
Badge
Manual
modus-themes

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

Full description

Modus themes for GNU Emacs

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

Highly accessible themes, conforming with the highest standard for colour contrast between background and foreground values (WCAG AAA). They also are optimised for users with red-green colour deficiency.

The themes are very customisable and provide support for a very wide range of packages. Their manual is detailed so that new users can get started, while it also provides custom code for all sorts of more advanced customisations.

Since August 2020, the original Modus themes (modus-operandi, modus-vivendi) are built into Emacs version 28 or higher. Emacs 28 ships with modus-themes version 1.6.0. Emacs 29 includes version 3.0.0. Emacs 30 provides a newer, refactored version that thoroughly refashions how the themes are implemented and customized. Such major versions are not backward-compatible due to the limited resources at my disposal to support multiple versions of Emacs and of the themes across the years.

Old versions

modus-themes-4.5.0.0.20241004.74841.tar.lz2024-Oct-04 218 KiB
modus-themes-4.5.0.0.20241002.123136.tar.lz2024-Oct-02 217 KiB
modus-themes-4.5.0.0.20240921.61614.tar.lz2024-Sep-21 217 KiB
modus-themes-4.5.0.0.20240908.43927.tar.lz2024-Sep-08 217 KiB
modus-themes-4.5.0.0.20240826.64701.tar.lz2024-Aug-26 215 KiB
modus-themes-4.4.0.0.20240811.50238.tar.lz2024-Aug-11 214 KiB
modus-themes-4.3.0.0.20240317.64717.tar.lz2024-Mar-17 208 KiB
modus-themes-4.1.1.0.20230529.51324.tar.lz2023-May-29 199 KiB
modus-themes-3.0.0.0.20221028.45155.tar.lz2022-Oct-28 138 KiB
modus-themes-1.7.0.0.20211220.213131.tar.lz2021-Dec-20 122 KiB

News

This document contains the release notes that are included in each tagged commit on the project's main git repository: https://github.com/protesilaos/modus-themes.

The newest release is at the top. Since the notes are meant to be in plain text format, I copy them verbatim.

For further details, please consult these additional resources:

Manual
https://protesilaos.com/emacs/modus-themes
Screenshots
https://protesilaos.com/emacs/modus-themes-pictures

4.5.0 on 2024-08-21

The themes are in a stable state. They cover a wide range of packages and interfaces, while they are highly configurable. The present version provides further scope for customisation as well as some quality-of-life refinements.

Users can now extend the palette of each/all themes

In addition to palette overrides, users can now define extensions for the palette of each theme or for all themes. The idea is to define new colours while keeping the existing ones intact. Then, those colours can be accessed in all the usual ways via (i) the modus-themes-with-colors macro, (ii) the function modus-themes-get-color-value, and (iii) in the palette override user options.

I wrote about this on my website: https://protesilaos.com/codelog/2024-06-25-emacs-modus-themes-user-palette/.

And, as always, the manual is the up-to-date reference for everything you need.

The relevant user options are the following:

  • modus-themes-common-palette-user
  • modus-operandi-palette-user
  • modus-operandi-tinted-palette-user
  • modus-operandi-deuteranopia-palette-user
  • modus-operandi-tritanopia-palette-user
  • modus-vivendi-palette-user
  • modus-vivendi-tinted-palette-user
  • modus-vivendi-deuteranopia-palette-user
  • modus-vivendi-tritanopia-palette-user

More colours to chose from in customisations

A big part of the themes' customisability is the palette overrides users can implement. The manual covers lots of examples. The short version is that the user can change how, say, the mode lines look, what an Org heading looks like, and so on.

We now have a new pair of background and foreground colours, namely, bg-clay and fg-clay, as well as foreground values to complement their already existing background counterparts: fg-ochre, fg-lavender, fg-sage.

"Graph" colours look a bit better in context

Each theme's palette contains a subset of colour values that are intended for use in graphs. One well-known package where those are applied is the org-habit consistency block.

I tweak a few colours in this subset to make them look better side-by-side as well as in other combinations. This concerns all the light themes.

The indicator for minibuffer recursion has a different style

This concerns the number shown next to the minibuffer prompt while in a recursive minibuffer (per minibuffer-depth-indicate-mode and related settings to enable minibuffer recursion). Before, the style was like a mouse highlight, which could be confusing in certain situations. Now it is an unambiguous coloured background that still stands out nicely.

The kmacro-menu faces are also supported

These are the marks we see while using the interface provided by the built-in command kmacro-menu (alias list-keyboard-macros).

The vtable will respect the user choice for "mixed fonts"

The vtable face will be rendered in a monospaced font (technically, … …