Files
velzieandClaude Opus 5.5 b3f2b6ba3c Import gex's Debian tools, as they were in gex 7d802972
From gex: tools/gexcc/debian -> debian/, tools/gexcc/item3/mkdeb.sh ->
debian/mkdeb-providers.sh, web/build-{debian,native-debian,graphics-rootfs,
session-tree}.sh -> rootfs/, web/rootfs-manifests -> rootfs/manifests,
web/demo-items.json -> desktop/items.json. Unchanged here; the paths they
use are fixed in the next commit.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_40f26e8988a74ea098d8bc80ff68287c
2026-10-21 09:46:41 -04:00

141 lines
4.2 KiB
JSON

{
"comment": "The demo desktop's launcher. Each item is an overlay built by web/build-demo.sh: mkrootfs.py with the base's packages plus `ours` (gexcc-built, from the pool) and `extra` (Debian arm64, translated), minus the base. `auto` items are fetched in the background once the desktop is up. `pkg` shares another item's overlay.",
"items": [
{
"id": "moretools",
"label": "More tools",
"desc": "diff, file, gawk, xz, zstd, tree, column... (wasm32, built from Debian source)",
"glyph": "$",
"color": "#6ee7a8",
"ours": "diffutils,gawk,xz-utils,zstd,file,tree,bsdextrautils",
"cmd": "true"
},
{
"id": "gears",
"label": "glxgears",
"desc": "OpenGL: Debian's glxgears (arm64), drawn by Mesa on WebGPU in this page",
"glyph": "⚙",
"color": "#ff9e64",
"gl": true,
"extra": "mesa-utils",
"ours": "bsdextrautils",
"prune": [
"usr/lib/aarch64-linux-gnu/libgallium*",
"usr/lib/aarch64-linux-gnu/libLLVM*",
"usr/lib/aarch64-linux-gnu/dri",
"usr/lib/aarch64-linux-gnu/libvulkan*",
"usr/share/vulkan",
"usr/lib/aarch64-linux-gnu/libz3*"
],
"files": {
"/usr/lib/gex-gl/libEGL.so.1": "fs/glibc/libEGL.so.1",
"/usr/lib/gex-gl/libGLESv2.so.2": "fs/glibc/libGLESv2.so.2",
"/usr/lib/gex-glx/libGL.so.1": "fs/glibc/libGL.so.1",
"/usr/lib/aarch64-linux-gnu/libGL.so.1": "fs/glibc/libGL.so.1",
"/usr/lib/aarch64-linux-gnu/libEGL.so.1": "fs/glibc/libEGL.so.1",
"/usr/lib/aarch64-linux-gnu/libGLESv2.so.2": "fs/glibc/libGLESv2.so.2"
},
"cmd": "glxgears"
},
{
"id": "xeyes",
"label": "xeyes",
"desc": "X11, Debian arm64 (translated)",
"glyph": "👀",
"color": "#f0b866",
"pkg": "x11-apps",
"extra": "x11-apps",
"cmd": "xeyes",
"ours": "bsdextrautils"
},
{
"id": "xclock",
"label": "xclock",
"desc": "X11, Debian arm64 (translated)",
"glyph": "◷",
"color": "#f0b866",
"pkg": "x11-apps",
"extra": "x11-apps",
"cmd": "xclock",
"ours": "bsdextrautils"
},
{
"id": "foot",
"label": "foot",
"desc": "A Wayland terminal (wasm32)",
"glyph": "▮",
"color": "#7dcfff",
"ours": "foot,fontconfig",
"cmd": "foot"
},
{
"id": "gtk3-demo",
"label": "GTK 3 demo",
"desc": "GTK 3's widget demo (wasm32)",
"glyph": "G",
"color": "#bb9af7",
"ours": "gtk-3-examples,libgtk-3-common,gtk-update-icon-cache,fontconfig",
"cmd": "GDK_BACKEND=wayland gtk3-demo"
},
{
"id": "nvim",
"label": "Neovim",
"desc": "Debian arm64 (translated), in an xterm",
"glyph": "N",
"color": "#8bd450",
"extra": "neovim",
"ours": "bsdextrautils",
"cmd": "xterm -T nvim -e nvim"
},
{
"id": "node",
"label": "Node.js",
"desc": "Debian arm64 node 20 (translated, V8's JIT included), in an xterm",
"glyph": "JS",
"color": "#9ccc65",
"extra": "nodejs",
"cmd": "xterm -T node -e node",
"ours": "bsdextrautils"
},
{
"id": "python",
"label": "Python 3.13",
"desc": "wasm32, built from Debian source, in an xterm",
"glyph": "Py",
"color": "#ffd43b",
"ours": "python3.13",
"cmd": "xterm -T python -e python3.13"
},
{
"id": "htop",
"label": "htop",
"desc": "wasm32, in an xterm",
"glyph": "▤",
"color": "#f07a7a",
"ours": "htop",
"cmd": "xterm -T htop -e htop"
},
{
"id": "doom",
"label": "Chocolate Doom",
"desc": "SDL2 on X11 (wasm32) playing Freedoom",
"glyph": "D",
"color": "#e05d44",
"ours": "chocolate-doom,bsdextrautils",
"extra": "freedoom",
"cmd": "chocolate-doom -iwad /usr/share/games/doom/freedoom2.wad -window"
},
{
"id": "apt",
"label": "apt",
"desc": "Debian's package manager: apt install anything from trixie (needs the network)",
"glyph": "⬇",
"color": "#d6dbe4",
"ours": "apt,dpkg,perl-base,gpgv,openssl,debianutils,coreutils,tar,gzip,xz-utils,zstd,sed,grep,findutils,diffutils,mawk,util-linux",
"roots": "apt,dpkg,base-files,base-passwd,debian-archive-keyring,ncurses-base,libc-bin,perl-base,debconf,ca-certificates,usr-is-merged,sensible-utils,netbase,init-system-helpers,login.defs",
"cmd": "xterm -T apt -e bash -l -c 'echo apt is installed: try apt update then apt install cowsay; exec bash -l'",
"lazypool": true
}
]
}