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 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ 6809ef4be28f606aae856890a74667187ff75b05 Cargo.toml TOML · 68 líneas · 2.2 KB Historia crudo

simi: el /bin/sh propio del producto — 4448 líneas, sólo libc, y CERO divergencias contra el ash 6809ef4be · 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]
18
19[workspace.package]
20version = "0.0.1"
21edition = "2021"
22license = "MIT"
23authors = ["sergio <gerencia@jlsoltech.com>"]
24repository = "https://git.gioser.net/sergio/takana"
25
26[workspace.dependencies]
27takana-core = { path = "crates/takana-core" }
28takana-build = { path = "crates/takana-build" }
29takana-bootstrap = { path = "crates/takana-bootstrap" }
30takana-overlay = { path = "crates/takana-overlay" }
31takana-journal = { path = "crates/takana-journal" }
32takana-mirror = { path = "crates/takana-mirror" }
33takana-upgrade = { path = "crates/takana-upgrade" }
34takana-agent = { path = "crates/takana-agent" }
35
36# shared third-party deps, pinned at the workspace level
37anyhow = "1"
38thiserror = "2"
39serde = { version = "1", features = ["derive"] }
40serde_json = "1"
41serde_yaml = "0.9"
42toml = "0.8"
43# postcard + ulid: SÓLO para releer el frame del bus de arje (hammerd::arje_link). Versiones
44# alineadas con las que usa arje-bus (postcard 1.1.x, ulid 1.2.x) para garantizar el mismo wire.
45postcard = { version = "1", features = ["use-std"] }
46ulid = { version = "1", features = ["serde"] }
47blake3 = "1"
48sha2 = "0.10"
49hex = "0.4"
50base64 = "0.22"
51ed25519-dalek = "2"
52getrandom = "0.2"
53# `socket`/`uio`: el proxy de Wayland de qorpa necesita sendmsg/recvmsg con SCM_RIGHTS —
54# Wayland pasa descriptores (wl_shm, dmabuf) por el mismo socket, y sin relayarlos no dibuja
55# nada. Las features de cargo son ADITIVAS: activarlas no cambia lo que compilan los demás.
56nix = { version = "0.30", default-features = false, features = ["fanotify", "fs", "user", "socket", "uio", "signal"] }
57tempfile = "3"
58clap = { version = "4", features = ["derive"] }
59tracing = "0.1"
60tracing-subscriber = { version = "0.3", features = ["env-filter"] }
61
62[profile.release]
63# small, static-friendly binaries for the userland
64opt-level = "z"
65lto = true
66codegen-units = 1
67strip = true
68panic = "abort"