# notdouble.toml — manifest for notdoublehub (https://notdouble.com) name = "alarm-tegra-x1" version = "0.1.0" description = "Arch Linux ARM on the Nintendo Switch, on a modern mainline kernel" llm_description = """ A build system and device tree for running Arch Linux ARM on the Nintendo Switch (HAC-001, Tegra X1) on a current mainline kernel instead of the vendor's frozen L4T 4.9.140. It boots to userspace with a USB serial console, USB networking (CDC-NCM, so ssh works with no WiFi), a working 720x1280 DSI panel, and a headless desktop over VNC. BRINGUP.md documents the observation channels and every silent failure encountered, because on this hardware almost nothing fails loudly: the display scanout is block-linear, there is no UART on a retail unit, and the kernel dies before printk reaches anything persistent. """ keywords = [ "nintendo-switch", "tegra-x1", "arch-linux-arm", "mainline-kernel", "kernel-bringup", "device-tree", "embedded", "handheld", ] code_keywords = [ "rust", "device-tree", "u-boot", "clang", "kconfig", "drm", "dsi", "usb-gadget", "ncm", "ramoops", ] languages = ["Rust", "Shell", "C"] author = "kenton" license = "GPL-2.0-only" homepage = "" # Files to read first (relative paths). entry_points = [ "README.md", "BRINGUP.md", "device-tree/README.md", "patches/README.md", "reference/switchroot-mainline/README.md", ] install = "cargo build --release" run = "ALARM_NO_MODULES=1 cargo run -- kernel && cargo run -- payload --kernel built" nd_ref = "JG2HQZWB/alarm-tegra-x1" [vibe] model = "DeepSeek V4.1 Flash" prompt_summary = """ Boot current Arch Linux ARM on a Nintendo Switch with a current mainline kernel rather than the vendor L4T 4.9 BSP, and document every silent failure found on the way. Prior art from switchroot's own mainline kernel tree (panel driver, PCIe lanes) was located late and is vendored under reference/ for porting. """