- any distro from any distro (debian, ubuntu, arch, artix, void, alpine, fedora) - YAML config for distro, arch, init, packages, users, services, bootloader - each distro backend knows how to bootstrap itself - squashfs + xorriso for ISO generation - sexy CLI with banner and colored output - examples for Artix+Euri and Project Horizon
50 lines
954 B
YAML
50 lines
954 B
YAML
# euri-mklive config — build any distro from any distro
|
|
#
|
|
# usage: euri-mklive build config.yaml -o ./output
|
|
#
|
|
# this example builds an Euri Linux (Artix+dinit) ISO
|
|
|
|
distro: artix # target distro: debian, ubuntu, arch, artix, void, alpine, fedora
|
|
arch: x86_64
|
|
init: dinit # init system (for arch/artix/void/alpine)
|
|
suite: # optional: release version (debian bookworm, fedora 40, etc.)
|
|
mirror: # optional: custom mirror URL
|
|
|
|
hostname: euri
|
|
|
|
iso:
|
|
name: Euri Linux
|
|
version: "1.0"
|
|
label: EURI
|
|
|
|
users:
|
|
- name: euri
|
|
shell: /bin/bash
|
|
groups: [wheel]
|
|
# password: set at install time, not in config
|
|
|
|
packages:
|
|
# base
|
|
- linux-firmware
|
|
- nano
|
|
- git
|
|
- sudo
|
|
- base-devel
|
|
|
|
# network
|
|
- connman-dinit
|
|
- wpa_supplicant
|
|
|
|
# desktop
|
|
- plasma-desktop
|
|
- sddm-dinit
|
|
- konsole
|
|
- dolphin
|
|
|
|
services:
|
|
- connmand
|
|
- sddm
|
|
|
|
# boot: grub (default) or systemd-boot
|
|
bootloader: grub
|