📦 Packages
Find a tool, open its card, and choose an installation profile. Zi packages provide reusable configurations for installing software and setting up your shell.
New to packages? Read the Package guide for setup, profiles, updates, and adding a package.
Load Zi first. Many packages also need bin-gem-node or other tools listed in their cards. Review the package repository and your platform requirements before running an installation command.
Browse packages
any-gem
Install Ruby gems locally with executable shims.GemView installation optionsHide details
Requires Ruby, RubyGems, and bin-gem-node. Set GEM to the gem you want and use a distinct id-as for each installation kept in .zshrc.
The package manifest also declares npm as a prerequisite. Zi enforces that declaration even though this recipe installs gems, so npm must currently be available too.
Install with Zi
zi id-as=ruby-on-rails pack param='GEM -> rails' for any-gem
any-node
Install Node modules locally with executable shims.NodeView installation optionsHide details
Requires Node.js, npm, and bin-gem-node. Set MOD to the module you want; additional modules use MOD2, MOD3, and so on.
Install with Zi
zi id-as=doctoc pack param='MOD -> doctoc' for any-node
Use a distinct id-as for each installation kept in .zshrc.
apr
Apache Portable Runtime library for portable applications.Source tarballView installation optionsHide details
asciidoctor
Convert AsciiDoc documents to HTML, DocBook, and other formats.GemView installation optionsHide details
Requires Ruby, RubyGems, and bin-gem-node.
Download the Gem of asciidoctor locally with the bin-gem-node annex.
Using the @ prefix because of collision with the as'' ice.
Install with Zi
zi pack for @asciidoctor
brew-completions
Bring Homebrew's Zsh completions under Zi's control.Local filesView installation optionsHide details
Requires brew in PATH and completion files in share/zsh/site-functions beneath the Homebrew prefix. The recipe discovers that prefix with brew --prefix.
Install with Zi
zi pack for brew-completions
Initialize the Zsh completion system after loading your completion packages.
dircolors-material
Material colors for directory listings and Zsh completions.GitView installation optionsHide details
Requires GNU dircolors and sed (GNU-prefixed tools on macOS).
Installation profiles
- Default
- No completion
- No color swap
- Minimal
Download the default profile.
zi pack for dircolors-material
Download the "no-zsh-completion" profile.
zi pack"no-zsh-completion" for dircolors-material
Download the "no-color-swaps" profile.
zi pack"no-color-swaps" for dircolors-material
Download the minimal profile without altering the original theme.
zi pack"minimal" for dircolors-material
doctoc
Generate a table of contents for Markdown documents.NodeView installation optionsHide details
Requires Node.js, npm, and bin-gem-node.
Install doctoc locally through npm.
Install with Zi
zi pack for doctoc
ecs-cli
Work with Amazon ECS using the ECS command-line interface.BinaryView installation optionsHide details
The package selects an AMD64 binary for Linux or macOS. The shim profile requires bin-gem-node.
Installation profiles
- Default
- Shims
Download the binary of the Amazon-ECS-CLI command.
zi pack for ecs-cli
Download the ECS-CLI binary with the use of the bin-gem-node annex.
zi pack"bgn" for ecs-cli
firefox-dev
Firefox Developer Edition with web development tools.BinaryView installation optionsHide details
The download recipe selects Linux or macOS. Check the upstream platform requirements before installing; the shim profile requires bin-gem-node.
Installation profiles
- Default
- Shims
Download the firefox-dev latest binary.
zi pack for firefox-dev
Download the firefox-dev latest binary with use of the bin-gem-node annex.
zi pack"bgn" for firefox-dev
fzf
An interactive command-line fuzzy finder.GitBinaryView installation optionsHide details
Git profiles build from source and require Go, Make, and cp. Shim profiles require bin-gem-node.
Installation profiles
- Default
- Key bindings
- Shims
- Shims + keys
- Shims + Git
- Binary
- Binary + shims
Build from Git with the default profile.
zi pack for fzf
Build from Git and enable Zsh key bindings.
zi pack"default+keys" for fzf
Download the package with the bin-gem-node annex.
zi pack"bgn" for fzf
Download the package with the bin-gem-node annex and with the key bindings.
The "+keys" variants are available for each profile.
zi pack"bgn+keys" for fzf
Download with the bin-gem-node annex from GitHub repository.
zi pack"bgn" git for fzf
Download the binary from the GitHub releases.
zi pack"binary" for fzf
Download the binary from the GitHub releases and install using bin-gem-node + shims.
zi pack"bgn-binary" for fzf
fzy
A small, fast fuzzy finder for the command line.GitView installation optionsHide details
Requires a C compiler, Make, and cp. Shim profiles require bin-gem-node.
Installation profiles
- Default
- Shims
- Shims + Git
- Default Override
Download the package with the default profile.
zi pack for fzy
Download the package with the bin-gem-node annex.
zi pack"bgn" for fzy
Download with the bin-gem-node annex from GitHub repository.
zi pack"bgn" git for fzy
Download normal ice list and override atclone'' ice to skip the contrib scripts
zi pack"bgn" atclone'' for fzy
github-issues
Display shell notifications for GitHub issues.GitLegacy manifestView installation optionsHide details
This is the notification half of a two-package setup. Load github-issues-srv as well to retrieve updates.
This package uses zplugin-ices in its manifest. Zi's current main reader accepts this legacy spelling when zi-ices is absent. Use zi-ices when authoring new package metadata.
Installation profiles
- Default
- Compact message
Display notifications with the default message prefix.
zi pack for @github-issues
Omit the New issue: prefix.
zi pack"compact-message" for @github-issues
github-issues-srv
Retrieve GitHub issue updates for shell notifications.GitLegacy manifestView installation optionsHide details
Runs the retrieval service used by github-issues. The upstream setup polls GitHub in the background, with a documented default interval of two minutes. Review the upstream configuration before enabling it.
The manifest uses the legacy zplugin-ices spelling. Zi's current main reader accepts it when zi-ices is absent; new package metadata should use zi-ices.
Install with Zi
zi pack for @github-issues-srv
ls_colors
File-type colors for directory listings and Zsh completions.GitView installation optionsHide details
Requires GNU dircolors and sed (GNU-prefixed tools on macOS).
Installation profiles
- Default
- No completion
- No color swap
Download the default profile.
zi pack for ls_colors
Download the "no-zsh-completion" profile.
zi pack"no-zsh-completion" for ls_colors
Download the "no-dir-color-swap" profile.
zi pack"no-dir-color-swap" for ls_colors
nb
Take notes, bookmark, and archive with Git-backed storage.GitView installation optionsHide details
Requires Bash and bin-gem-node. See the package repository for optional tools used by individual features.
The default profile exposes nb through bin-gem-node shims.
Install with Zi
zi pack for nb
pyenv
Install and switch between Python versions.GitView installation optionsHide details
Requires Bash and bin-gem-node. Building Python versions also requires the dependencies listed in the pyenv documentation.
Installation profiles
- Default
- Shims
- Shims + Git
Clone pyenv and initialize it in Zsh.
zi pack for pyenv
Clone pyenv and expose its command through bin-gem-node shims.
zi pack"bgn" for pyenv
Download with the bin-gem-node annex from GitHub repository.
zi pack"bgn" git for pyenv
remark
Process Markdown and produce HTML or manual pages.NodeView installation optionsHide details
Requires Node.js, npm, and bin-gem-node.
Installation profiles
- Default
- Man only
- HTML only
Download the Node package of remark-CLI, remark-man and remark-HTML
zi pack for remark
Download the Node package of remark-CLI and remark-man
zi pack"man-only" for remark
Download the Node package of remark-CLI and remark-HTML
zi pack"html-only" for remark
subversion
The Apache Subversion version-control client.Source tarballView installation optionsHide details
system-completions
Manage the system's stock Zsh completions with Zi.Local filesView installation optionsHide details
This recipe imports existing completions from /usr/share/zsh/functions/Completion/*. It requires that directory layout; it is not suitable unchanged for systems that store completions elsewhere.
Install with Zi
zi pack for system-completions
Initialize the Zsh completion system after loading your completion packages. You can then manage individual completions with Zi's cenable and cdisable commands.
zsh
Build Zsh from its source mirror.GitView installation optionsHide details
Requires a C compiler, Make, and the upstream Zsh build prerequisites. Yodl is needed to build manual pages.
Installation profiles
- Default
- Specific version
Install the newest Zsh.
zi pack for zsh
Install preferred Zsh version.
zi pack"5.9" for zsh
zi pack"5.8.1" for zsh
zi pack"5.8" for zsh
zi pack"5.7.1" for zsh
zi pack"5.6.2" for zsh
zi pack"5.5.1" for zsh
zi pack"5.4.2" for zsh
zi pack"5.3.1" for zsh
zsh-bin
Prebuilt, relocatable Zsh with rootless installation options.GitBinaryView installation optionsHide details
The default profile writes to /usr/local and attempts to register a login shell. Choose Rootless for a user-local installation or Shims with bin-gem-node.
Installation profiles
- Default
- Shims
- Rootless
Requires root access to install Zsh at /usr/local and will attempt to register it as a login shell.
zi pack for zsh-bin
Does not require root access, when install using bin-gem-node to set shims.
zi pack"bgn" for zsh-bin
Does not require root access, will install to ~/.local.
zi pack"rootless" for zsh-bin
Find more packages in the Z-Shell package repositories.