horizon: new beginning
This commit is contained in:
@@ -1,167 +1,56 @@
|
||||
# Euri Linux ISO
|
||||
# Euri Linux — Horizon
|
||||
|
||||
*Euri Linux (formerly Antergos NeXT)*
|
||||
every distro starts somewhere. most start by forking someone else.
|
||||
|
||||
> Looking for the old Arch/systemd version? See the [`before-systemd-change` branch](https://github.com/Antergos-NeXT/antergos-iso/tree/before-systemd-change).
|
||||
we did that too. Artix gave us a foundation. Calamares gave us an installer. it was enough to get started.
|
||||
|
||||
[](https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-iso/actions)
|
||||
[](LICENSE)
|
||||
[]()
|
||||
[](https://artixlinux.org)
|
||||
[]()
|
||||
[]()
|
||||
[](https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-iso/src/branch/master/docs)
|
||||
[](README.pl.md)
|
||||
|
||||
A technical successor to Antergos — built on **Artix Linux** with **Dinit**, **KDE Plasma** desktop, the **Calamares** installer (online mode), and a BYODE script for offline installs. It's its own thing with its own branding — not a replacement for the Antergos feeling, but a continuation of its lineage.
|
||||
|
||||
## What changed
|
||||
|
||||
| Before | After |
|
||||
|--------|-------|
|
||||
| Arch Linux (systemd) | Artix Linux (Dinit) |
|
||||
| GNOME desktop | KDE Plasma desktop |
|
||||
| archiso build system | artools (`buildiso`) |
|
||||
| Custom Cnchi installer | Calamares (mature, upstream-supported) |
|
||||
| Symlinked overlays | Resolved, self-contained profile overlays |
|
||||
|
||||
## Why Artix?
|
||||
|
||||
The Euri Linux project prefers init system flexibility over systemd lock-in. Artix Linux provides a clean Arch-like experience with your choice of **Dinit** (default), Runit, or S6 — see `changing-init.md` if you want something else.
|
||||
|
||||
> **Why Dinit?** We shipped OpenRC. Then Calamares kidnapped pacman's resolver and every `--noconfirm` call picked `elogind-dinit` (alphabetically before `elogind-openrc`). Dinit works great and OpenRC's service enabling was broken on installed systems anyway. Dinit wins by alphabetical destiny.
|
||||
|
||||
## Building
|
||||
|
||||
### Option A: Build in a container (non-pacman distros — recommended)
|
||||
|
||||
No Artix/Arch needed. Works on Gentoo, Fedora, Debian — anything **without
|
||||
pacman** that has podman. This is the same path GitHub Actions CI uses.
|
||||
|
||||
```bash
|
||||
# Build the image (installs artools + deps inside an Artix container)
|
||||
podman build -t euri-build .
|
||||
|
||||
# Build the ISO (rootful podman required — artools chroots mount devtmpfs,
|
||||
# which rootless containers cannot do)
|
||||
sudo podman run --rm --privileged \
|
||||
-v /var/lib/artools-buildiso:/var/lib/artools/buildiso \
|
||||
-v "$(pwd)/iso-output:/workspace/iso-output" \
|
||||
-e WORKSPACE_DIR=/workspace \
|
||||
euri-build
|
||||
```
|
||||
|
||||
Or use the helper script:
|
||||
|
||||
```bash
|
||||
./build-iso-podman.sh
|
||||
```
|
||||
|
||||
The finished `.iso` lands in `iso-output/`.
|
||||
|
||||
### Option B: Native build (just pacman + artools)
|
||||
|
||||
You do **not** need an Artix-based system — `buildiso` is plain bash on top of
|
||||
`pacman`. You need:
|
||||
|
||||
- `pacman` (native on Arch/Artix/**KaOS**; on other distros, install it or
|
||||
extract the `.pkg.tar.zst` files)
|
||||
- the artools libraries from the Artix repo: `artools-base` (provides
|
||||
`basestrap`, `artix-chroot`, `fstabgen`) and `artools-iso` (provides
|
||||
`buildiso`) plus their deps
|
||||
- `squashfs-tools`, `grub`, `xorriso`/`libisoburn`, `dosfstools`, `mtools`
|
||||
|
||||
```bash
|
||||
# On Arch/Artix:
|
||||
pacman -S artools squashfs-tools
|
||||
modprobe loop
|
||||
|
||||
# On KaOS (pacman native, but artools not in KaOS repos — extract from Artix):
|
||||
pacman -S squashfs-tools
|
||||
# grab artools-base/artools-iso from the Artix repo and extract over /
|
||||
|
||||
# On other distros: grab the packages from the Artix repo and extract
|
||||
# them over / (e.g. into /usr/share/artools and /usr/bin), then install
|
||||
# pacman and the deps listed above.
|
||||
|
||||
# Clone and enter
|
||||
git clone https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-iso.git
|
||||
cd euri-iso
|
||||
|
||||
# Set workspace to repo root
|
||||
export WORKSPACE_DIR="$PWD"
|
||||
|
||||
# Must use our pacman.conf (has euri-pkgs repo)
|
||||
mkdir -p ~/.config/artools/pacman.conf.d
|
||||
cp pacman.conf.d/iso-x86_64.conf ~/.config/artools/pacman.conf.d/
|
||||
|
||||
# Build
|
||||
sudo ./buildiso -p euri
|
||||
```
|
||||
|
||||
> **⚠️ VERY IMPORTANT**: Use `./buildiso`, not `buildiso`. The Artix system `buildiso` at `/usr/bin/buildiso` lacks the `--overwrite='*'` flag passed to `basestrap`, causing file conflicts (e.g. `calamares` vs `calamares-branding-euri` both claiming `/usr/share/calamares/branding/default/`). Our repo's `./buildiso` has it.
|
||||
|
||||
The `.iso` appears in `/var/lib/artools/buildiso/iso/euri/`.
|
||||
|
||||
First build pulls ~5 GB from the internet. Subsequent builds use pacman cache.
|
||||
|
||||
> **Which option do I use?**
|
||||
>
|
||||
> - **Arch / Artix / KaOS / any pacman-based distro** → Option B (native).
|
||||
> - **Anything else** (Gentoo, Fedora, Debian, ...) → Option A (podman).
|
||||
|
||||
### Custom packages
|
||||
|
||||
The ISO pulls custom packages (branding, Calamares config, wallpapers) from our repo. Add it to your system:
|
||||
|
||||
```ini
|
||||
[euri-pkgs]
|
||||
SigLevel = Optional TrustAll
|
||||
Server = https://antergos-nas.taild4360b.ts.net/pkgs
|
||||
```
|
||||
|
||||
## Profile structure
|
||||
|
||||
```
|
||||
iso-profiles/
|
||||
├── euri/
|
||||
│ ├── profile.yaml # Packages, services, build config
|
||||
│ ├── root-overlay/ # Files merged into rootfs (os-release, pacman.conf, sddm)
|
||||
│ └── live-overlay/ # Files for the live environment (Calamares configs, etc.)
|
||||
├── common/
|
||||
│ └── common.yaml # Shared base packages
|
||||
├── pacman.conf.d/
|
||||
│ └── iso-x86_64.conf # Pacman config used during ISO build
|
||||
└── buildiso # Modified buildiso with Euri branding
|
||||
```
|
||||
|
||||
Overlays are self-contained (no symlinks to external directories) so the repo builds standalone.
|
||||
|
||||
## Installer
|
||||
|
||||
| Mode | Description |
|
||||
|------|-------------|
|
||||
| **Online** | Full Calamares netinstall with desktop selection (KDE Plasma, Xfce, Cinnamon, MATE, LXQt, i3, Sway, Hyprland) |
|
||||
| **BYODE** | Bare system + btrfs + snapper — you `pacman -Sy` your own DE. Script available on the live desktop. |
|
||||
|
||||
## Download
|
||||
|
||||
[Releases](https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-iso/releases)
|
||||
|
||||
## Sources
|
||||
|
||||
- [Artix Linux](https://artixlinux.org) — base distribution
|
||||
- [artools](https://gitea.artixlinux.org/artix/artools) — ISO build tools
|
||||
- [Calamares](https://codeberg.org/calamares/calamares) — installer framework
|
||||
- [euri-packages](https://antergos-nas.taild4360b.ts.net/Euri-Linux/euri-packages) — custom PKGBUILDs
|
||||
- [Antergos wallpapers](https://github.com/Antergos/wallpapers) — original upstream wallpapers (historical)
|
||||
|
||||
## License
|
||||
|
||||
[GPL-3.0](LICENSE)
|
||||
but "enough to get started" isn't "enough to stay."
|
||||
|
||||
---
|
||||
|
||||
*Antergos launched in 2012 as **Cinnarch** (Cinnamon + Arch), renamed in 2013, and ran until 2019. Euri Linux continues the spirit with a modernized, Artix-based foundation — KDE Plasma, Calamares, and the same multi-desktop ambition you remember.*
|
||||
**Horizon is what comes next.**
|
||||
|
||||
*Dustin Falgout, one of the original Antergos developers, has given his blessing for this technical successor to carry the name and logo forward ([see NOTICES](NOTICES)). Euri Linux is not affiliated with, endorsed by, or connected to the original Antergos project.*
|
||||
a Linux distribution built from the ground up. not forked. not remixed. *built.*
|
||||
|
||||
from a bootstrap toolchain to a package repository, every piece is ours. musl. LLVM. XBPS. dinit. a kernel compiled from source and a set of packages we wrote the build recipes for. an ISO framework designed the way we think it should work.
|
||||
|
||||
this is not a rebrand. this is not a respin. this is us, building what we actually want to exist.
|
||||
|
||||
---
|
||||
|
||||
### what happens to the current Euri Linux?
|
||||
|
||||
it doesn't die. it stops growing. maintenance mode — security fixes, critical patches, nothing more. the Artix base served us well, but we're not building on someone else's foundation anymore.
|
||||
|
||||
Calamares? it's coming with us. some things are worth keeping.
|
||||
|
||||
---
|
||||
|
||||
### where are we?
|
||||
|
||||
nowhere yet. this branch is empty on purpose.
|
||||
|
||||
the plan looks something like this:
|
||||
|
||||
- [ ] bootstrap a cross-compilation toolchain from source
|
||||
- [ ] build a base system (musl, coreutils, kernel)
|
||||
- [ ] integrate XBPS package management
|
||||
- [ ] create our own package build infrastructure
|
||||
- [ ] design and build the ISO framework
|
||||
- [ ] port Calamares and the installer experience
|
||||
- [ ] ship it
|
||||
|
||||
we have no timeline. we have no guarantee this works. we have a 15-year-old with a NAS, a GPG key, and a stubbornness problem.
|
||||
|
||||
that's probably enough.
|
||||
|
||||
---
|
||||
|
||||
### links
|
||||
|
||||
- **source**: [git.euri.pl/Euri-Linux](https://git.euri.pl/Euri-Linux)
|
||||
- **packages**: [euri.pl](https://euri.pl)
|
||||
|
||||
---
|
||||
|
||||
*if you're reading this, you found the branch early. welcome aboard.*
|
||||
|
||||
Reference in New Issue
Block a user