eza-themer

Crates.ioeza-themer
lib.rseza-themer
version1.0.0
created_at2026-01-09 04:58:11.12993+00
updated_at2026-01-17 02:41:02.063175+00
descriptionA simple unofficial theme manager for eza.
homepagehttps://github.com/ngtv2409/eza-themer
repositoryhttps://github.com/ngtv2409/eza-themer
max_upload_size
id2031593
size29,422
NgTuanVy (ngtv2409)

documentation

README

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.

Commit count: 49

cargo fmt