ISO builder, firstboot wizard, installer
Find a file
Sam & Claude 3d21e5fa36 feat: CI/CD pipeline, package lists, offline pkg-cache seeding
.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>
2026-06-04 20:04:21 +02:00
.forgejo/workflows feat: CI/CD pipeline, package lists, offline pkg-cache seeding 2026-06-04 20:04:21 +02:00
firstboot feat: CI/CD pipeline, package lists, offline pkg-cache seeding 2026-06-04 20:04:21 +02:00
packages feat: CI/CD pipeline, package lists, offline pkg-cache seeding 2026-06-04 20:04:21 +02:00
runner feat: CI/CD pipeline, package lists, offline pkg-cache seeding 2026-06-04 20:04:21 +02:00
skills/build-iso feat(skills): add build-iso skill v0.0.1 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: CI/CD pipeline, package lists, offline pkg-cache seeding 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
POUDRIERE-IMPLEMENTATION.md docs: add Poudriere hybrid package system implementation plan 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.