sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
gnome: receta arje-logind-compat — login1 YA existe en tawasuyu (no hay que empaquetar elogind)
1# arje-logind-compat — el daemon shim D-Bus que se hace pasar por `org.freedesktop.login1`
2# (systemd-logind) para GNOME/KDE. NO es un stub: implementa el subset del `Manager` que los
3# escritorios consultan al arranque — ListSessions/ListSeats/ListUsers/GetSession(ByPID),
4# Inhibit/ListInhibitors, CanPowerOff/Reboot/Suspend/Hibernate + PowerOff/Reboot/Suspend/Hibernate,
5# propiedades IdleHint/BlockInhibited — y traduce cada llamada al bus interno del fractal arje.
6# Corre FUERA de PID 1 (un parser D-Bus en el Init es superficie de CVE), supervisado por el Ente #0.
7# Toma el DRM master vía el idioma TakeDevice (major 226) para que mutter/kwin sean master.
8#
9# ESTO ES lo que yo creía que faltaba: NO hace falta empaquetar elogind ni delegar nada a tawasuyu.
10# arje-compat ya provee login1. seatd sigue dando SÓLO asiento (DRM/input); login1 = sesiones, y es
11# esto. El frente GNOME (y KDE) enlazan/consultan login1 EN RUNTIME por D-Bus, no linkean libelogind:
12# no hace falta la C-ABI sd-login ni un módulo PAM, porque la sesión se registra por el bus interno
13# de arje (mirada-greeter → fractal), no por pam_systemd. Ver [[frente-gnome]] / [[frente-harkaq-jaula]].
14#
15# Receta Cargo (patrón arje-zero): fuente = monorepo tawasuyu a un commit PINEADO que carga el
16# `Cargo.lock` del workspace en raíz (el monorepo lo gitignora) ⇒ fetch vendorea `--locked` y el
17# build es `--offline` hermético y bit-reproducible. El commit es la rama
18# `selfhost/arje-zero-attest-lockfile` (06184e43): más nueva que la de arje-zero (9967b02c) porque
19# incluye el reorg `arje-compat` — el crate único con un binario por servicio que reemplaza los 15
20# crates dispersos de `compat/`. `-p arje-compat --bin arje-logind-compat` compila SÓLO este daemon.
21# Estático zig-cc (zbus sobre socket unix + tokio + nix; sin loader del host, como todo arje).
22#
23# HUB-ONLY: fuente `gitea@git.tawasuyu.net` puerto 22 ⇒ el worker secretless recibe Connection
24# refused (la gitea escucha en :2345). Se muele en el hub, no en un worker efímero. Ver
25# [[rootfs-laptop-worker-divergen]] y el gotcha de recetas tawasuyu en [[frente-gnome]].
26name = "arje-logind-compat"
27version = "0.0.1"
28
29[source]
30# El `commit` es el identificador inmutable (la URL es sólo locator, no entra al hash).
31repo = "gitea@git.tawasuyu.net:tawasuyu/tawasuyu.git"
32commit = "06184e43a8b3179e41905dc56ba07ec569df1ebb"
33
34[build]
35compiler = "zig-cc"
36target = "x86_64-linux-musl"
37link = "static"
38flags = ["-p", "arje-compat", "--bin", "arje-logind-compat"]