a minimal example for building and booting NixOS on your pinephone
Go to file
colin a4fd43c1ae minimal NixOS boot to login prompt
note that we pin mobile-nixos and nixpkgs: the nixpkgs pin might be
unnecessary, however the mobile-nixos pin is essential because
the uboot target creates a non-bootable image shortly after the chosen
commit. mobile-nixos is in the process of switching away from uboot and to tow-boot.
2022-06-15 15:14:43 -07:00
README.md minimal NixOS boot to login prompt 2022-06-15 15:14:43 -07:00
flake.lock minimal NixOS boot to login prompt 2022-06-15 15:14:43 -07:00
flake.nix minimal NixOS boot to login prompt 2022-06-15 15:14:43 -07:00

README.md

build from any nix machine with:

nix build './#pinephone-img'

if nix complains about some "experimental features", then add to the host's nix config: nix.extraOptions = "experimental-features = nix-command flakes";

flash with:

sudo dd if=$(readlink result) of=/dev/sdb bs=4M oflag=direct conv=sync status=progress

then insert the SD card, battery into your pinephone and hold the power button for a few seconds until the power LED turns red. after releasing the power button, the LED should turn yellow, then green. you'll see the "mobile NixOS" splash screen and then be dropped into a TTY login prompt.