eza is available for Windows, macOS and Linux.
If you already have a Rust environment set up, you can use the cargo install command:
cargo install eza
Cargo will build the eza binary and place it in your CARGO_INSTALL_ROOT.
For more details on installation location see the cargo
book.
If you already have a Rust environment set up, you can use the cargo install command in your local clone of the repo:
git clone https://github.com/eza-community/eza.git
cd eza
cargo install --path .
Cargo will build the eza binary and place it in $HOME/.cargo.
Eza is available in the [extra] repository of Arch Linux.
pacman -S ezaEza is available from deb.gierens.de. The GPG public key is in this repo under deb.asc.
First make sure you have the gpg command, and otherwise install it via:
sudo apt update
sudo apt install -y gpgThen install eza via:
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list
sudo chmod 644 /etc/apt/keyrings/gierens.gpg /etc/apt/sources.list.d/gierens.list
sudo apt update
sudo apt install -y ezaNote: In strict apt environments, you may need to add the target: echo "deb [arch=amd64 signed-by=...
Note Installing packages imperatively isn't idiomatic Nix, as this can lead to many issues.
Eza is available from Nixpkgs and from the flake in this repository.
For nix profile users:
nix profile install nixpkgs#ezaFor nix-env users:
nix-env -i ezaDeclarative Nix Installations
- Simple NixOS installation: rfaulhaber/dotfiles
- Using the flake via NixOS: hallettj/home.nix
- Using home-manager on NixOS: Misterio77/nix-config
On Gentoo, eza is available as a package sys-apps/eza:
emerge --ask sys-apps/ezaEza is available at openSUSE:Factory/eza:
zypper ar https://download.opensuse.org/tumbleweed/repo/oss/ factory-oss
zypper in ezaThe preceding repository also contains the Bash, Fish, and Zsh completions.
⚠️ Note: As of Fedora 42,ezais no longer available in the official Fedora repositories due to the absence of an active maintainer.If you're using Fedora 42 or newer, consider one of these options:
- Use a pre-built binary from the Releases page
- Build from source by following the Cargo (git) instructions above
💬 Interested in helping? Become a Fedora package maintainer or reach out via Matrix.
For Fedora versions prior to 42, eza is available in the official repository:
sudo dnf install ezaEza is available as the eza package in the official Void Linux repository.
sudo xbps-install ezaEza is available as the eza package in the official Termux repository.
pkg install ezaExample is for x86_64 GNU, replaces the file names if downloading for a different arch.
wget -c https://github.com/eza-community/eza/releases/latest/download/eza_x86_64-unknown-linux-gnu.tar.gz -O - | tar xz
sudo chmod +x eza
sudo chown root:root eza
sudo mv eza /usr/local/bin/ezaIf exa was installed before, replace it with eza:
sudo rm -f /usr/local/bin/exa
sudo ln -s /usr/local/bin/eza /usr/local/bin/exaEza is available in the conda-forge repository and can be installed using Pixi:
pixi global install ezaEza is available from Homebrew.
To install eza, run:
brew install ezaOn macOS, eza is also available via MacPorts.
To install eza, run:
sudo port install ezaEza is available on Winget.
To install eza, run:
winget install eza-community.ezaEza is available from Scoop.
To install eza, run:
scoop install ezaEza is available from Flox.
To install eza, run:
flox install ezaEza is available from x-cmd.
To install eza, run:
x env use eza
# or
x ezaEza is available from fox.
To install eza, run:
fox install ezaNote Change
~/.zshrcto your preferred zsh config file.
git clone https://github.com/eza-community/eza.gitReplace <path_to_eza> with the actual path where you cloned the eza repository.
echo 'export FPATH="<path_to_eza>/completions/zsh:$FPATH"' >> ~/.zshrcsource ~/.zshrcIn case zsh completions don't work out of the box with homebrew, add the
following to your ~/.zshrc:
if type brew &>/dev/null; then
FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"
autoload -Uz compinit
compinit
fiFor reference: