| Filename | Latest commit message | Latest commit date |
|---|---|---|
| config | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
Euri Linux — Horizon
a Linux distribution built from source. LLVM. musl. dinit. XBPS.
not a fork. not a respin. built.
note: when Horizon enters beta, the
masterbranch will be archived andhorizonwill become the default branch.
what is this repo?
this is the ISO build configuration for Horizon. it contains:
config/horizon.yaml— ISO build config (packages, users, services, bootloader)config/— additional config files injected into the ISO
it does not contain the package build system (horizon-packages), the ISO framework (euri-mklive), or the installer (euri-installer). those live in their own repos.
how to build
option 1: euri-mklive TUI (recommended)
git clone https://git.euri-linux.pl/Euri-Linux/euri-mklive.git
cd euri-mklive
pip install -r requirements.txt
python -m euri_mklive
the TUI walks you through distro selection, package list, users, services, and bootloader. then builds the ISO.
option 2: manual (xbps + mkisofs)
if you don't want euri-mklive, you can build the ISO manually:
# 1. create rootfs
sudo mkdir -p /tmp/horizon-iso/{rootfs,boot}
# 2. install packages into rootfs (requires configured xbps + local repo)
sudo XBPS_ARCH=x86_64-musl xbps-install -r /tmp/horizon-iso/rootfs \
-R https://pkgs.euri-linux.pl/x86_64-musl \
base-system horizon-dinit-services linux7.2 sway NetworkManager
# 3. chroot and configure
sudo chroot /tmp/horizon-iso/rootfs /bin/bash
# set hostname, locale, create user, install limine/grub, etc.
exit
# 4. build ISO with xorriso
xorriso -as mkisofs -o horizon.iso \
-b boot/grub/eltorito.img -no-emul-boot -boot-load-size 4 \
-boot-info-table --grub2-boot-info --grub2-mbr /usr/lib/grub/i386-pc/boot.img \
/tmp/horizon-iso/rootfs
this is not the recommended path. euri-mklive handles a lot of edge cases (initramfs, bootloader setup, locale, dinit service enablement) that you'd have to do manually.
project status
- bootstrap xbps-src from source
- build a musl toolchain (LLVM/Clang, no GCC)
- build base-system + kernel (linux7.2, 4074 packages)
- XBPS package management with our own repo
- dinit integration (horizon-dinit-services)
- ISO framework (euri-mklive, TUI)
- TUI installer (euri-installer, 11 screens)
- custom XCB tiling window manager (horizon-wm)
- ISO build configuration (this repo)
- boot and install from ISO
- ship it — 2026-10-25
project repos
| repo | what it is |
|---|---|
| horizon-packages | xbps-src fork — 4074 package build templates |
| euri-mklive | ISO build framework (TUI) |
| euri-installer | TUI installer (runs on the live ISO) |
| horizon-wm | custom XCB tiling window manager |
| horizon-dinit-services | dinit service files |
| EriXEngine | Friday Night Funkin' rhythm game engine |
| this repo | ISO build configuration |
the stack
- toolchain: LLVM/Clang (no GCC)
- libc: musl
- init: dinit
- package manager: XBPS
- userland: uutils coreutils (Rust) in the Alpha ISO config — GNU coreutils still in the repo
- kernel: linux7.2 (built from source, 7.2.3)
- desktops: Sway (flagship, in the ISO); i3, DWM, LXQt, XFCE4, KDE Plasma, horizon-wm — all built, none included in the ISO yet
- installer: euri-installer (TUI, custom horizon theme)
- ISO: euri-mklive (Python, TUI, cross-distro support)
links
- packages: pkgs.euri-linux.pl
- source: git.euri-linux.pl/Euri-Linux
- status: status.euri.pl
if you're reading this, you found the repo early. welcome aboard.
p.s. adeolu if you somehow found this — horizons almost done lol. 4074 packages built. you were right, the stubbornness thing was enough.