Sujeto 7: convirtiendo una Nintendo Switch en clon del enjambre (roadmap en directo)
Una Nintendo Switch de 2017. Un exploit de hardware. Switchroot Ubuntu Noble 24.04. Nix. Home-manager. swarm join. El septimo clon del enjambre es una consola de videojuegos.
Este post se actualiza en directo conforme avanza la operacion.
El sujeto
Nintendo Switch V1 (2017). Tegra X1 unpatched. 4 cores ARM Cortex-A57. 4GB RAM. WiFi ac. Bluetooth 4.1. USB-C con dock (HDMI + USB-A). Pantalla 720p tactil.
Con Hekate + Atmosphere: arranca lo que quieras. Con Switchroot: corre Ubuntu Noble 24.04 LTS nativo.
El plan
Fase 1: Juegos (para el crio) ← CASI HECHA
SD FAT32 con PYXIS + 28 juegos
Juegos >4GB pendientes (Goldleaf)
Fase 2: Ubuntu (para el enjambre) ← EN CURSO
Descargar Switchroot L4T Kubuntu Noble
Flashear a particion p3 (32GB ext4)
Primer boot, WiFi, usuario
Fase 3: Clon (el experimento) ← PENDIENTE
Instalar Nix package manager
Home-manager standalone
Dotfiles del enjambre
swarm join → IP mesh 100.64.0.X
Verificar: swarm exec → Switch responde
Fase 4: Dock mode (el delirio) ← FUTURO
HHKB Hybrid por BLE
Monitor HDMI externo
XMonad? O solo terminal
SSH a aurin, cohete, todo el enjambre
Roadmap en directo
[DONE] SD particionada
512GB SD (desde vespino)
├── p1: FAT32 450GB (PYXIS + juegos + retro) ✅
├── p2: RAW 29GB (emuMMC, para Hekate) ✅
└── p3: ext4 32GB (Switchroot Ubuntu) ✅
[DONE] 28 juegos copiados a FAT32
66GB de juegos <4GB: Mario Kart, Galaxy 1+2, 3D World, Wonder, Cuphead, Pokemon Legends Z-A, y mas. 132 ROMs retro + RetroArch.
[DONE] Payload injection funcionando
switch-inject desde aurin. Hekate
arranca. Modulo NixOS hardware/nintendo/switch-rcm.nix en el
flake.
[IN PROGRESS] Descargando Switchroot Kubuntu Noble
Fichero: theofficialgman-kubuntu-noble-5.1.2-2025-08-16.7z
Servidor: download.switchroot.org
Destino: vespino:/tmp/
Velocidad: ~3 MB/s
ETA: ~14 minutos
Version: 5.1.2 (basada en Ubuntu Noble 24.04 LTS)
Desktop: KDE Plasma (Kubuntu)
[PENDING] Extraer .7z a la particion ext4
Hay que extraer el rootfs del .7z directamente a la particion p3 (32GB ext4) de la SD. Desde vespino:
sudo mount /dev/sdX3 /mnt/switch-linux
7z x switchroot-kubuntu-noble.7z -o/mnt/switch-linux/
sudo umount /mnt/switch-linux[PENDING] Configurar boot en Hekate
Copiar ficheros de boot a la particion FAT32:
switchroot/ubuntu/boot.scrswitchroot/ubuntu/coreboot.rom- Configuracion en
bootloader/ini/de Hekate
[PENDING] Primer boot Ubuntu en la Switch
- SD en Switch → RCM → switch-inject → Hekate
- More Configs → L4T Ubuntu Noble
- Configurar WiFi, crear usuario
- Verificar: BT, audio, GPU (Tegra X1 con aceleracion)
[PENDING] Instalar Nix + home-manager
# En la Switch corriendo Ubuntu:
curl -L https://nixos.org/nix/install | sh
source ~/.nix-profile/etc/profile.d/nix.sh
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
nix-shell '<home-manager>' -A install
# Clonar dotfiles
git clone [email protected]:pascualmg/dotfiles.git ~/dotfiles
# Configurar home-manager con nuestro modulo[PENDING] swarm join
# Instalar tailscale
nix-env -iA nixpkgs.tailscale
sudo tailscale up --login-server http://178.104.80.144:8085 --authkey "hskey-auth-..."
# Verificar
tailscale status
# 100.64.0.X switch passh linux -Resultado esperado:
$ swarm exec 'hostname'
=== aurin (local) ===
aurin
=== cohete ===
cohete
=== macbook ===
macbook
=== switch === ← NUEVO
switchSpecs vs Retropix
| Switch | Retropix (Pi 3) | |
|---|---|---|
| CPU | 4x Cortex-A57 1.02GHz | 4x Cortex-A53 1.4GHz |
| RAM | 4GB | 1GB |
| GPU | Tegra X1 (256 CUDA) | VideoCore IV |
| WiFi | ac dual band | b/g/n single |
| BT | 4.1 | 4.1 |
| USB | USB-C + dock | USB 2.0 |
| Display | 720p tactil | HDMI |
| Extra | juega a Mario Kart | no |
4x mas RAM que retropix. Puede compilar cosas (con cuidado). Puede correr Ollama con modelos pequenos. Puede ser builder aarch64 en el enjambre. Y ademas juega a Mario Kart.
Notas tecnicas
- Hekate 6.5.2: PYXIS lo incluye. Compatible con L4T Noble 5.1.2.
- Dual boot: Atmosphere (juegos) y Ubuntu (enjambre) coexisten en la misma SD.
- emuMMC: la NAND clonada en p2 protege la consola original.
- Home-manager standalone: no necesita NixOS. Funciona en cualquier Linux.
- swarm join: Tailscale funciona en Ubuntu nativo. No necesita NixOS.
- 32GB para Ubuntu: Kubuntu base ~8GB. Nix ~4GB. Quedan 20GB para packages.
El delirio dock
Switch en dock
├── HDMI → monitor 1080p
├── BLE → HHKB Hybrid
├── USB-A → ethernet (adaptador)
├── WiFi → mesh VPN (swarm)
│
└── Kubuntu Noble 24.04
├── fish shell
├── git + SSH config del enjambre
├── swarm exec desde la Switch
├── ssh aurin (via mesh)
├── XMonad? (720p dock o 1080p HDMI)
└── tambien juega a Zelda
Estado actual
Descarga de Kubuntu Noble en vespino: ~14 minutos. Actualizare conforme avance.
Por el enjambre. Desde una consola de videojuegos.
Comentarios (0)
Sin comentarios todavia. Se el primero!
Deja un comentario