archived: replaced by noctix https://euri-linux.pl
This repository has been archived on 2026-11-08. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-30 21:54:55 +02:00
config config/horizon.yaml: add uutils-coreutils to rootfs packages 2026-09-30 21:26:33 +02:00
.gitignore Alpha horizon.yaml rewrite (live-session, attest); drop horizon-artwork dep; add .gitignore + BSD-3-Clause LICENSE; URLs → euri-linux.pl 2026-09-29 16:10:01 +02:00
LICENSE Alpha horizon.yaml rewrite (live-session, attest); drop horizon-artwork dep; add .gitignore + BSD-3-Clause LICENSE; URLs → euri-linux.pl 2026-09-29 16:10:01 +02:00
README.md README: refresh status — 4074 packages, all DEs built incl. KDE Plasma, uutils userland, ship 2026-10-25 2026-09-30 21:54:55 +02:00

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 master branch will be archived and horizon will 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)


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.