Skip to main content

Command line tool to select and activate themes from the eza-themes project

Project description

EZA-THEMES-PICKER - Command line tool to select and activate themes from the eza-themes project

PyPi

eza-themes-picker is a command line utility to select and activate eza themes from the eza-themes project.

Run it on the command line in a terminal and it presents a list of eza themes:

$ eza-themes-picker
 1: black
 2: catppuccin-frappe
 3: catppuccin-latte
 4: catppuccin-macchiato
 5: catppuccin-mocha
 6: default              (active)
 7: dracula
 8: frosty
 9: gruvbox-dark
10: gruvbox-light
11: one_dark
12: rose-pine-dawn
13: rose-pine-moon
14: rose-pine
15: solarized-dark
16: tokyonight
17: white
Select a theme by number (or <CR> to quit):

Press a number, e.g. 16 to change from default to tokyonight:

 1: black
 2: catppuccin-frappe
 3: catppuccin-latte
 4: catppuccin-macchiato
 5: catppuccin-mocha
 6: default
 7: dracula
 8: frosty
 9: gruvbox-dark
10: gruvbox-light
11: one_dark
12: rose-pine-dawn
13: rose-pine-moon
14: rose-pine
15: solarized-dark
16: tokyonight           (active)
17: white
Select a theme by number (or <CR> to quit):

The selected theme is now active and the program loops for further theme selection so you can easily try out different eza themes, e.g. by running eza in an adjacent terminal window. Press <CR> to quit after you have tried various themes and are happy with your final selection. The selected theme will remain active until you change it again.

This tool has been developed and tested on Linux but should work on other platforms.

The latest version and documentation is available at https://github.com/bulletmark/eza-themes-picker.

Installation or Upgrade

The easiest way to install and run eza-themes-picker is via uvx. Ensure uv is installed on your system and then run:

$ uvx eza-themes-picker

Of course eza-themes-picker is available from PyPi so you can alternately choose to install it formally using uv tool or pipx or pipxu if you prefer a traditional installation.

Initial Setup

So that this tool knows where eza theme source files are located on your system, you first need to symlink a theme as per the instructions for the eza-themes project.

You only need to do this once. After that, you just run eza-themes-picker anytime to select and change/activate eza themes.

Alternately, you can just run eza-themes-picker <theme-dir> to specify the theme source files directory explicitly as an argument, for first time usage, and eza-themes-selector will create the necessary symlink for you. Again, you only need to do this once and after that you can just run eza-themes-selector anytime to select and change/activate eza themes. E.g:

$ git clone https://github.com/eza-community/eza-themes.git
$ eza-themes-picker eza-themes/themes

Command Line Options

Type eza-themes-picker -h to view the usage summary:

usage: eza-themes-picker [-h] [-1] [-d] [themes_dir]

Command line tool to select and activate eza themes from the community eza-
themes project at https://github.com/eza-community/eza-themes.

positional arguments:
  themes_dir    Optionally specify theme source directory location for first
                time usage

options:
  -h, --help    show this help message and exit
  -1, --once    just prompt for a single theme selection and then exit
                (instead of looping until <CR>)
  -d, --delete  just delete any current theme symlink and exit

Note you can set default starting options in ~/.config/eza-themes-picker-
flags.conf.

Command Default Options

You can add default options to a personal configuration file ~/.config/eza-themes-picker-flags.conf (depending on your platform). If that file exists then each line of options will be concatenated and automatically prepended to your eza-themes-picker command line arguments. Comments in the file (i.e. lines starting with a #) are ignored. Type eza-themes-picker -h to see all supported options.

You can use this to set --once as a default option if you prefer to always just select a single theme and immediately exit, and/or if you want to always specify the themes_dir directory.

License

Copyright (C) 2026 Mark Blakeney. This program is distributed under the terms of the GNU General Public License. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License at https://www.gnu.org/licenses/gpl-3.0.html for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eza_themes_picker-1.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eza_themes_picker-1.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file eza_themes_picker-1.2.tar.gz.

File metadata

  • Download URL: eza_themes_picker-1.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for eza_themes_picker-1.2.tar.gz
Algorithm Hash digest
SHA256 2195223b2d78253f5deb20d4d6df2dc89e3c3eec68bf02c19e8a1edcb83364d3
MD5 630f48be716bf67299ffb03d9b9b9634
BLAKE2b-256 1dd4efc14744c7b25a7e3491e14771485ec7e1b477688ff0a7292308c50ad82a

See more details on using hashes here.

File details

Details for the file eza_themes_picker-1.2-py3-none-any.whl.

File metadata

  • Download URL: eza_themes_picker-1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for eza_themes_picker-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d851a1ecb8cc5999850a6468a6449c90717eac36982ed73914483cea7232e542
MD5 0e4b2f0683dedbe4ee574306d131af9b
BLAKE2b-256 aef128d00e4438336355b4089f4c2dff1c75deca8818943c5b37ba0d73e327fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page