Files
narOS/mkimage/profiles/vm-desktop.pkgs
T

65 lines
2.3 KiB
Plaintext

# naros-vm DESKTOP flavor — Debian package list (NAROS.md §7.4, milestone N5).
#
# Built entirely from a pinned Debian FORKY snapshot (build-rootfs.sh maps vm-desktop→forky)
# because forky ships GNOME 50 / Mutter 50 — the compositor the semantic agent targets —
# while trixie is stuck at GNOME 48. One coherent forky pocket, no trixie/forky ABI mixing.
#
# The GNOME 50 stack is BAKED here at build time (not pulled at firstboot): the whole desktop
# rootfs is one CI-built pocket, so a base build never drags ~1.5 GB from snapshot.debian.org.
# These are apt --include'd (dependencies resolved from forky); the Nucleic layer + tier metas
# configure last (vm-desktop.late-pkgs) so the nash divert stays the final step.
#
# No linux-image — external kernel + its modules ride the two-phase payload (LINUX_VM.md).
# systemd as PID 1 (§5: the VM desktop flavor keeps systemd) + networking/udev/dbus/sudo.
systemd
systemd-sysv
systemd-resolved
udev
# kmod (depmod/modprobe) is required even though no linux-image is — see vm.pkgs for the full
# reasoning. Short version: --variant=apt skips priority:important, udev pulls only libkmod2, and the
# external kernel's modules arrive with no modules.dep, so nucleic-modsetup needs depmod/modprobe to
# load vsock (a MODULE on modern Ubuntu kernels). Without it the guest agent can never bind AF_VSOCK.
kmod
dbus
dbus-user-session
sudo
# GNOME 50 Wayland session: shell/Mutter + GDM auto-login, a couple of GTK4 reference apps so
# a fresh screenshot isn't an empty desktop, XWayland for X clients, Mesa for software GL.
gnome-session
gnome-shell
gnome-shell-extension-prefs
gdm3
gnome-console
gnome-text-editor
xwayland
libgl1-mesa-dri
# Accessibility stack — the AT-SPI D-Bus registry the semantic agent consumes, plus the GI
# bindings its Python/host tooling uses, and the settings/dconf plumbing for system defaults.
at-spi2-core
gsettings-desktop-schemas
dconf-cli
python3-gi
gir1.2-atspi-2.0
# Reference browser for computer-use / the semantic agent. Debian ships a real Firefox deb
# (unlike Ubuntu's snap shim), so no Mozilla-apt dance is needed — firefox-esr from forky.
firefox-esr
fonts-dejavu-core
# Modest dev toolchain, mirroring the guest it replaces (agents also exec/build in the VM).
build-essential
git
curl
ca-certificates
openssh-client
iproute2
jq
python3
python3-venv
python3-pip
nodejs
npm