gioser

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…

TOML 1572Shell 203Rust 109Markdown 993728 Definitions

⎇ main recipes/willay-daemon.toml TOML · 41 lines · 2.2 KB History raw

feat(recetas): pata y churay entran al catálogo — «no hay pata» era que no existía el paquete 5ba9b5365 · Sergio ·

1# willay-daemon — el demonio de willay, que en gioser corre declarado y vivo.
2#
3# Su estado son 5,3 M en `/var/lib/willay/indice`, que viajan con la mudanza. Corre sin
4# argumentos: toda su configuración sale de su estado y del entorno.
5#
6# Receta Cargo contra el monorepo de tawasuyu, pinneada al MISMO commit que `shuma-*` y
7# `puriy-costura`: el árbol de fuentes se comparte por `<dep>-<sha>`, así que un pin distinto es otro
8# vendoreo de 2,4 G. Estática musl con zig-cc — la caja la arranca el init y no puede depender de
9# encontrar un cargador, que es justo lo que le falta al binario glibc de gioser.
10
11name    = "willay-daemon"
12version = "0.1.0"
13license = "MIT OR Apache-2.0"
14
15[source]
16repo   = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git"
17commit = "619431cac9753cd55d0f9e2d99ff8efe7fab651b"
18# tawasuyu COMMITEA su propio `vendor/` (smithay parcheado, enchufado por `[patch.crates-io]` POR
19# RUTA); el `cargo vendor` de takana lo pisaría y el error habla de `taffy`, no de esto.
20cargo_vendor_dir = ".hammer-cargo-vendor"
21
22[build]
23compiler = "zig-cc"
24target   = "x86_64-linux-musl"
25link     = "static"
26flags    = ["-p", "willay-daemon", "--bin", "willay-daemon"]
27
28# ── EL SERVICIO (SDD 30) ────────────────────────────────────────────────────────────────────────
29# Fuera de `hash_inputs`. En gioser corre como ROOT y escribe `/var/log/willay-daemon.log`; su
30# estado son 5,3 M en `/var/lib/willay`, que la mudanza ya copió. Se declara como está —root— en vez
31# de bajarlo a ciegas: lo que hace un demonio de vigilancia con menos privilegio del que tenía es
32# fallar en silencio, y eso no se ve en `arjectl status`.
33[[service]]
34label      = "willay-daemon"
35id         = "01M2EKDA00W1YDAEM0N0000001"
36exec       = "/bin/busybox"
37argv = ["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"]
38envp       = [["PATH", "/usr/bin:/bin"], ["HOME", "/root"]]
39networking = "full"
40cgroup     = "arje.slice/willay-daemon"
41restart    = { initial_ms = 1000, max_ms = 30000 }