ISO builder, firstboot wizard, installer
Find a file
Sam & Claude 61b00accb4 feat: initial clawdie-iso skeleton
USB installer for Clawdie-AI. Combines FreeBSD base install,
desktop-installer GPU/DE setup, and Clawdie-AI deployment into
a single rc.firstboot wizard flow.

Skeleton includes:
- build.cfg: FreeBSD 15.0-RELEASE-p4, amd64, XFCE default
- build.sh: 7-step build outline (fetch → inject → repack), stubs
- installerconfig: bsdinstall post-install hook, copies firstboot/ to HDD
- firstboot/rc.d/clawdie-firstboot: runs once on first HDD boot
- firstboot/firstboot.sh: tiered bsddialog wizard (identity, desktop,
  pi profile, auto-generated secrets, AGENTS.md seeding, npm prefix setup)
- firstboot/gpu-detect.sh: pciconf PCI ID → kld/xorg driver mapping
- CLAWDIE-ISO.md: full design doc (copied from clawdie-ai)

VirtualBox excluded. pkg latest default. LLM keys deferred to pi first-run.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 20:04:21 +02:00
firstboot feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
packages feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
.gitignore feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
build.cfg feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
build.sh feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
CLAWDIE-ISO.md feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
installerconfig feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00
README.md feat: initial clawdie-iso skeleton 2026-06-04 20:04:21 +02:00

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

  1. Boot from USB
  2. Standard FreeBSD install to HDD (bsdinstall)
  3. On first HDD boot: bsddialog wizard asks name, timezone, domain, desktop, provider
  4. 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.