@@ -4,106 +4,132 @@ The primary requirements are Zsh, Python, and
44[ ` fzf ` ] ( https://github.com/junegunn/fzf ) * or* [ ` sk ` (skim)] ( https://github.com/skim-rs/skim ) ,
55with optional additions for more colorful output, alternative json parsers, and faster performance.
66
7+ ` uv ` is strongly recommended, and can be installed after zpy, with zpy:
8+
9+ ``` console
10+ % pipz install uv
11+ ```
12+
713## Suggested Dependencies by Platform
814
9- === "Alpine"
15+ /// tab | Alpine
16+
17+ ``` console
18+ $ sudo apk add fzf pcre2-tools python3 zsh
19+ ```
20+
21+ ///
22+
23+ /// tab | Arch
24+
25+ ``` console
26+ $ sudo pacman -S --needed fzf python zsh
27+ ```
28+
29+ ///
30+
31+ /// tab | Debian/Ubuntu
1032
11- ```console
12- $ sudo apk add fzf pcre2-tools python3 zsh
13- ```
33+ ``` console
34+ $ sudo apt --no-install-recommends install fzf python3{,-venv} wget zsh
35+ ```
1436
15- === "Arch"
37+ ///
1638
17- ```console
18- $ sudo pacman -S --needed fzf python zsh
19- ```
39+ /// tab | Fedora
2040
21- === "Debian/Ubuntu"
41+ ``` console
42+ $ sudo dnf --setopt=install_weak_deps=False install diffutils fzf python3 zsh
43+ ```
2244
23- ```console
24- $ sudo apt --no-install-recommends install fzf python3{,-venv} wget zsh
25- ```
45+ ///
2646
27- === "Fedora"
47+ /// tab | MacOS
2848
29- ```console
30- $ sudo dnf --setopt=install_weak_deps=False install diffutils fzf python3 zsh
31- ```
49+ ``` console
50+ $ brew install fzf pcre2 python zsh
51+ ```
3252
33- === "MacOS"
53+ ///
3454
35- ```console
36- $ brew install fzf pcre2 python zsh
37- ```
55+ /// tab | OpenSUSE
3856
39- === "OpenSUSE"
57+ ``` console
58+ $ sudo zypper in curl diffutils fzf python3 zsh
59+ ```
4060
41- ```console
42- $ sudo zypper in curl diffutils fzf python3 zsh
43- ```
61+ ///
4462
4563## All Dependencies
4664
47- === "The big ones"
48-
49- - [Zsh](https://repology.org/project/zsh/versions)
50- - [Python](https://repology.org/project/python/versions)
51- - [`fzf`](https://github.com/junegunn/fzf) *or* [`sk` (skim)](https://github.com/skim-rs/skim)
52-
53- === "The optional ones"
54-
55- - [uv](https://github.com/astral-sh/uv/)
56- -- for faster performance, leaner venvs, and more operational feedback
57- - [highlight](https://repology.org/project/highlight/versions)
58- *or* [gat](https://github.com/koki-develop/gat/)
59- *or* [bat](https://repology.org/project/bat/versions)
60- *or* [rich-cli](https://github.com/Textualize/rich-cli)
61- -- for pretty syntax highlighting; rich-cli adds fancy tables
62- - [riff](https://github.com/walles/riff)
63- *or* [diffr](https://github.com/mookid/diffr)
64- *or* [delta](https://github.com/dandavison/delta)
65- *or* [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy)
66- *or* [colordiff](https://repology.org/project/colordiff/versions)
67- -- for more pretty syntax highlighting
68- - [jq](https://repology.org/project/jq/versions)
69- *or* [wheezy.template](https://github.com/akornatskyy/wheezy.template)
70- -- for faster JSON parsing
71- - [jq](https://repology.org/project/jq/versions)
72- *or* [dasel](https://github.com/TomWright/dasel)
73- -- for faster JSON writing
74- - [zsh-defer](https://github.com/romkatv/zsh-defer)
75- -- for caching help content to eliminate a small delay in the first help message
76-
77- !!! tip
78-
79- Some of these can be installed after installing zpy, with zpy's `pipz` command:
80-
81- ```console
82- % pipz install uv rich-cli wheezy.template
83- ```
84-
85- === "The ones you already have anyway, probably"
86-
87- - `du`, `mktemp`, `md5sum` *or* `md5`, and `nproc` *or* `sysctl` -- provided by
88- [coreutils](https://repology.org/project/coreutils/versions),
89- [busybox](https://repology.org/project/busybox/versions),
90- [toybox](https://repology.org/project/toybox/versions),
91- BSD,
92- or macOS
93- - `diff` -- provided by
94- [diffutils](https://repology.org/project/diffutils/versions),
95- [uutils/diffutils](https://github.com/uutils/diffutils),
96- [busybox](https://repology.org/project/busybox/versions),
97- BSD,
98- or macOS
99- - `wget` *or* `curl` -- provided by
100- [wget](https://repology.org/project/wget/versions),
101- [curl](https://repology.org/project/curl/versions),
102- [busybox](https://repology.org/project/busybox/versions),
103- or macOS
104- - a pcre tool -- provided by
105- pcregrep/pcre-tools,
106- pcre2grep/pcre2-tools,
107- [ripgrep (>=14.0.0)](https://repology.org/project/ripgrep/versions),
108- [ugrep](https://repology.org/project/ugrep/versions),
109- or Zsh with pcre enabled
65+ /// tab | The big ones
66+
67+ - [ Zsh] ( https://repology.org/project/zsh/versions )
68+ - [ Python] ( https://repology.org/project/python/versions )
69+ - [ ` fzf ` ] ( https://github.com/junegunn/fzf ) * or* [ ` sk ` (skim)] ( https://github.com/skim-rs/skim )
70+
71+ ///
72+
73+ /// tab | The optional ones
74+
75+ - [ uv] ( https://github.com/astral-sh/uv/ )
76+ -- for faster performance, leaner venvs, and more operational feedback
77+ - [ highlight] ( https://repology.org/project/highlight/versions )
78+ * or* [ gat] ( https://github.com/koki-develop/gat/ )
79+ * or* [ bat] ( https://repology.org/project/bat/versions )
80+ * or* [ rich-cli] ( https://github.com/Textualize/rich-cli )
81+ -- for pretty syntax highlighting; rich-cli adds fancy tables
82+ - [ riff] ( https://github.com/walles/riff )
83+ * or* [ diffr] ( https://github.com/mookid/diffr )
84+ * or* [ delta] ( https://github.com/dandavison/delta )
85+ * or* [ diff-so-fancy] ( https://github.com/so-fancy/diff-so-fancy )
86+ * or* [ colordiff] ( https://repology.org/project/colordiff/versions )
87+ -- for more pretty syntax highlighting
88+ - [ jq] ( https://repology.org/project/jq/versions )
89+ * or* [ wheezy.template] ( https://github.com/akornatskyy/wheezy.template )
90+ -- for faster JSON parsing
91+ - [ jq] ( https://repology.org/project/jq/versions )
92+ * or* [ dasel] ( https://github.com/TomWright/dasel )
93+ -- for faster JSON writing
94+ - [ zsh-defer] ( https://github.com/romkatv/zsh-defer )
95+ -- for caching help content to eliminate a small delay in the first help message
96+
97+ /// tip
98+
99+ Some of these can be installed after installing zpy, with zpy's ` pipz ` command:
100+
101+ ``` console
102+ % pipz install uv rich-cli wheezy.template
103+ ```
104+
105+ ///
106+
107+ ///
108+
109+ /// tab | The ones you already have anyway, probably
110+
111+ - ` du ` , ` mktemp ` , ` md5sum ` * or* ` md5 ` , and ` nproc ` * or* ` sysctl ` -- provided by
112+ [ coreutils] ( https://repology.org/project/coreutils/versions ) ,
113+ [ busybox] ( https://repology.org/project/busybox/versions ) ,
114+ [ toybox] ( https://repology.org/project/toybox/versions ) ,
115+ BSD,
116+ or macOS
117+ - ` diff ` -- provided by
118+ [ diffutils] ( https://repology.org/project/diffutils/versions ) ,
119+ [ uutils/diffutils] ( https://github.com/uutils/diffutils ) ,
120+ [ busybox] ( https://repology.org/project/busybox/versions ) ,
121+ BSD,
122+ or macOS
123+ - ` wget ` * or* ` curl ` -- provided by
124+ [ wget] ( https://repology.org/project/wget/versions ) ,
125+ [ curl] ( https://repology.org/project/curl/versions ) ,
126+ [ busybox] ( https://repology.org/project/busybox/versions ) ,
127+ or macOS
128+ - a pcre tool -- provided by
129+ pcregrep/pcre-tools,
130+ pcre2grep/pcre2-tools,
131+ [ ripgrep (>=14.0.0)] ( https://repology.org/project/ripgrep/versions ) ,
132+ [ ugrep] ( https://repology.org/project/ugrep/versions ) ,
133+ or Zsh with pcre enabled
134+
135+ ///
0 commit comments