2026-05-24 23:21:02 +02:00
|
|
|
# Live operator runtime — installed directly onto the USB image
|
|
|
|
|
# Privilege escalation uses FreeBSD mac_do (base system) instead of sudo.
|
|
|
|
|
firefox
|
|
|
|
|
node24
|
|
|
|
|
npm-node24
|
|
|
|
|
# codex is the OpenAI CLI shipped as a FreeBSD port (NOT via npm). It
|
|
|
|
|
# fills the "non-pi CLI on the live USB" slot. claude-code is excluded
|
|
|
|
|
# from the live npm bundle on FreeBSD because its native deps have no
|
|
|
|
|
# FreeBSD binary; see install_live_npm_globals() in build.sh.
|
|
|
|
|
codex
|
|
|
|
|
# powerdxx (sysutils/powerdxx) — drop-in replacement for base powerd
|
|
|
|
|
# with moving-average load sampling and better multi-core behavior.
|
|
|
|
|
# Enabled via powerdxx_enable in rc.conf (configure_live_operator_session).
|
|
|
|
|
# Pairs with performance_cx_lowest / economy_cx_lowest = C3 in rc.conf
|
|
|
|
|
# (NOT Cmax — Cmax/C6-style entry risks USB-root resume hangs; see
|
|
|
|
|
# build.sh power policy block and TESTING.md). C3 is where the live USB
|
|
|
|
|
# gets its battery savings without losing the USB root on resume.
|
|
|
|
|
# Installed-to-disk systems may opt into Cmax later.
|
|
|
|
|
powerdxx
|
|
|
|
|
bash
|
|
|
|
|
zsh
|
|
|
|
|
ohmyzsh
|
|
|
|
|
git
|
2026-06-21 19:25:08 +02:00
|
|
|
# jq — JSON processor on PATH for the MCP tool path (parsing colibri-mcp /
|
|
|
|
|
# external MCP JSON-RPC output). Keep in sync with pkg-list-jails.txt and
|
|
|
|
|
# Colibri packaging/freebsd/agent-jail-bootstrap.sh.
|
|
|
|
|
jq
|
2026-06-15 09:03:22 +02:00
|
|
|
# Live rebuild lane: lets the running USB rebuild and redeploy the agent stack
|
2026-06-15 07:37:16 +02:00
|
|
|
# without a full ISO rebuild for every small service/runtime iteration.
|
2026-06-15 09:03:22 +02:00
|
|
|
# rust + pkgconf -> Colibri (Rust control plane)
|
|
|
|
|
# go -> zot (Go agent)
|
2026-06-15 07:37:16 +02:00
|
|
|
rust
|
|
|
|
|
pkgconf
|
2026-06-15 09:03:22 +02:00
|
|
|
go
|
2026-05-24 23:21:02 +02:00
|
|
|
tailscale
|
|
|
|
|
avahi-app
|
|
|
|
|
nss_mdns
|
|
|
|
|
networkmgr
|
|
|
|
|
# Broad native FreeBSD Wi-Fi firmware bundle for the live USB. Keep this light:
|
|
|
|
|
# let NetworkMgr manage wlan interfaces once the kernel exposes them, but do
|
|
|
|
|
# not pull in wifibox for the first-pass operator USB path.
|
|
|
|
|
wifi-firmware-kmod
|
|
|
|
|
FreeBSD-fwget
|
|
|
|
|
bastille
|
|
|
|
|
|
|
|
|
|
# Operator editing/evaluation tools. Mousepad comes from pkg-list-xfce.txt as
|
|
|
|
|
# the simplest GUI editor. Add Geany for lightweight GUI code review/editing
|
|
|
|
|
# and Micro for friendly terminal/SSH edits without pulling an Electron IDE.
|
|
|
|
|
geany
|
|
|
|
|
micro
|
2026-06-04 04:38:31 +02:00
|
|
|
# Pi/operator terminal search helpers. Keep these in the live image, not only
|
|
|
|
|
# the host package baseline, because Pi and debugging run directly from XFCE.
|
|
|
|
|
ripgrep
|
|
|
|
|
fd-find
|
2026-05-24 23:21:02 +02:00
|
|
|
|
|
|
|
|
# Vulkan diagnostics. Zed is deferred off the live rootfs until Intel+AMD
|
|
|
|
|
# Vulkan are proven, but vulkaninfo is tiny and gives Pi Builder a direct
|
|
|
|
|
# hardware-validation gate for that future decision.
|
|
|
|
|
vulkan-tools
|
|
|
|
|
|
|
|
|
|
# Operator diagnostics: tmux screenshot skill dependencies.
|
|
|
|
|
# Keep these in the live list, not only the host baseline, so the USB can
|
|
|
|
|
# capture terminal screenshots before a disk deploy.
|
|
|
|
|
tmux
|
|
|
|
|
screen
|
|
|
|
|
btop
|
|
|
|
|
mc
|
|
|
|
|
zip
|
|
|
|
|
unzip
|
|
|
|
|
7-zip
|
|
|
|
|
bitchx
|
2026-06-17 14:38:20 +02:00
|
|
|
python312
|
2026-05-24 23:21:02 +02:00
|
|
|
dejavu
|
2026-06-21 09:57:25 +02:00
|
|
|
# py311-pillow: Pillow for the image-render / screenshot skill (python3 = 3.11).
|
|
|
|
|
py311-pillow
|
2026-05-24 23:21:02 +02:00
|
|
|
# Hardware introspection. FreeBSD base already provides pciconf(8),
|
|
|
|
|
# usbconfig(8), devinfo(8), and kldstat(8); add a few extra probes that
|
|
|
|
|
# complement those native tools on the live USB.
|
|
|
|
|
dmidecode
|
|
|
|
|
pciutils
|
|
|
|
|
usbutils
|
|
|
|
|
# hw-report uses these to create a local diagnostics bundle for
|
|
|
|
|
# support and future custom ISO builds. hw-probe only uploads when the operator
|
2026-05-25 13:30:39 +02:00
|
|
|
# explicitly requests it with --upload-public-probe. Its upload path uses Perl
|
|
|
|
|
# LWP::UserAgent, provided by p5-libwww; without it hw-probe collects locally
|
|
|
|
|
# but fails before printing the public bsd-hardware.info URL.
|
2026-05-24 23:21:02 +02:00
|
|
|
hw-probe
|
2026-05-25 13:30:39 +02:00
|
|
|
p5-libwww
|
2026-05-24 23:21:02 +02:00
|
|
|
smartmontools
|
2026-06-04 17:41:34 +02:00
|
|
|
# IPMI / BMC management for HPE iLO, Dell iDRAC, etc.
|
|
|
|
|
# Needed for disk-deploy workflow: power control, sensor readout,
|
|
|
|
|
# boot device selection, Serial-over-LAN console.
|
|
|
|
|
ipmitool
|
2026-05-24 23:21:02 +02:00
|
|
|
lscpu
|
|
|
|
|
lsblk
|
|
|
|
|
hwstat
|
|
|
|
|
usbhid-dump
|
|
|
|
|
xinput
|
|
|
|
|
xrandr
|
|
|
|
|
mesa-demos
|
|
|
|
|
# libinput CLI (`libinput list-devices`) is the best trackpad probe because it
|
|
|
|
|
# works without an X session, unlike xinput. Pulled transitively by
|
|
|
|
|
# xf86-input-libinput today; listed explicitly so hw-report's probe and the
|
|
|
|
|
# TESTING.md check do not depend on a transitive dep.
|
|
|
|
|
libinput
|
|
|
|
|
# Webcam stack. webcamd wraps Linux V4L2 drivers via cuse(3); v4l-utils
|
|
|
|
|
# gives v4l2-ctl for diagnostics; pwcview is a minimal viewer to confirm
|
|
|
|
|
# the camera attaches. devd auto-spawns a webcamd instance per USB cam.
|
|
|
|
|
webcamd
|
|
|
|
|
v4l-utils
|
|
|
|
|
pwcview
|
|
|
|
|
# AMD GPU firmware families covering Ryzen U-series iGPUs (Renoir refresh
|
|
|
|
|
# / Lucienne). drm-kmod can load amdgpu without firmware but initialization
|
|
|
|
|
# fails on first attach for many APUs. These package names exist in the
|
|
|
|
|
# current FreeBSD repo and keep the live USB ready for Ryzen mobile graphics.
|
|
|
|
|
gpu-firmware-amd-kmod-renoir
|
|
|
|
|
gpu-firmware-amd-kmod-green-sardine
|
|
|
|
|
noto-sans
|
|
|
|
|
noto-serif
|
|
|
|
|
liberation-fonts-ttf
|
|
|
|
|
hack-font
|
|
|
|
|
source-code-pro-ttf
|