#themes #color #cli #terminal #eza

app eza-themer

A simple unofficial theme manager for eza

4 releases (1 stable)

Uses new Rust 2024

1.0.0 Jan 17, 2026
0.3.0 Jan 11, 2026
0.2.0 Jan 10, 2026
0.1.0 Jan 9, 2026

#1635 in Command line utilities

MIT license

17KB
393 lines

Eza Themer

eza-themer is a simple interface to manage your eza theme files. It supports storing multiple themes, easily switch between them and apply global overlay.

Version 1.0.0

Setup

eza-themer finds your themes inside EZA_THEME_DIR or XDG_DATA_HOME/eza-themes/ or HOME/.local/share/eza-themes.

.themes will not be listed and shouldn't be used. ezt uses them for special usage. For example .overlay.yml is a special theme which overwrite your themes before they are applied.

Usage

Demo:

Image

To store your themes, use ezt add <name> <path> and it will automatically copy the file into the correct directory under the correct name.

Name can only contain a-zA-Z0-9 and ' ', '-', '_'. It will be transformed into a canonical format, thus allow you tonuse many ways to refer to the same theme. The transformations are:

s -> to lowercase -> canonically seperate words by '-'
-> strip leading and trailing -

Meaning:

One dark -> one-dark
one--dark_ -> one-dark

You can copy your theme file manually, just make sure that the filename follows the rules above.

Dependencies

~4–7MB
~129K SLoC