# Kitchen-display package list (live-build .list.chroot format: one package per # line). Phase 17/6, docs/project-plan.md. # --- Wayland compositor / session --- sway swayidle swaybg greetd foot # --- Browser (usually one of two kiosk destinations — pantry-vision or identity's # registration page — a Chromium kiosk window, using getUserMedia for camera # capture directly in the browser rather than a native capture app) --- chromium # --- Agent runtime --- python3 python3-venv python3-paho-mqtt procps # --- Audio (mic + speaker) — needed once voice registration is enabled # (0400-voice-satellite.hook.chroot, OPT-IN per image) --- pipewire pipewire-pulse wireplumber alsa-utils # --- Build/runtime deps for the pip-installed voice satellite venv (same as # hosts/thin-client's identical opt-in feature) --- python3-dev build-essential libopenblas0 git # --- Networking --- network-manager # --- Out-of-band admin — no wayvnc on this image either, same scope decision as # hosts/touch-panel (see that host's README) --- openssh-server sudo # --- Camera troubleshooting (`v4l2-ctl --list-devices` to confirm the webcam # enumerates correctly) — Chromium/getUserMedia talks to it directly, nothing # here shells out to v4l2 itself --- v4l-utils # --- Firmware for real hardware --- firmware-linux firmware-iwlwifi firmware-realtek firmware-misc-nonfree # --- Misc --- ca-certificates curl openssl less vim-tiny