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 1574Shell 204Rust 111Markdown 993763 Sutichaykuna

⎇ 34f2c0abc1dfd9ad859d36afbf4a70a0784a5b77 Cargo.toml TOML · 72 siq'ikuna · 2.4 KB Ñawpa willay ch'uya

feat(uevent-relay): que un accesorio enchufado DESPUES de arrancar aparezca 5b761c175 · sergio ·

1[workspace]
2resolver = "2"
3members = [
4    "crates/takana-core",
5    "crates/takana-build",
6    "crates/takana-bootstrap",
7    "crates/takana-overlay",
8    "crates/takana-journal",
9    "crates/takana-mirror",
10    "crates/takana-upgrade",
11    "crates/takana-recover",
12    "crates/takana-agent",
13    "crates/takana-cli",
14    "crates/hammerd",
15    "crates/netup",
16    "crates/simi",
17    "crates/akllay",
18    # El reenviador de uevents: sin él, `libudev-zero` abre su monitor en un grupo netlink al que
19    # nadie emite (no hay udevd) y un accesorio enchufado después de arrancar no aparece nunca.
20    "crates/uevent-relay",
21]
22
23[workspace.package]
24version = "0.0.1"
25edition = "2021"
26license = "MIT"
27authors = ["sergio <gerencia@jlsoltech.com>"]
28repository = "https://git.gioser.net/sergio/takana"
29
30[workspace.dependencies]
31takana-core = { path = "crates/takana-core" }
32takana-build = { path = "crates/takana-build" }
33takana-bootstrap = { path = "crates/takana-bootstrap" }
34takana-overlay = { path = "crates/takana-overlay" }
35takana-journal = { path = "crates/takana-journal" }
36takana-mirror = { path = "crates/takana-mirror" }
37takana-upgrade = { path = "crates/takana-upgrade" }
38takana-agent = { path = "crates/takana-agent" }
39
40# shared third-party deps, pinned at the workspace level
41anyhow = "1"
42thiserror = "2"
43serde = { version = "1", features = ["derive"] }
44serde_json = "1"
45serde_yaml = "0.9"
46toml = "0.8"
47# postcard + ulid: SÓLO para releer el frame del bus de arje (hammerd::arje_link). Versiones
48# alineadas con las que usa arje-bus (postcard 1.1.x, ulid 1.2.x) para garantizar el mismo wire.
49postcard = { version = "1", features = ["use-std"] }
50ulid = { version = "1", features = ["serde"] }
51blake3 = "1"
52sha2 = "0.10"
53hex = "0.4"
54base64 = "0.22"
55ed25519-dalek = "2"
56getrandom = "0.2"
57# `socket`/`uio`: el proxy de Wayland de qorpa necesita sendmsg/recvmsg con SCM_RIGHTS —
58# Wayland pasa descriptores (wl_shm, dmabuf) por el mismo socket, y sin relayarlos no dibuja
59# nada. Las features de cargo son ADITIVAS: activarlas no cambia lo que compilan los demás.
60nix = { version = "0.30", default-features = false, features = ["fanotify", "fs", "user", "socket", "uio", "signal"] }
61tempfile = "3"
62clap = { version = "4", features = ["derive"] }
63tracing = "0.1"
64tracing-subscriber = { version = "0.3", features = ["env-filter"] }
65
66[profile.release]
67# small, static-friendly binaries for the userland
68opt-level = "z"
69lto = true
70codegen-units = 1
71strip = true
72panic = "abort"