Télécharger l'image :
wget https://github.com/misuzu/nixos-vf2/releases/download/0.8/nixos-native-jh7110-starfive-visionfive-2-v1.3b.img.zstd

Extraire l'image :
zstd -d nixos-native-jh7110-starfive-visionfive-2-v1.3b.img.zstd

Préparer le Disque

nix-shell -p gptfdisk
sgdisk -g --clear --set-alignment=1 \
    --new=1:4096:8191 --change-name=1:'spl' \
    --typecode=1:2e54b353-1271-4842-806f-e436d6af6985 \
    --new=2:8192:40959 --change-name=2:'opensbi-uboot' \
    --typecode=2:5b193300-fc78-40cd-8002-e86c45580b47 \
    --new=3:40960:+256M --change-name=3:'efi' \
    --typecode=3:C12A7328-F81F-11D2-BA4B-00A0C93EC93B \
    --largest-new=4 --change-name=4:'root' \
    /dev/sdb

Télécharger les fichiers :

wget https://github.com/starfive-tech/VisionFive2/releases/download/JH7110_VF2_515_v5.13.1/u-boot-spl.bin.normal.out
wget https://github.com/starfive-tech/VisionFive2/releases/download/JH7110_VF2_515_v5.13.1/visionfive2_fw_payload.img

Copier les fichiers :

dd if=u-boot-spl.bin.normal.out of=/dev/sdb1 bs=4096 status=progress
dd if=visionfive2_fw_payload.img of=/dev/sdb2 bs=4096 status=progress

Installer NixOS

losetup -P /dev/loop0 nixos-native-jh7110-starfive-visionfive-2-v1.3b.img
dd if=/dev/loop0p1 of=/dev/sdb3 bs=1M status=progress
dd if=/dev/loop0p2 of=/dev/sdb4 bs=1M status=progress
losetup -d /dev/loop0