Dependencies
The primary requirements are Zsh, Python, and
fzf
or sk
(skim),
with optional additions for more colorful output, alternative json parsers, and faster performance.
uv
is strongly recommended, and can be installed after zpy, with zpy:
% pipz install uv
Suggested Dependencies by Platform
$ sudo apk add fzf pcre2-tools python3 zsh
$ sudo pacman -S --needed fzf python zsh
$ sudo apt --no-install-recommends install fzf python3{,-venv} wget zsh
$ sudo dnf --setopt=install_weak_deps=False install diffutils fzf python3 zsh
$ brew install fzf pcre2 python zsh
$ sudo zypper in curl diffutils fzf python3 zsh
All Dependencies
- uv -- for faster performance, leaner venvs, and more operational feedback
- highlight or gat or bat or rich-cli -- for pretty syntax highlighting; rich-cli adds fancy tables
- riff or diffr or delta or diff-so-fancy or colordiff -- for more pretty syntax highlighting
- jq or wheezy.template -- for faster JSON parsing
- jq or dasel -- for faster JSON writing
- zsh-defer -- for caching help content to eliminate a small delay in the first help message
Tip
Some of these can be installed after installing zpy, with zpy's pipz
command:
% pipz install uv rich-cli wheezy.template
du
,mktemp
,md5sum
ormd5
, andnproc
orsysctl
-- provided by coreutils, busybox, toybox, BSD, or macOSdiff
-- provided by diffutils, uutils/diffutils, busybox, BSD, or macOSwget
orcurl
-- provided by wget, curl, busybox, or macOS- a pcre tool -- provided by pcregrep/pcre-tools, pcre2grep/pcre2-tools, ripgrep (>=14.0.0), ugrep, or Zsh with pcre enabled