clawdie-iso/firstboot
Sam & Claude 448f4482bd feat(iso): bundle claude/gemini/pi npm CLIs for offline first-boot install
Ships @anthropic-ai/claude-code, @google/gemini-cli, and
@mariozechner/pi-coding-agent as prebuilt .tgz tarballs on the install
media so the agent runtime has its CLI dependencies on first boot
without network access.

Critical: installs to /home/clawdie/.npm-global to match the
npm_config_prefix set by shell-system.sh in /etc/profile.d/clawdie.sh,
so the clawdie user's PATH (and the agent's commandExists() probes)
actually resolve the binaries.

- scripts/fetch-npm-globals.sh: npm pack the 3 CLIs into tmp/npm-globals/
- firstboot/shell-npm-globals.sh: offline install as clawdie user with
  matching prefix, runs between pkg setup and deploy
- build.sh: fetch + bundle into ${SHARE}/npm-globals/
- firstboot.sh: source module and run_step before deploy

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 08:20:49 +00:00
..
gui feat: add Claude auth fields to firstboot wizard (Sam & Claude) 2026-04-07 18:10:33 +02:00
rc.d feat: initial clawdie-iso skeleton 2026-03-17 10:20:23 +00:00
firstboot.sh feat(iso): bundle claude/gemini/pi npm CLIs for offline first-boot install 2026-04-08 08:20:49 +00:00
gpu-detect.sh feat: initial clawdie-iso skeleton 2026-03-17 10:20:23 +00:00
integration-test.sh feat: rename cloud→vps, fix domain naming (Sam & Claude) 2026-04-06 12:12:04 +02:00
maintenance-mode.sh Harden firstboot scripts: POSIX fixes, quoting, offline pkg path 2026-04-05 14:46:54 +00:00
MODULE-MANIFEST.md feat: rename cloud→vps, fix domain naming (Sam & Claude) 2026-04-06 12:12:04 +02:00
shell-deploy.sh Harden upgrade staging: validate, propagate failures, safe copy 2026-04-05 14:05:45 +00:00
shell-desktop.sh Unify ISO and fix GPU installation gap (Sam & ZAI) 2026-04-06 13:31:51 +02:00
shell-env.sh feat: add Claude auth fields to firstboot wizard (Sam & Claude) 2026-04-07 18:10:33 +02:00
shell-gpu.sh impl: Complete all 5 shell modules for v0.9.0 installer 2026-03-26 12:36:00 +00:00
shell-npm-globals.sh feat(iso): bundle claude/gemini/pi npm CLIs for offline first-boot install 2026-04-08 08:20:49 +00:00
shell-nvidia.sh Unify ISO and fix GPU installation gap (Sam & ZAI) 2026-04-06 13:31:51 +02:00
shell-pf.sh feat: port PF module with glasspane VNC (Sam & Claude) 2026-04-06 06:48:25 +02:00
shell-pkg.sh impl: Complete all 5 shell modules for v0.9.0 installer 2026-03-26 12:36:00 +00:00
shell-ssh.sh firstboot: Add shell-ssh.sh module and restore shell-system.sh 2026-03-24 07:45:50 +00:00
shell-system.sh feat: rename cloud→vps, fix domain naming (Sam & Claude) 2026-04-06 12:12:04 +02:00
shell-tailscale.sh feat: recommend Tailscale with optional opt-out (Sam & Claude) 2026-04-06 11:45:12 +02:00
shell-zfs.sh Wire ZFS pool detection into firstboot pipeline (Sam & Claude) 2026-04-05 09:38:12 +00:00
vps-path-test.sh feat: rename cloud→vps, fix domain naming (Sam & Claude) 2026-04-06 12:12:04 +02:00
zfs-pool-detect.sh Wire ZFS pool detection into firstboot pipeline (Sam & Claude) 2026-04-05 09:38:12 +00:00
zfs-pool-migrate.sh Wire ZFS pool detection into firstboot pipeline (Sam & Claude) 2026-04-05 09:38:12 +00:00