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