Skip to content

Linux packages

Generated page

Built from the repository sources at publish time by scripts/docsgen. Do not edit by hand; change the source file named below and the page follows.

Source: run_once_install-packages-linux.sh.tmpl

Distro package manager

Installed through whichever of apt, dnf, pacman or apk is present. Names are passed verbatim, so a name that only exists on Debian (for example fd-find) fails elsewhere.

Package
git
curl
wget
unzip
ca-certificates
gnupg
zsh
tmux
jq
tree
ripgrep
bat
btop

Per-manager extras:

Manager Extra
apt fd-find, xz-utils, build-essential (+ symlinks batcat→bat, fdfind→fd)
dnf fd-find, xz, @development-tools
pacman fd, xz, base-devel (--needed)
apk fd, xz, build-base

Installed by upstream script or release binary

Each is skipped when the command is already on PATH.

Tool Method
starship curl -sS https://starship.rs/install.sh | sh -s -- -y -b "$HOME/.local/bin" || fail starship
mise curl -fsSL https://mise.run | sh || fail mise
atuin curl -fsSL https://github.com/atuinsh/atuin/releases/latest/download/atuin-installer.sh | sh -s -- --no-modify-path || fail atuin
zoxide curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh || fail zoxide
fzf git clone --depth 1 https://github.com/junegunn/fzf.git "$HOME/.fzf" && \
delta install_release_bin "dandavison/delta" "delta" "unknown-linux-gnu.tar.gz$"
eza install_release_bin "eza-community/eza" "eza" "unknown-linux-gnu.tar.gz$"
lazygit install_release_bin "jesseduffield/lazygit" "lazygit" "linux_.*tar.gz$"
gh install_release_bin "cli/cli" "gh" "linux_.*tar.gz$"
direnv install_release_bin "direnv/direnv" "direnv" "direnv.linux-"
yq install_release_bin "mikefarah/yq" "yq" "yq_linux_(amd64|arm64)$"
tldr install_release_bin "dbrgn/tealdeer" "tldr" "tealdeer-linux-.*-musl$" # raw binary, renamed
xh install_release_bin "ducaale/xh" "xh" "unknown-linux-musl.tar.gz"
nvim return 0
restic if command -v apt-get >/dev/null; then $SUDO apt-get install -y restic
tailscale curl -fsSL https://tailscale.com/install.sh | sh || fail tailscale
zed curl -f https://zed.dev/install.sh | sh || fail zed