This year I attended my first in-person GNOME conference (the GUADEC) in Rīga, Latvia. It was great to meet all the other GNOME folks, and there were loads of interesting talks, so if you haven’t had the chance to attend the GUADEC yet, I’d strongly encourage you to do so next year. The GUADEC 2024 will take place in Denver, Colorado, but there will also be a Mini-GUADEC in Berlin again.
Recently I’ve been using Fedora Toolbox a lot for development to have a reproducible
development enviroment across my different systems. To make it easier to have the
same container on multiple machines I’ve created my own Dockerfile:
As readers know I’m a developer for Alpine Linux, it is a very nice simple distribution for running containers.
Unforunately it is not very nice when using GNOME, it has less developers than other distros and its integration isn’t as good as it is in the more popular distros like Debian and Fedora.
With that in mind I have decided to test Fedora Silverblue, a flavour of Fedora with GNOME that uses OSTree to provide reliable upgrades and rollbacks of the operating system, allowing the user to overlay their own packages on top and using container technologies (like podman and toolbox) to provide an alternative to installing packages onto the system itself.
In this article I’ll describe the process of creating an Alpine Linux image to be used in podman and accessed via SSH or podman exec, while taking into account the peculirarities of working from inside toolbox.
Pantalaimon is a End-to-End Encryption (E2EE) aware proxy daemon that
connects to a Matrix server and handles sending and receiving messages.
It also handles verifying sessions, verifying or blacklisting devices, and
exporting/importing session keys.
Its main use-case is to provide clients that have not yet fully implemented
some of the most important Matrix’s features, namely verifying devices and
End-to-End encryption, a good man-in-the-middle that does it transparently
Today we will set up a local pantalaimon daemon and log in with
Fractal, the GNOME client for Matrix. We will also learn how to use the
panctl program from Pantalaimon to verify the session we started with Fractal.
The Linux distro I contribute to, Alpine Linux, uses build recipes called
APKBUILDs. They are shell scripts but with context-aware variables that can
affect the final result of package. APKBUILDs are subject to policies that only
apply to Alpine Linux and its packaging system abuild.
Vim is a text editor used by many of our developers and users use for
editing APKBUILDs. But while vim has a filetype for shellscripts, it is
insufficient to provide syntax, plugins, indentation and other nice to have
features that are specific to the context of an APKBUILD.
In light of that I took upon myself to write a complete implementation of
a vim filetype for APKBUILDs.