Open sourcing packages & flashing custom images

I would love to start working on getting NixOS running on this device. I intend on doing so in a similar fashion to how other ARM64 boards have been ported. Like the RK3588 for example: GitHub - gnull/nixos-rk3588: Minimal NixOS running on RK3588/RK3588s based SBC(Orange Pi 5 Plus, Orange Pi 5, Rock 5A, etc) . It appears mainline support for the QCM6490 is very good! The postmarketOS port for the Fairphone 5 appears to support almost all of it’s features; VoLTE being the big one it doesn’t support. So that may be a good ecosystem to reference as well.

With that in mind, I have several questions:

  • Will the sources for your user-space packages be available? Specifically programs like particle-tachyon-ril-ctl
    • NixOS can actually run pre-compiled / foreign binaries; So it’s not the end of the world if these aren’t open sourced as they could be extracted from official images
  • I’m also curious if instructions for flashing the Tachyon without using the particle program could be provided? Using standard tools like flashrom, dd, or fastboot
    • This information could probably be extracted from the particle program, but a higher level overview could greatly speed up the process!
  • Is it fair to assume u-boot is being used as a second-stage bootloader?
    • If so, is it a custom fork?
1 Like

hey luveti

Great to hear you’re looking into getting NixOS running on the device - sounds like you’re taking a solid approach using the RK3588 and Fairphone 5 ecosystems as references. I have the fairphone and played with flashing it as well - it remains a fun bit of kit!

We’re currently running the 24.04 mainline down and actively working on open sourcing. I’ll post back with some links and details in literally a few hours. For flashing, this already works in the CLI (particle flash -- tachyon ) but it’s not super well documented. I’ll get a page stood up in the docs so you can hack this around (you can also open the zip file and will probably grok the general format!). There is a much simpler example however using a single partition which you will probably prefer :slight_smile:

Appreciate the enthusiasm - more soon!

1 Like

I did end up looking at the zip file and was blown away by just how many partitions there are!

I noticed the Ubuntu server image for the Qualcomm RB3 Gen 2 dev kit uses a single partition, so I was hoping it was possible with the Tachyon; It’s great to hear it is!

Looking forward to further info :slight_smile:

I’m also keen to help out with nixos support.

Hi all,

Very interested in using NixOS to provision and maintain these boards.

@mrlambchop could you share the links and details you mentioned a few days ago?

2 Likes