NixOS on ARM: Difference between revisions

imported>Samueldr
Remove last remaining refs to dezgeg's user provided builds (domain has expired :/)
imported>Samueldr
m Review wording about UEFI isos
Line 1: Line 1:
ARM support for NixOS is a work-in-progress, but is progressing quickly.
ARM support for NixOS is a work-in-progress, but is progressing quickly.


The support varies depending on the architecture and the specific boards. The way the ARM integration is built into NixOS is by making generic builds the first-class citizens; as soon as there is upstream support for the board in the kernel and the bootloader, NixOS should work once updated to these versions. It is still possible, when needed, to build and use a customised bootloader and kernel for specific boards<sup>[[Talk:NixOS_on_ARM#NixOS_.22support.22_for_board-specific_kernels_or_bootloaders|[reference needed]]]</sup>. At this moment in time (late 2021) only AArch64 has full support upstream. Though, neither armv6l or armv7l are being ignored, fixes are worked on and approved as needed; what's missing is support and upstream builds being maintained in binary form. At the time of writing, no publicly available caches for armv6l or armv7l are available.<!-- please get in touch with samueldr on the NixOS on ARM channel if you want to share your own cache, before editing. We need to review the wording to make it crystal clear it's a user-provided cache. -->
The support varies depending on the architecture and the specific boards. The way the ARM integration is built into NixOS is by making generic builds the first-class citizens; as soon as there is upstream support for the board in the kernel and the bootloader, NixOS should work once updated to these versions. It is still possible, when needed, to build and use a customised bootloader and kernel for specific boards<sup>[[Talk:NixOS_on_ARM#NixOS_.22support.22_for_board-specific_kernels_or_bootloaders|[reference needed]]]</sup>. At this moment in time (late 2021) only AArch64 has full support upstream.


'''If you're looking for ISOs check out [https://nixos.wiki/wiki/NixOS_on_ARM/UEFI#Getting_the_installer_image_.28ISO.29.].''' This page is mostly dedicated to single-board computers (SBCs) like Raspberry Pis.
Though, neither armv6l or armv7l are being ignored, fixes are worked on and approved as needed; what's missing is support and upstream builds being maintained in binary form. At the time of writing, no publicly available caches for armv6l or armv7l are available.<!-- please get in touch with samueldr on the NixOS on ARM channel if you want to share your own cache, before editing. We need to review the wording to make it crystal clear it's a user-provided cache. -->
 
'''For images links, including UEFI install''', skip to the [[NixOS on ARM#Installation|Installation]] section.


== Supported devices ==
== Supported devices ==
Line 296: Line 298:


=== Getting the installer ===
=== Getting the installer ===
==== UEFI iso ====
Continue to the [[NixOS on ARM/UEFI|UEFI]] page.
==== SD card images (SBCs and similar platforms) ====


For AArch64 it is possible to download images from Hydra.
For AArch64 it is possible to download images from Hydra.