nx_andelinwest_daemon.nx
buildroot/runtime/bin/nx_andelinwest_daemon.nx
about
nx_andelinwest_daemon.nx -- minimal sovereign HTTPS placeholder for
andelinwest.com. Pure Nishi, silicon-up: native-compiled, no libc,
substrate TLS 1.3 + Ed25519. Serves ONE self-labeled placeholder
page over the PROVEN nx_tls13_server_session_run_ed25519 path.
Operator 2026-05-27 (full autonomy): "get andelinwest up as top
priority even if its a placeholder from zero up."
Why dedicated (not the mv multi-vhost daemon): the mv app-layer
(nx_wiki_route_dispatch) returns a silent-negative on the NAS and
emits no body; this minimal daemon reuses ONLY the proven handshake
+ app_send primitives (the ed25519 test daemon path that returns a
real HTTP body to curl). Multi-vhost wiki dispatch is debugged
separately; tonight andelinwest.com must SERVE.
M6 anti-pretend-stub: the page SELF-LABELS as a placeholder and names
the exact compliance blockers (state-bar advertising review / ADA /
privacy) per NISHI_SITES_INVENTORY.md ยง2.
Cert paths match the NAS deploy layout (persistent user volume).
dependencies 6 imports · 0 importers
imports: nx_syscalls.nxnx_csprng.nxnx_http_server.nxnx_tls13_server_session.nxnx_tls13_server_session_run.nxnx_tls13_server_session_app_data.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 29 | const NX_AW_PORT: i64 = 8453 // CARVED OUT of the shared :8443 monolith: own process behind the SNI router (= SR_AW_PORT), liability-walled |
| 30 | const NX_AW_BUDGET: i64 = 1000000 |
| 32 | const NX_AW_CERT_PATH: *u8 = "/volume1/homes/elderwesto/nishihost/certs/multi_san_cert.der" as *u8 |
| 33 | const NX_AW_PRIV_PATH: *u8 = "/volume1/homes/elderwesto/nishihost/certs/multi_san_priv.bin" as *u8 |
| 41 | const NX_AW_HDR: *u8 = "HTTP/1.0 200 OK\r\nContent-Type: text/html; charset=utf-8\r\nConnection: close\r\nX-Served-By: nishi-substrate\r\n\r\n" as *u8 |
| 42 | const NX_AW_SITE_PATH: *u8 = "/volume1/homes/elderwesto/nishihost/andelinwest_site.html" as *u8 |
functions
| 44 | func aw_strlen(s: *u8) -> i64 called by 1: main |
| 50 | func aw_copy(dst: *u8, src: *u8, n: i64) -> i64 called by 1: main |
| 56 | func main() -> i64 |