rebrand!: Antergos NeXT -> Euri Linux
This commit is contained in:
@@ -25,10 +25,10 @@ Without passphrase is allowed for now, but prepare to encrypt it one day 0_0 —
|
||||
## The Crusade
|
||||
- **Artix Linux** ISO (dinit default), forked from EndeavourOS-ISO, then migrated to artools after 15 days in a vent shaft
|
||||
- **KDE Plasma** live environment with Calamares installer (offline + online modes)
|
||||
- **Build command**: `export WORKSPACE_DIR="$PWD" && sudo -E ./buildiso -p antergos` — **use `./buildiso`**, NOT `buildiso`; the system Artix `/usr/bin/buildiso` lacks `--overwrite='*'` and will fail with file conflicts; `sudo -E` is required to preserve `WORKSPACE_DIR` environment variable
|
||||
- ISO appears in `/var/lib/artools/buildiso/iso/antergos/` (assuming the build gods are pleased)
|
||||
- **Build command**: `export WORKSPACE_DIR="$PWD" && sudo -E ./buildiso -p euri` — **use `./buildiso`**, NOT `buildiso`; the system Artix `/usr/bin/buildiso` lacks `--overwrite='*'` and will fail with file conflicts; `sudo -E` is required to preserve `WORKSPACE_DIR` environment variable
|
||||
- ISO appears in `/var/lib/artools/buildiso/iso/euri/` (assuming the build gods are pleased)
|
||||
|
||||
## Antergos NeXT Repos
|
||||
## Euri Linux Repos
|
||||
- **antergos-iso**: `https://github.com/Antergos-NeXT/antergos-iso`
|
||||
- **antergos-packages**: `https://github.com/Antergos-NeXT/antergos-packages`
|
||||
- **calamares**: `https://codeberg.org/calamares/calamares` (upstream installer framework)
|
||||
@@ -57,16 +57,16 @@ Calamares `Branding.cpp` has this check:
|
||||
```cpp
|
||||
if (m_componentName != componentDir.dirName()) { bail(...); }
|
||||
```
|
||||
So `componentName: antergos-next` can only live in directory `antergos-next/`. If copying to `default/`, you MUST `sed` the componentName to `default`.
|
||||
So `componentName: euri` can only live in directory `euri/`. If copying to `default/`, you MUST `sed` the componentName to `default`.
|
||||
|
||||
### Package order matters in profile.yaml
|
||||
Build uses `basestrap --overwrite='*'`. The **last** package to claim a file wins. Package order in `profile.yaml` should list `calamares` BEFORE `calamares-branding-antergos-next`, so branding files overwrite Calamares defaults, not the other way around.
|
||||
Build uses `basestrap --overwrite='*'`. The **last** package to claim a file wins. Package order in `profile.yaml` should list `calamares` BEFORE `calamares-branding-euri`, so branding files overwrite Calamares defaults, not the other way around.
|
||||
|
||||
### Repo order in iso-x86_64.conf
|
||||
`[antergos-pkgs]` must be listed FIRST in `iso-x86_64.conf` so our custom packages (calamares, branding) take priority over Artix's.
|
||||
`[euri-pkgs]` must be listed FIRST in `iso-x86_64.conf` so our custom packages (calamares, branding) take priority over Artix's.
|
||||
|
||||
### Pacman.conf must be user-overridden
|
||||
`buildiso` uses `/usr/share/artools/pacman.conf.d/iso-x86_64.conf` (from artools package) unless there's one at `~/.config/artools/pacman.conf.d/iso-x86_64.conf`. But we need `[antergos-pkgs]` in it. Before building locally:
|
||||
`buildiso` uses `/usr/share/artools/pacman.conf.d/iso-x86_64.conf` (from artools package) unless there's one at `~/.config/artools/pacman.conf.d/iso-x86_64.conf`. But we need `[euri-pkgs]` in it. Before building locally:
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.config/artools/pacman.conf.d
|
||||
@@ -79,28 +79,28 @@ CI does this automatically. Forget this step and buildiso will try to fetch our
|
||||
`buildiso` looks for profiles at `$WORKSPACE_DIR/iso-profiles/<profile>/` if `WORKSPACE_DIR` is set. Always set it to the repo root when building locally.
|
||||
|
||||
### Default init system
|
||||
Antergos NeXT uses **dinit** (via `INITSYS='dinit'` in `buildiso`). Runit and s6 are also available as user-selectable options in the online installer. **OpenRC is not an install-time option** — in earlier builds it conflicted with dinit during the installer flow (services didn't enable correctly). On an already-installed system, manual switching to OpenRC via `rc-update add` works fine (see `changing-init.md`). See `common.yaml` and `profile.yaml` for per-init package lists.
|
||||
Euri Linux uses **dinit** (via `INITSYS='dinit'` in `buildiso`). Runit and s6 are also available as user-selectable options in the online installer. **OpenRC is not an install-time option** — in earlier builds it conflicted with dinit during the installer flow (services didn't enable correctly). On an already-installed system, manual switching to OpenRC via `rc-update add` works fine (see `changing-init.md`). See `common.yaml` and `profile.yaml` for per-init package lists.
|
||||
|
||||
### `antergos-release` in basestrap.conf operations
|
||||
The `filesystem` package owns `/usr/lib/os-release` with "Artix Linux". To get "Antergos NeXT" in os-release, `antergos-release` must be in the `operations` list in `basestrap.conf`. This ensures it's installed during bootstrapping with `--overwrite`. Missing it → installed system shows "Artix Linux".
|
||||
### `euri-release` in basestrap.conf operations
|
||||
The `filesystem` package owns `/usr/lib/os-release` with "Artix Linux". To get "Euri Linux" in os-release, `euri-release` must be in the `operations` list in `basestrap.conf`. This ensures it's installed during bootstrapping with `--overwrite`. Missing it → installed system shows "Artix Linux".
|
||||
|
||||
### SDDM theme ordering
|
||||
`kde_settings.conf` from KDE's SDDM KCM sets `Current=breeze`. The `antergos-sddm-theme` package ships `theme.conf` at `/etc/sddm.conf.d/theme.conf`. SDDM reads `conf.d` files alphabetically — `theme.conf` sorts after `kde_settings.conf`, so its `Current=antergos` wins.
|
||||
`kde_settings.conf` from KDE's SDDM KCM sets `Current=breeze`. The `euri-sddm-theme` package ships `theme.conf` at `/etc/sddm.conf.d/theme.conf`. SDDM reads `conf.d` files alphabetically — `theme.conf` sorts after `kde_settings.conf`, so its `Current=euri` wins.
|
||||
|
||||
### pipewire launcher patching for dinit
|
||||
`artix-pipewire-launcher` detects the init system. Upstream sets `dinit|openrc) SUPPORT=''`. The forked package changes this to `dinit|runit|s6) SUPPORT='YES'`. The package also ships `pipewire.desktop` at `/etc/xdg/autostart/` so online installs get the XDG autostart entry.
|
||||
|
||||
### CI: manual dispatch only, IA upload disabled (temporarily)
|
||||
`build.yml` only runs on `workflow_dispatch` (push trigger removed). Internet Archive upload is currently **disabled** (`if: false` in the workflow) — builds are manually verified first. When re-enabled it uploads with unique identifier format `antergos-next-YYYYMMDD-<run_number>`.
|
||||
`build.yml` only runs on `workflow_dispatch` (push trigger removed). Internet Archive upload is currently **disabled** (`if: false` in the workflow) — builds are manually verified first. When re-enabled it uploads with unique identifier format `euri-YYYYMMDD-<run_number>`.
|
||||
|
||||
|
||||
## Repo Structure
|
||||
|
||||
```
|
||||
antergos-iso/
|
||||
├── buildiso # Modified buildiso with Antergos branding
|
||||
├── buildiso # Modified buildiso with Euri branding
|
||||
├── iso-profiles/
|
||||
│ ├── antergos/
|
||||
│ ├── euri/
|
||||
│ │ ├── profile.yaml # Packages, services (rootfs + livefs)
|
||||
│ │ ├── root-overlay/ # Merged into squashfs rootfs
|
||||
│ │ └── live-overlay/ # Merged into live environment
|
||||
|
||||
Reference in New Issue
Block a user