Version 4.5.0 of package Modus-Themes has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Modus-Themes describes itself as: =============================================== Elegant, highly legible and customizable themes =============================================== More at https://elpa.gnu.org/packages/modus-themes.html ## Summary: # 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. ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CHANGE LOG OF THE MODUS THEMES FOR GNU EMACS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 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, … …