In a major feat of nominative determinism, we got NixOS to run on the nixplay.
Status: We have Linux 6.12 booting!
- Serial works!
- Display kind of works with the old device tree (but graphics are corrupt)
- Device tree needs forward porting
- CPU dies if we use more than one core
Tested against the Nixplay W10K or Apolosign frames.
Note that the Apolosign has better hardware, including a newer PCB and better flash chip. They're all RK3126C based, though.
These run Android 5 (!!!) which is truly ancient.
Run nix develop.
- Reset into MaskROM mode. On some Nixplay devices this is, bogglingly, holding the externally facing reset button (which isn't a factory reset, it lets you go into MaskROM mode without opening the case) and plugging USB in.
- Run lsusb and you should see the Rockchip MaskROM device.
One of these works great for finding the pins (thanks @MatthewCroughan for the suggestion)
Use 3.3v logic levels, here's an adapter
nix build .#nixosConfigurations.nixplay.config.system.build.nixplay.all -L
Many things will be broken. This is released mostly as-is.
- BACK UP YOUR PARAMS AND PARTITIONS FIRST!
rkflashtool P < result/paramsrkflashtool w boot < result/boot.imgrkflashtool w userdata < <(zstdcat result/userdata.img.zst)



