# 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 # 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 # Live rebuild lane: lets the running USB rebuild and redeploy the agent stack # without a full ISO rebuild for every small service/runtime iteration. # rust + pkgconf -> Colibri (Rust control plane) # go -> zot (Go agent) rust pkgconf go 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 # 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 # 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 python312 dejavu # py311-pillow: Pillow for the image-render / screenshot skill (python3 = 3.11). py311-pillow # 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 # 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. hw-probe p5-libwww smartmontools # 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 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