# 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
