zsh-eza

April 23, 2026 · View on GitHub

eza for Zsh — Catppuccin and Rose Pine theming, smart defaults, and full alias support.

License: MIT CI

Drop ls and never look back. zsh-eza wraps eza with a curated set of aliases, automatic light/dark theme detection, and full Oh My Zsh eza plugin compatibility — so you get beautiful file listings from the moment the plugin loads.

Requirements

macOS (Homebrew):

brew install eza

Nix:

nix profile install nixpkgs#eza

Installation

Using zinit

zinit load zsh-contrib/zsh-eza

Using sheldon

[plugins.zsh-eza]
github = "zsh-contrib/zsh-eza"

Manual

git clone https://github.com/zsh-contrib/zsh-eza.git ~/.zsh/plugins/zsh-eza
source ~/.zsh/plugins/zsh-eza/zsh-eza.plugin.zsh

Aliases

AliasCommandDescription
lsezaBasic file listing with icons and colors
laeza -aList all files including hidden files
lleza -lLong format with details
ldoteza -ld .*List only dotfiles
lDeza -lDList only directories in long format
lDDeza -lD --tree --level=2List directories as tree (2 levels)
lSeza -l --sort=sizeLong format sorted by file size
lTeza -l --sort=modifiedLong format sorted by modification time
lsdeza -la --tree --level=2Tree view of all files (2 levels)
lsdleza -lDa --tree --level=2Tree view of all directories (2 levels)

All aliases include --group-directories-first, --color=auto, --icons=auto, --git, -g, and --time-style=relative.

Themes

Available Themes

Catppuccin (warm, cozy colors)

  • catppuccin-mocha — dark, high contrast
  • catppuccin-latte — light, soft and creamy
  • catppuccin-macchiato — dark, medium contrast
  • catppuccin-frappe — dark, cool tones

Rose Pine (elegant, natural tones)

  • rose-pine — dark, rich and earthy
  • rose-pine-dawn — light, gentle pastels
  • rose-pine-moon — dark, muted colors

Theme Commands

eza-themes-list          # list available themes
eza-theme catppuccin-mocha
eza-theme rose-pine-dawn

Auto Theme Detection

  1. TMUX — reads #{client_theme} (light → catppuccin-latte, dark → catppuccin-mocha)
  2. macOS — reads system appearance (light → rose-pine-dawn, dark → rose-pine)
  3. Manual — set ZSH_EZA_THEME_MODE before loading
  4. Fallback — catppuccin-mocha

Configuration

Environment Variables

export ZSH_EZA_ENABLE_ALIASES=false    # disable aliases (default: true)
export ZSH_EZA_AUTO_THEME=false        # disable auto theme detection (default: true)
export ZSH_EZA_THEME_MODE=light        # auto, light, dark, or a theme name

zstyle

zstyle ':zsh-eza' 'show-group' yes        # show group information (default: yes)
zstyle ':zsh-eza' 'header' yes            # show header row (default: no)
zstyle ':zsh-eza' 'git-status' yes        # show git status (default: yes)
zstyle ':zsh-eza' 'dirs-first' yes        # group directories first (default: yes)
zstyle ':zsh-eza' 'icons' always          # auto/always/never (default: auto)
zstyle ':zsh-eza' 'time-style' relative   # default/iso/long-iso/full-iso/relative
zstyle ':zsh-eza' 'color' auto            # auto/always/never (default: auto)

The zsh-contrib Ecosystem

RepoWhat it provides
zsh-awsAWS credential management with aws-vault and tmux
zsh-eza ← you are hereeza with Catppuccin and Rose Pine theming
zsh-fzffzf with Catppuccin and Rose Pine theming
zsh-op1Password CLI with secure caching and SSH key management
zsh-tmuxAutomatic tmux window title management
zsh-vividvivid LS_COLORS generation with theme support

License

MIT — Copyright (c) 2025 zsh-contrib