Files
hammer/recipes/arje-installer.toml
T
sergio f73e226836 Etapa G: 4 init helpers de arje — userland de arranque (61→65)
Pueblo el userland de ARRANQUE real del distro con los helpers del init arje
(hermanos de arje-zero PID 1), patrón Cargo commit 9967b02c --locked estático:
- arje-getty-stub: agetty mínimo (ciclo de vida del login).
- arje-net-bring-up: oneshot que sube el enlace de la primera interfaz (corre: eth0 up).
- arje-installer: copia kernel+initramfs+seed a una ESP / arma USB GPT booteable.
- arje-absorb: traduce la config de otro init a una Semilla brahman (migración a arje).

Los 4 construyen+corren estáticos, publicados al repo firmado (65 paquetes).

GOTCHA recetas Cargo con lib+bin: arje-installer tiene [lib]+[[bin]]; el lab hace
'cargo rustc -p X -- <crt-static>' y cargo exige UN solo target tras '--' => agregar
'--bin <name>' a flags. arje-loader DESCARTADO: bootloader EFI (no_std, target uefi),
no static-musl userland.
2026-06-21 12:06:07 -04:00

24 lines
1.0 KiB
TOML

# arje-installer — CLI instalador del fractal arje (dos subcomandos) del monorepo tawasuyu.
# Etapa G: poblar el userland de ARRANQUE real del distro (helpers del init arje).
#
# Receta Cargo (patrón arje-zero/dominium-cli): source = monorepo tawasuyu a commit fijado 9967b02c
# (Cargo.lock committeado => build --locked reproducible), `-p arje-installer`, estático zig-cc.
# bin==package. Deps livianas (arje-card/arje-packager/anyhow/serde_json/tempfile, sin C externo).
# Comparte el commit con arje-zero => reusa el árbol fuente fetcheado.
#
# `--bin arje-installer`: el paquete tiene lib + bin; el lab hace `cargo rustc -p … -- <crt-static>` y
# `cargo rustc` con flags tras `--` exige UN solo target ⇒ seleccionamos el bin explícitamente.
name = "arje-installer"
version = "0.0.1"
[source]
repo = "gitea@git.tawasuyu.net:tawasuyu/tawasuyu.git"
commit = "9967b02cf597df6d065edbad8d6669b5653d4928"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["-p", "arje-installer", "--bin", "arje-installer"]