meta-plugins
Summary
Section titled “Summary”meta-plugins lets you install curated groups of related plugins with a single label and automatically applies optimised ice lists for each member, removing the need to track individual plugin ices or plugin names.
Details
Section titled “Details”-
Problem it solves: Collecting and maintaining individual plugin invocations across machines is tedious. A meta-plugin groups related plugins under one name and manages their ices transparently.
-
Key capabilities:
- One label installs multiple plugins with pre-tuned ices
- Dependency handling: selecting a meta-plugin can automatically pull in required toolchains (e.g.,
console-toolspulls inrust-toolchainfor source-built tools) skip'plg-1 plg-2'ice lets you exclude specific sub-plugins from a group- Source-build variants exist alongside binary variants (e.g.,
fuzzyvsfuzzy-src)
-
Available meta-plugins (selection):
annexes— core zdharma-continuum annexes (unscope, patch-dl, rust, submods, bin-gem-node, as-monitor)annexes+con—annexesplus zinit-consolezsh-users— zsh-syntax-highlighting, zsh-autosuggestions, zsh-completionszsh-users+fast— fast-syntax-highlighting, zsh-autosuggestions, zsh-completionsconsole-tools— fd, bat, hexyl, hyperfine, vivid, exa, ripgrep, tigfuzzy— fzf, fzy, skim, peco (binary packages)fuzzy-src— same tools built from sourcesharkdp— fd, bat, hexyl, hyperfine, vividext-git— git-recall, git-open, git-recent, git-my, git-quick-stats, git-now, git-extras, forgitzdharma— fast-syntax-highlighting, history-search-multi-word, zsh-diff-so-fancyrust-utils— rust-toolchain, cargo-extensionsprezto— PZTM::archive, PZTM::directory, PZTM::utilitydeveloper— github-issues, molovo tools, gitignore, tig
-
Install:
Terminal window zinit light zdharma-continuum/zinit-annex-meta-plugins
Examples
Section titled “Examples”# Install 22 plugins across three groups in one linezinit for annexes zsh-users+fast console-tools fuzzy
# Skip specific sub-plugins you don't wantzinit skip'ripgrep fd' for console-tools
# Install all annexes at oncezinit for annexesCaveats / Common Mistakes
Section titled “Caveats / Common Mistakes”- The meta-plugin
console-toolsmay trigger a Rust toolchain install if source-built tools are included; this takes significant time on first run. - Sub-plugin ices are managed by the annex — do not mix manual ices on a
forcall targeting a meta-plugin unless you understand the override precedence.