perfil escritorio-sway: 121/121 CERRADO — la cuarta imagen de escritorio, y la más barata
Declarado en targets.toml y verificado con el grafo: **121 nodos, 121 sellados, falta 0**. Es una imagen construible hoy, no una intención. Nueve raíces (sway, yambar, fuzzel, swaybg, swaylock, swayidle, grim, slurp, wl-clipboard) más `hereda = ["cli"]`, porque un WM sin userland debajo no se usa: hacen falta la terminal y las herramientas. `foot` no se lista porque ya entra por la clausura de `cli`. El resto de la imagen —wlroots, mesa, wayland, libinput, seatd, cairo, pango, fcft…— lo calcula el grafo siguiendo las aristas: escribir la clausura a mano es justo lo que targets.toml existe para evitar. LA COMPARACIÓN QUE VALE: KDE y GNOME fueron campañas de semanas porque debajo tienen una torre de C (Qt entero, GTK, la cascada de mesa). Esto es una decena de binarios pequeños sobre wlroots y salió en una noche. Ya estaba escrito en el SDD 20 como hipótesis —«los WMs ligeros son la mejor relación esfuerzo/resultado que queda»—; ahora está medido. `--wlr` en build-state.py, con su flag propio por la misma razón que COSMIC: sin él el frente es INVISIBLE para el khipu, y `yupana radio` sobre una receta compartida (wayland, libinput, pixman, mesa, libxkbcommon…) no reportaría la imagen sway entre las afectadas — o sea que el próximo que toque una de ésas mediría de menos y creería que no rompe nada. Queda lo que no puede decidir el grafo: probarlo en QEMU CON PANTALLA. La regla ya pagada cara es que las imágenes de escritorio no se validan con `-nographic`, porque el compositor puede «arrancar» en los logs y no pintar nada. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -149,3 +149,32 @@ paquetes = [
|
||||
# Lo que `start-cosmic` ejecuta y ningún `[deps]` pide: bash de verdad y el bus de sesión.
|
||||
"bash", "dbus",
|
||||
]
|
||||
|
||||
[perfil.escritorio-sway]
|
||||
descripcion = "WM Wayland ligero: sway sobre wlroots propio, sin X11 y sin systemd"
|
||||
cola = "incoming-wlr"
|
||||
hereda = ["cli"]
|
||||
# Sellado entero el 2026-08-07. A diferencia de los otros tres escritorios, éste NO tiene una torre
|
||||
# de C debajo: son una decena de binarios pequeños sobre wlroots, y por eso salió en una noche
|
||||
# mientras KDE y GNOME fueron campañas de semanas.
|
||||
#
|
||||
# `hereda = ["cli"]` a propósito: un WM ligero sin userland debajo no se usa: hace falta la terminal
|
||||
# y las herramientas. `foot` (el emulador de terminal de esta misma familia) ya vive en el corpus y
|
||||
# entra por la clausura de `cli`, así que no se lista acá.
|
||||
#
|
||||
# Sólo RAÍCES: la clausura —wlroots, mesa, wayland, libinput, seatd, cairo, pango, fcft…— la calcula
|
||||
# el grafo siguiendo las aristas de deps. Escribirla a mano sería justo lo que targets.toml existe
|
||||
# para no hacer.
|
||||
paquetes = [
|
||||
# el compositor y sus utilidades propias
|
||||
"sway",
|
||||
# lo que hace que se USE y no sólo arranque
|
||||
"yambar", # barra de estado (yambar y no waybar: waybar exige gtkmm-3.0, o sea GTK3 + sus
|
||||
# bindings C++, que es deuda aparcada por diseño. Medido, no supuesto.)
|
||||
"fuzzel", # lanzador de aplicaciones
|
||||
"swaybg", # fondo de escritorio
|
||||
"swaylock", # bloqueo de pantalla (con PAM: linux-pam SÍ está en el corpus)
|
||||
"swayidle", # apagado por inactividad
|
||||
# el par de captura y el portapapeles, sin los cuales media docena de flujos no cierran
|
||||
"grim", "slurp", "wl-clipboard",
|
||||
]
|
||||
|
||||
+10
-2
@@ -63,9 +63,17 @@ GNOME = "--gnome" in sys.argv
|
||||
# (libinput, libxkbcommon, libudev-zero…) no reportaría la imagen COSMIC entre las afectadas, o sea que
|
||||
# el próximo que la toque MEDIRÍA DE MENOS.
|
||||
COSMIC = "--cosmic" in sys.argv
|
||||
# `--wlr`: la cola `recipes/incoming-wlr/` — wlroots y los WMs Wayland LIGEROS (sway y sus
|
||||
# accesorios, fuzzel, yambar, wl-clipboard). Es un frente de otra naturaleza que los tres de arriba:
|
||||
# no es un escritorio completo con su torre de C, sino una decena de binarios pequeños sobre wlroots.
|
||||
# Va con su flag propio por la misma razón que COSMIC: sin esto el frente es INVISIBLE para el
|
||||
# khipu, y `yupana radio` sobre una receta compartida (wayland, libinput, pixman, mesa,
|
||||
# libxkbcommon…) no reportaría la imagen sway entre las afectadas — o sea que el próximo que toque
|
||||
# una de esas MEDIRÍA DE MENOS y creería que no rompe nada.
|
||||
WLR = "--wlr" in sys.argv
|
||||
EXTRA_QUEUES = (["recipes/incoming-kde"] if KDE else []) + (["recipes/incoming-gnome"] if GNOME else []) \
|
||||
+ (["recipes/incoming-cosmic"] if COSMIC else [])
|
||||
_var = "-kde" if KDE else "-gnome" if GNOME else "-cosmic" if COSMIC else ""
|
||||
+ (["recipes/incoming-cosmic"] if COSMIC else []) + (["recipes/incoming-wlr"] if WLR else [])
|
||||
_var = "-kde" if KDE else "-gnome" if GNOME else "-cosmic" if COSMIC else "-wlr" if WLR else ""
|
||||
OUT = ROOT / f"docs/state/build-state{_var}.json"
|
||||
|
||||
# Clase de la receta — sólo para colorear/agrupar la vista; heurística por contenido, no dato duro.
|
||||
|
||||
Reference in New Issue
Block a user