postmarketOS in 2025-01: systemd in edge, mobile-config-thunderbird and Lomiri

January 28, 202520 min. read

Wallpaper 'Bokeh' by dikasp with pmOS logo and title of the blog post

One of the best ways to end the year is to visit the Chaos Communication Congress. It has everything a hacker's heart desires - from amazing talks to workshops and so much creativity and so many interesting people in one place! The 38C3 had a small Linux on Mobile assembly and meetup as well as a nice smartphone upcycling art project. Thanks to everybody who came by!

Organizational

The homepage has been updated to feature our new mission statement (!315):

postmarketOS develops free and open-source software to extend the life of consumer electronics. By empowering people to have full control of their devices, we promote a healthier and more sustainable society.

This sums up our goals in just a few words and help us guide our decisions. Below that it says what we mean with sustainability and full control in more detail in addition to some more new text. Read it in full by clicking on Home. Thanks Clayton, Bryant, Pablo, Markus, Oliver!

Besides that, we have the following organizational news:

systemd merged into edge

If systemd coming to postmarketOS is still news to you (for real, every time we make a blog post on this topic some people show up who apparently hear this for the first time…) then please read the original blog post first!

We are happy to report that systemd has been merged into postmarketOS edge! We went through the trouble of placing the systemd related packages in a separate package repository, so if you are currently running pmOS edge with OpenRC then you can keep using that too. Some UIs like GNOME (Mobile), Plasma (Mobile) and Phosh will definitely work better with systemd in the long run (see the original blog post) and we recommend switching for these over the next weeks. Note that as of writing our Phosh packaging still needs to be adjusted to have it start up properly (#3464) and you might need to add services manually until #2804 is done. With that said, we now have a nice timeline with more than 4 months to fix bugs and make systemd work really well on edge before the v25.06 release will be branched!

Changes in detail:

mobile-config-thunderbird

People have been wondering for quite some time if it was feasible to create a mobile config for the amazing mail client Thunderbird, like we have it with mobile-config-firefox. Turns out: Yes, it is very possible as Dylan showed with his new mobile-config-thunderbird project! Check the README.md for screenshots showing how he adjusted the interface to work well on mobile.

Find mobile-config-thunderbird in postmarketOS edge (!5968). If you are on stable, we can backport the package on demand. For now you can also install it directly from the git repository. And of course you can also use it on other Mobile Linux distributions. Thanks Dylan!

Lomiri

Screenshot of Lomiri running in pmOS
Aster posted this screenshot on 2024-03-20
While preparing this blog post, breaking news came in that the Ubuntu Touch UI Lomiri has just been merged back to edge! Luca and Bart have started the effort around seven years ago and upstreamed a whole lot of patches along the way for making it build with Alpine.

Back then it was still called Unity 8 and the postmarketOS port was able to start up at some point even though it could lock up easily and many features were missing. We had it in edge for some time, but due to the libraries and frameworks being very different from what the Ubuntu Touch team used to what we had in Alpine the build broke very often and eventually we had to move it out of the master branch into a feature branch (meaning no binary packages were built and chances were high that it didn't build successfully if you tried it yourself).

⏩ Fast-forward to 2025: the gap of library versions from Ubuntu Touch and Alpine is now much smaller, Luca upstreamed almost all Lomiri related packages to Alpine (with a lot of help from Aster) and maintains them there. Aster wrote a deviceinfo converter "to parse postmarketOS deviceinfo files and create a Lomiri deviceinfo file out of it" and finally a UI package for Lomiri has been merged back into postmarketOS edge (!4496/imported)!

Aster wrote:

The Lomiri UI definitely isn't fully done. I still want to finish up the migration of the logo to postmarketos-artwork and add systemd support. But in its current state it is definitely usable.

(Still have to fix the scaling bug, but I'll have to learn C++ for that so it'll be a while.)

This is bleeding edge as it can be, but if running Lomiri on postmarketOS is something that interests you then now is a very good time to try building an image and getting involved. It's probably a good idea to try QEMU first before you put it on your phone/laptop/toaster/etc. Thanks Aster, Luca, Bart!

New device ports

A whole 13 new device ports!

pmbootstrap

pmbootstrap 3.2.0 has been released. This release or newer is required for building systemd-enabled postmarketOS images, now that systemd was merged into edge.

Recent changes in detail:

Kernel packaging

We would like to especially highlight Frank's amazing work on analyzing and finding a workaround for call audio regressions that specifically broke the bottom mic on xiaomi-beryllium (Poco F1) and distorted audio on OP6 (and possibly OP6T) (!5966, !6032) as well as Caleb's work to fix audio on the OP6 (!5901). The workaround and fix have been backported to v24.12. Thanks Frank, Caleb!

Another great merge request came from Jack, who has gotten the rear camera working on Martijn's Megapixels 2.0 for samsung-t0lte "which means it should work on t03g, m0 and m3 too". In fact Stefan gave it a spin on an m0 and posted some photos. Furthermore Jack writes in !5888 that he almost has the front camera working. Thanks Jack, Martijn, Stefan!

Changes in detail:

initramfs

pmaports

Artwork and homepage

postmarketOS logo with a smile holding a soldering iron and two cables
  • Ranny has made some incredibly cute variations of the postmarketOS logo in !53!! We will probably integrate them into the homepage at some point and make some stickers with this design. Perhaps this would make a good mascot too...🤔 Thoughts? He also made a nice OSC25 sticker (!57). Thanks Ranny!

Misc

And what's next?

Help wanted