# willay-daemon — el demonio de willay, que en gioser corre declarado y vivo. # # Su estado son 5,3 M en `/var/lib/willay/indice`, que viajan con la mudanza. Corre sin # argumentos: toda su configuración sale de su estado y del entorno. # # Receta Cargo contra el monorepo de tawasuyu, pinneada al MISMO commit que `shuma-*` y # `puriy-costura`: el árbol de fuentes se comparte por `-`, así que un pin distinto es otro # vendoreo de 2,4 G. Estática musl con zig-cc — la caja la arranca el init y no puede depender de # encontrar un cargador, que es justo lo que le falta al binario glibc de gioser. name = "willay-daemon" version = "0.1.0" license = "MIT OR Apache-2.0" [source] repo = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git" commit = "23a292863f53b355c5c02d6185904f2c33d8ab42" # tawasuyu COMMITEA su propio `vendor/` (smithay parcheado, enchufado por `[patch.crates-io]` POR # RUTA); el `cargo vendor` de takana lo pisaría y el error habla de `taffy`, no de esto. cargo_vendor_dir = ".hammer-cargo-vendor" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" flags = ["-p", "willay-daemon", "--bin", "willay-daemon"] # ── EL SERVICIO (SDD 30) ──────────────────────────────────────────────────────────────────────── # Fuera de `hash_inputs`. En gioser corre como ROOT y escribe `/var/log/willay-daemon.log`; su # estado son 5,3 M en `/var/lib/willay`, que la mudanza ya copió. Se declara como está —root— en vez # de bajarlo a ciegas: lo que hace un demonio de vigilancia con menos privilegio del que tenía es # fallar en silencio, y eso no se ve en `arjectl status`. [[service]] label = "willay-daemon" id = "01M2EKDA00W1YDAEM0N0000001" exec = "/bin/busybox" argv = ["sh", "-c", "test -d /var/lib/willay || { echo 'willay-daemon: falta /var/lib/willay — su estado (el indice) viene con la mudanza, no se regenera' >&2; exit 78; }; exec /usr/bin/willay-daemon"] envp = [["PATH", "/usr/bin:/bin"], ["HOME", "/root"]] networking = "full" cgroup = "arje.slice/willay-daemon" restart = { initial_ms = 1000, max_ms = 30000 }