TL;DR — Quick Summary
vivid generates LS_COLORS themes for your terminal. Get beautiful, consistent file coloring in ls, eza, fd, and any tool that respects LS_COLORS.
vivid makes your terminal listings beautiful. Generate LS_COLORS themes that work with ls, eza, fd, tree — every tool gets consistent, curated colors.
Installation
# macOS
brew install vivid
# Arch Linux
sudo pacman -S vivid
# Cargo
cargo install vivid
Usage
# List available themes
vivid themes
# Preview a theme
vivid preview molokai
vivid preview catppuccin-mocha
vivid preview one-dark
# Generate and apply (add to .bashrc/.zshrc)
export LS_COLORS="$(vivid generate molokai)"
# Available themes include:
# molokai, snazzy, one-dark, catppuccin-mocha
# catppuccin-latte, ayu, dracula, jellybeans
# iceberg-dark, lava, solarized-dark, solarized-light
# Use with eza
export LS_COLORS="$(vivid generate catppuccin-mocha)"
eza -la # Beautifully colored listing
# Use with fd
fd --color=always
# Use with tree
tree --dirsfirst
# Custom theme (YAML file)
# ~/.config/vivid/themes/custom.yml
vivid generate custom
Summary
- vivid generates LS_COLORS for consistent file coloring across all CLI tools
- Curated themes: molokai, catppuccin, one-dark, dracula, solarized, and more
- Works with ls, eza, fd, tree, broot, lsd — any LS_COLORS-aware tool
- Custom YAML themes for complete control over file type colors
- Zero runtime overhead — generates once, sets environment variable