.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>
39 lines
533 B
Text
39 lines
533 B
Text
# Clawdie-AI host baseline packages
|
|
# Mirrors infra/packages/host-baseline.txt from clawdie-ai
|
|
# Keep in sync when host-baseline.txt changes.
|
|
|
|
# Core
|
|
bash
|
|
git
|
|
bastille
|
|
node24
|
|
npm
|
|
tmux
|
|
bsddialog
|
|
|
|
# Python / tooling
|
|
python311
|
|
uv
|
|
ripgrep
|
|
fd
|
|
rsync
|
|
|
|
# DB client (host talks to db jail)
|
|
postgresql17-client
|
|
|
|
# Media / fonts
|
|
py311-pillow
|
|
dejavu
|
|
|
|
# Wayland display stack (desktop installs)
|
|
seatd
|
|
weston
|
|
cage
|
|
wayvnc
|
|
waypipe
|
|
xwayland
|
|
|
|
# bhyve VM management (optional, included for full offline capability)
|
|
vm-bhyve
|
|
grub2-bhyve
|
|
uefi-edk2-bhyve
|