Files
nix-config/hosts/12kingdoms-shoukei
ryan4yin | 二花 d6450d48a2 feat(remote-builders): build ai and shoukei on aquamarine (#467)
Aquamarine builds for ai and shoukei across the three platforms, with both
daemons logging in as root. They authenticate with their passphrase-free SSH
host keys, and ssh_known_hosts now carries each builder's address.

Assisted-by: DeepSeek Harness 0.2.0-rc.2 (deepseek-flash)
2026-10-17 00:49:22 +08:00
..

Host - Shoukei

This is NixOS's configuration for my Macbook Pro 2022 M2, 16G RAM.

This laptop joins untrusted networks and uses DHCP by default. On the home Wi-Fi (shadow_light_ryan) run just shoukei-home-wifi to pin 192.168.5.108; the recipe calls scripts/shoukei-home-wifi-static.nu, and vars/networking.nix records the address with homeOnly = true.

x86/x86_64 applications

The M2 uses 16 KiB pages, and FEX does not emulate 4 KiB guest pages, so x86/x86_64 binaries cannot run directly on this kernel. game/ enables programs.x86-on-arm from our fork of rowanG077/nix-x86-on-aarch64, which runs FEX inside a 4 KiB muvm microVM and registers both ELF handlers:

  • run an x86/x86_64 ELF directly, or use x86-arm run <program>;
  • nix-shell -p x86pkgs.hello --run hello for the x86 package set;
  • steam and x86-arm-wine for games and Windows programs.

The microVM is capped at 6 GiB (memoryMiB) on this 16 GiB machine, and needs /dev/kvm plus a running systemd user session. See WORKAROUNDS.md WA-021.

Because the host no longer registers qemu-user binfmt, podman run --platform=linux/amd64, x86 chroots, and local builds of uncached x86 derivations need a remote x86_64 builder (see WORKAROUNDS.md WA-022).

Related: