ISO builder, firstboot wizard, installer
.forgejo/workflows/build.yml: - Forgejo Actions pipeline: push to main + weekly cron + manual dispatch - Two-stage: fetch-only (no root) → assemble ISO (root via sudo) - Publishes ISO to CMS nginx downloads; Codeberg release entry (metadata only) - Uploads packages/ as workflow artifact for pkg-cache seeding packages/: - pkg-list-host.txt — host baseline (mirrors clawdie-ai infra/packages/) - pkg-list-jails.txt — union of all jail package lists - pkg-list-desktop-base.txt — Xorg + drm base for all DEs - pkg-list-xfce.txt / kde.txt / mate.txt / nvidia.txt — per-DE packages build.sh: - --fetch-only flag: downloads packages + memstick, no root, CI step 1 - Real pkg fetch loop: reads all pkg-list-*.txt, deduplicates, runs pkg fetch - pkg repo step: generates offline repo metadata after fetch - Resolves "latest" Clawdie version via Codeberg API firstboot/firstboot.sh: - Seeds zroot/pkg-cache from USB packages/ after desktop install - npm run install-all runs fully offline — no internet needed for jails - Creates ZFS dataset if not present, falls back to plain directory runner/README.md: - forgejo-runner install + register on FreeBSD - Scoped sudoers entry (build.sh + publish.sh only) - rc.d service setup Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| firstboot | ||
| packages | ||
| runner | ||
| skills/build-iso | ||
| .gitignore | ||
| build.cfg | ||
| build.sh | ||
| CLAWDIE-ISO.md | ||
| installerconfig | ||
| POUDRIERE-IMPLEMENTATION.md | ||
| README.md | ||
Clawdie-ISO
Bootable USB installer for Clawdie-AI.
Installs FreeBSD + desktop + Clawdie-AI to a target hard drive in a single guided flow. All packages are bundled on the USB — no internet required.
What it does
- Boot from USB
- Standard FreeBSD install to HDD (bsdinstall)
- On first HDD boot: bsddialog wizard asks name, timezone, domain, desktop, provider
- All secrets auto-generated, packages installed offline, agent started
See CLAWDIE-ISO.md for the full design.
Build
# on a FreeBSD host
./build.sh
# output: clawdie-iso-YYYYMMDD.img
# write to USB (replace daX with your device)
dd if=clawdie-iso-YYYYMMDD.img of=/dev/daX bs=1M status=progress
Status
Early skeleton — build.sh stubs are not yet functional. See CLAWDIE-ISO.md for implementation plan and open questions.