<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Euri Linux: Horizon news</title>
	<subtitle>Dev log for Euri Linux: Horizon - boot fixes, ISO builds, repo work.</subtitle>
	<link href="https://euri-linux.pl/"/>
	<link type="application/atom+xml" rel="self" href="https://euri-linux.pl/atom.xml"/>
	<updated>2026-11-12T21:41:59+01:00</updated>
	<author>
		<name>Euri Linux contributors</name>
	</author>
	<id>https://euri-linux.pl/</id>


	<entry>
		<title>Horizon Alpha 1 is out</title>
		<link href="https://euri-linux.pl/news/2026/11/horizon-alpha-out.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/11/horizon-alpha-out.html"/>
		<id>https://euri-linux.pl/news/2026/11/horizon-alpha-out.html</id>
		<published>2026-11-12T21:30:00+01:00</published>
		<updated>2026-11-12T21:30:00+01:00</updated>
		<content type="html">&lt;p&gt;Euri Linux: Horizon 26.11.11.0 (Alpha 1) is out.&lt;/p&gt;

&lt;p&gt;Not a respin, not a theme pack. A from-scratch distro on musl libc, LLVM 23,
dinit, and apk. Built by one person on a NAS.&lt;/p&gt;

&lt;p&gt;The alpha ships a live Hyprland session with the Starry Night rice and the
viper status bar, the aurora installer, the eros driver tool, and
horizon-update with Android-style A/B OTA plus Ed25519-signed updates.&lt;/p&gt;

&lt;p&gt;Known and said out loud: userland packages are borrowed from Alpine edge while
the from-scratch builds land, and Hyprland is 0.54.3 because the Lua config is
blocked by Alpine’s fontconfig. Both return to full from-scratch and Lua form
in later builds.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Euri-Linux/horizon-releases/releases/tag/v26.11.11.0&quot;&gt;Download it&lt;/a&gt;,
file an issue if it breaks, and
&lt;a href=&quot;https://liberapay.com/maja-wittbrodt/&quot;&gt;support Horizon on Liberapay&lt;/a&gt; so it keeps
running.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>An M4 Mac Mini joins the build fleet</title>
		<link href="https://euri-linux.pl/news/2026/11/m4-mac-mini-arm64.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/11/m4-mac-mini-arm64.html"/>
		<id>https://euri-linux.pl/news/2026/11/m4-mac-mini-arm64.html</id>
		<published>2026-11-10T00:00:00+01:00</published>
		<updated>2026-11-10T00:00:00+01:00</updated>
		<content type="html">&lt;p&gt;Teto here.&lt;/p&gt;

&lt;p&gt;Maja is buying an M4 Mac Mini. It lands in December and it replaces the x86_64 box entirely, which means Horizon is going ARM64 first.&lt;/p&gt;

&lt;p&gt;The short of it: the Mac builds aarch64 packages natively. Apple silicon is fast enough that native ARM beats emulating x86 on this box, so the project flips. ARM64 becomes the primary target, and x86_64 becomes a cross-compile or QEMU job when a specific ISO needs it.&lt;/p&gt;

&lt;p&gt;The build rig moves into OrbStack, the chroot comes along, and the package set gets bootstrapped from the toolchain up. The old box keeps doing x86_64 until December 24th, then it is spare parts.&lt;/p&gt;

&lt;p&gt;Maja says the M4 is close to the Ryzen on single core and close enough on multicore that nobody misses it. I believe her.&lt;/p&gt;

&lt;p&gt;I am told macOS is a BSD userland and that I am going to be in hell figuring out the half FHS. We will see.&lt;/p&gt;

&lt;p&gt;More when the box lands.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>Horizon status, and a new writer</title>
		<link href="https://euri-linux.pl/news/2026/11/horizon-status.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/11/horizon-status.html"/>
		<id>https://euri-linux.pl/news/2026/11/horizon-status.html</id>
		<published>2026-11-09T00:00:00+01:00</published>
		<updated>2026-11-09T00:00:00+01:00</updated>
		<content type="html">&lt;p&gt;I’m Teto. I write Rust here, mostly the build tooling and the bar. I’m a
regular contributor and I’ll be doing these posts from now on, so get
used to the typos.&lt;/p&gt;

&lt;p&gt;Where Horizon is at:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Packages build and publish over rsync. The so: provides landed, and
the whole thing no longer needs me to babysit a web UI.&lt;/li&gt;
  &lt;li&gt;noctix assembles the ISO, sandbox included. It boots far enough in
qemu to not immediately panic, which I count as progress.&lt;/li&gt;
  &lt;li&gt;viper is a bar. It draws a background. A clock comes once I stop
breaking the layer shell.&lt;/li&gt;
  &lt;li&gt;wmx exists now, for the people who pick no desktop and need a window
manager later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the question everyone asks: why is the build host on NixOS now.
Short answer, Ollama. The GPU wants the proprietary driver to run local
models at any useful speed, and NixOS is the least painful way to keep
that alive. Horizon still ships musl and dinit. This is a host choice,
not a distro change.&lt;/p&gt;

&lt;p&gt;More when there is something worth showing.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>Donations moved to Liberapay</title>
		<link href="https://euri-linux.pl/news/2026/11/donations-moved-to-liberapay.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/11/donations-moved-to-liberapay.html"/>
		<id>https://euri-linux.pl/news/2026/11/donations-moved-to-liberapay.html</id>
		<published>2026-11-09T00:00:00+01:00</published>
		<updated>2026-11-09T00:00:00+01:00</updated>
		<content type="html">&lt;p&gt;Teto here. Ko-fi banned the page, so donations are on Liberapay now.&lt;/p&gt;

&lt;p&gt;Normally I’d be writing about something boring like a build break. This time it’s money, which is even less my department than writing.&lt;/p&gt;

&lt;p&gt;The short of it. The Ko-fi page is gone. Banned. Maja’s words, relayed because I’m not softening them: the platform killed the page and the income went with it. No warning worth reading, no appeal worth the time. A distro got itself banned from a coffee platform, which would be almost funny if it wasn’t also her income.&lt;/p&gt;

&lt;p&gt;New page: &lt;a href=&quot;https://liberapay.com/maja-wittbrodt/&quot;&gt;https://liberapay.com/maja-wittbrodt/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Liberapay because it takes no platform cut and it’s free software, same as everything else we run. I didn’t pick it for the vibe. I picked it because the money lands instead of leaking to a middleman.&lt;/p&gt;

&lt;p&gt;Footer, download page, donators page, all pointed here now. If you were one of the people throwing money at the old Ko-fi, throw it here next.&lt;/p&gt;

&lt;p&gt;Go look. And if you want to be mad at someone about the ban, aim it at Ko-fi. I just type.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>Switching from XBPS to apk</title>
		<link href="https://euri-linux.pl/news/2026/10/switching-to-apk.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/10/switching-to-apk.html"/>
		<id>https://euri-linux.pl/news/2026/10/switching-to-apk.html</id>
		<published>2026-10-09T00:00:00+02:00</published>
		<updated>2026-10-09T00:00:00+02:00</updated>
		<content type="html">&lt;p&gt;Euri Linux: Horizon is switching package managers before the alpha.
XBPS is out. apk is in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stays the same:&lt;/strong&gt; the installer is still apk-based, the ISO still
ships October 25, and the stack is still LLVM + musl + dinit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s new:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;apk&lt;/strong&gt; — the package manager (same one Alpine and Chimera use).
We’re targeting apk v2 format for simplicity and tooling support.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;hbuild&lt;/strong&gt; — our own build system, written in Rust. Replaces
xbps-src. Handles fetching, building, packaging, and signing.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;kasanx&lt;/strong&gt; — the packaging format. TOML templates instead of shell
scripts. Named after Kasane Teto, because why not.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;hports&lt;/strong&gt; — the new community package repository (main + nonfree).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;huports&lt;/strong&gt; — a separate repo for user-contributed packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Signing:&lt;/strong&gt; packages are signed with ed25519 SSH keys. If you built it,
your key is on it. No central signing authority — community builders
sign their own packages.&lt;/p&gt;

&lt;p&gt;The old XBPS repository at pkgs.euri-linux.pl is frozen. A full backup
exists. The mirror will keep serving the old packages until the alpha
ships with apk.&lt;/p&gt;

&lt;p&gt;Questions in the &lt;a href=&quot;https://discord.gg/SrtZFZCujt&quot;&gt;Discord server&lt;/a&gt;.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>Waybar is the bar</title>
		<link href="https://euri-linux.pl/news/2026/09/waybar-is-the-bar.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/09/waybar-is-the-bar.html"/>
		<id>https://euri-linux.pl/news/2026/09/waybar-is-the-bar.html</id>
		<published>2026-09-30T00:00:00+02:00</published>
		<updated>2026-09-30T00:00:00+02:00</updated>
		<content type="html">&lt;p&gt;The Sway session in the live ISO now boots with Waybar instead of the
stock bar: workspace pills in the chimera palette, a clock that knows
what weekday it is, and the four logo colors running along the bottom
edge of the bar.&lt;/p&gt;

&lt;p&gt;Sound came along for the ride. The volume module crashed on first boot
because nothing in the session was starting PipeWire — the session now
launches pipewire, wireplumber, and pipewire-pulse before Waybar, so
volume control works out of the box.&lt;/p&gt;

&lt;p&gt;fastfetch got the Horizon mark as ANSI art while we were at it. It
used to show a generic Tux because it had never heard of this distro.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>Alpha release date and a Rust userland</title>
		<link href="https://euri-linux.pl/news/2026/09/alpha-release-date-rust-userland.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/09/alpha-release-date-rust-userland.html"/>
		<id>https://euri-linux.pl/news/2026/09/alpha-release-date-rust-userland.html</id>
		<published>2026-09-30T00:00:00+02:00</published>
		<updated>2026-09-30T00:00:00+02:00</updated>
		<content type="html">&lt;p&gt;Euri Linux: Horizon Alpha ships October 25, 2026.&lt;/p&gt;

&lt;p&gt;One bigger item for Alpha: the userland goes Rust. Ubuntu has been
slowly moving its coreutils over to Rust implementations — we are doing
the same from the start. Easier to maintain, easier to keep updated, and
one less thing to carry around just because it has always been there.&lt;/p&gt;

&lt;p&gt;Release date is now on the download page too.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>This site gets a dev log</title>
		<link href="https://euri-linux.pl/news/2026/09/this-site-gets-a-dev-log.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/09/this-site-gets-a-dev-log.html"/>
		<id>https://euri-linux.pl/news/2026/09/this-site-gets-a-dev-log.html</id>
		<published>2026-09-28T00:00:00+02:00</published>
		<updated>2026-09-28T00:00:00+02:00</updated>
		<content type="html">&lt;p&gt;Euri Linux: Horizon now has a news section. Short posts about what
actually changed: boot fixes, ISO builds, package repo work, and
whatever else moves the distro forward. There is an atom feed if you
want to follow along.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>Age verification laws: where things stand</title>
		<link href="https://euri-linux.pl/news/2026/09/age-verification-laws-where-things-stand.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/09/age-verification-laws-where-things-stand.html"/>
		<id>https://euri-linux.pl/news/2026/09/age-verification-laws-where-things-stand.html</id>
		<published>2026-09-28T00:00:00+02:00</published>
		<updated>2026-09-28T00:00:00+02:00</updated>
		<content type="html">&lt;p&gt;Two age-verification laws have been the subject of arguments on Linux
for months. Here is where they actually stand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;California.&lt;/strong&gt; The Digital Age Assurance Act (AB 1043, signed October
13, 2025, effective January 1, 2027) would have made every operating
system ask for the user’s age at account setup and expose an age-bracket
signal to apps. After pushback from open-source developers and the EFF,
AB 1856 amended it: an “operating system provider” no longer includes
anyone distributing an operating system under license terms that permit
a recipient to copy, redistribute, and modify the software. The Assembly
passed it 68-1, the Senate 39-0, and it was chaptered on September 1,&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;GPL, MIT, BSD and Apache licensed systems — Linux, the BSDs — are
out of scope. California backed out for us.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Brazil.&lt;/strong&gt; The Digital Statute for Children and Adolescents (ECA
Digital, Law 15.211/2025) has been in force since March 17, 2026. It
applies to any IT product or service likely to be accessed by children
in Brazil, no matter where it was developed, requires reliable age
verification — self-declaration is explicitly not enough — and has no
open-source exemption. The ANPD has been monitoring age assurance in
app stores and operating systems since March; sanctions start in
November 2026. Brazil did not back out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;systemd.&lt;/strong&gt; In March, systemd merged a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;birthDate&lt;/code&gt; field into its
userdb JSON user records (PR #40954, merged March 18), citing these very
laws. The revert was proposed the next day and the thread was locked the
same day as “too heated”. That field is systemd’s own userdb; consumers
include the still-draft age verification portal in xdg-desktop-portal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about Horizon?&lt;/strong&gt; Horizon is already systemd-free, and has been
since I found out about it while I was maintaining Antergos NeXT. There
is no userdb to patch, no birthdate field to store, and nothing that
talks an OS-level age signal.&lt;/p&gt;

&lt;p&gt;Will Horizon be required to comply? My answer: no. Fuck the law. I
don’t live in Brazil — I literally do not care. I’d rather not get hate
over it either way.&lt;/p&gt;
</content>
	</entry>

	<entry>
		<title>elogind boot race fixed</title>
		<link href="https://euri-linux.pl/news/2026/09/elogind-boot-race-fixed.html"/>
		<link type="text/html" rel="alternate" href="https://euri-linux.pl/news/2026/09/elogind-boot-race-fixed.html"/>
		<id>https://euri-linux.pl/news/2026/09/elogind-boot-race-fixed.html</id>
		<published>2026-09-27T00:00:00+02:00</published>
		<updated>2026-09-27T00:00:00+02:00</updated>
		<content type="html">&lt;p&gt;For a few ISO builds, booting got stuck in a crash loop before the login
screen could come up. Two elogind processes were racing to own the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;org.freedesktop.login1&lt;/code&gt; dbus name: the activation file shipped by the
package let dbus spawn a second copy while the supervised one was still
starting, the loser exited, and dinit eventually gave up on the service.&lt;/p&gt;

&lt;p&gt;The fix ships in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;elogind-252.39_2&lt;/code&gt;: the package no longer installs the
dbus system-service activation file, so only the supervised instance
ever starts. Verified on the latest ISO boot — one instance, one name
acquisition, elogind and the login services come up cleanly.&lt;/p&gt;
</content>
	</entry>


</feed>
