mirror of
https://github.com/HeyPuter/debian.git
synced 2026-11-13 20:12:39 -10:00
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
141 lines
4.2 KiB
JSON
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
|
|
}
|
|
]
|
|
}
|