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 eza
Eza 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 gpg
Then 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 eza
Note: 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#eza
For nix-env
users:
nix-env -i eza
Declarative 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/eza
Eza is available at openSUSE:Factory/eza:
zypper ar https://download.opensuse.org/tumbleweed/repo/oss/ factory-oss
zypper in eza
The 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 eza
Eza is available as the eza package in the official Void Linux repository.
sudo xbps-install eza
Eza is available as the eza package in the official Termux repository.
pkg install eza
Example 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/eza
If 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/exa
Eza is available from Homebrew.
To install eza, run:
brew install eza
On macOS, eza is also available via MacPorts.
To install eza, run:
sudo port install eza
Eza is available on Winget.
To install eza, run:
winget install eza-community.eza
Eza is available from Scoop.
To install eza, run:
scoop install eza
Eza is available from Flox.
To install eza, run:
flox install eza
Eza is available from x-cmd.
To install eza, run:
x env use eza
# or
x eza
Eza is available from fox.
To install eza, run:
fox install eza
Note Change
~/.zshrc
to your preferred zsh config file.
git clone https://github.com/eza-community/eza.git
Replace <path_to_eza>
with the actual path where you cloned the eza
repository.
echo 'export FPATH="<path_to_eza>/completions/zsh:$FPATH"' >> ~/.zshrc
source ~/.zshrc
In 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
fi
For reference: