@@ -60,6 +60,7 @@ alias jc='just check'
6060
6161# CI shortcuts (via just)
6262alias jci='just ci'
63+ alias jreuse='just reuse'
6364
6465# Development shortcuts (via just)
6566alias jr='just run'
@@ -108,6 +109,7 @@ yabbhelp() {
108109 echo " jf - just fmt (format with nph)"
109110 echo " jfc - just fmt-check (CI-friendly)"
110111 echo " jc - just check (fmt-check + lint)"
112+ echo " jreuse - just reuse (REUSE compliance)"
111113 echo " jci - just ci (full pipeline)"
112114 echo ""
113115 echo "Development:"
@@ -123,6 +125,23 @@ yabbhelp() {
123125}
124126EOF
125127
128+ # uv shell completions (zsh)
129+ echo ' eval "$(uv generate-shell-completion zsh)"' >> ~ /.zshrc
130+ echo ' eval "$(uvx --generate-shell-completion zsh)"' >> ~ /.zshrc
131+
132+ # Aliases for Debian package naming quirks
133+ echo " alias fd='fdfind'" >> ~ /.zshrc
134+ echo " alias bat='batcat'" >> ~ /.zshrc
135+
136+ # fzf key bindings and completion (zsh)
137+ echo ' source /usr/share/doc/fzf/examples/key-bindings.zsh' >> ~ /.zshrc
138+ echo ' source /usr/share/doc/fzf/examples/completion.zsh' >> ~ /.zshrc
139+
140+ # Install Python tools via uv
141+ echo " "
142+ echo " Installing Python tools via uv..."
143+ uv tool install reuse
144+
126145# Run setup via just (installs tools + dependencies)
127146echo " "
128147echo " Running just setup..."
@@ -176,14 +195,31 @@ if [ -f versions.env ]; then
176195 MISMATCH=1
177196 fi
178197
198+ # Validate uv
199+ INSTALLED_UV=$( uv --version 2> /dev/null | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+' || echo " unknown" )
200+ echo " Checking uv: expected=$UV_VERSION , installed=$INSTALLED_UV "
201+ if [ " $UV_VERSION " != " $INSTALLED_UV " ]; then
202+ echo " WARNING: uv version mismatch!"
203+ MISMATCH=1
204+ fi
205+
206+ # Validate reuse (installed via uv tool)
207+ if command -v reuse & > /dev/null; then
208+ INSTALLED_REUSE=$( reuse --version 2> /dev/null | grep -oE ' [0-9]+\.[0-9]+\.[0-9]+' || echo " unknown" )
209+ echo " Checking reuse: installed ($INSTALLED_REUSE )"
210+ else
211+ echo " WARNING: reuse not found! Run 'uv tool install reuse'"
212+ MISMATCH=1
213+ fi
214+
179215 if [ " $MISMATCH " -eq 1 ]; then
180216 echo " "
181217 echo " ========================================"
182218 echo " WARNING: Version mismatch detected!"
183219 echo " ========================================"
184220 echo " To fix: Update .devcontainer/devcontainer.json"
185- echo " - build.args (NIM_VERSION, ZIG_VERSION)"
186- echo " - containerEnv (NIM_VERSION, ZIG_VERSION)"
221+ echo " - build.args (NIM_VERSION, ZIG_VERSION, UV_VERSION )"
222+ echo " - containerEnv (NIM_VERSION, ZIG_VERSION, UV_VERSION )"
187223 echo " Then rebuild the container."
188224 echo " ========================================"
189225 else
0 commit comments