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.
Eza is available as the eza package in the official Fedora 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: