c-ludenberg
1a4e462af6
v0.4.0: horizon distro option, recommended=horizon, no forced branding in custom
2026-08-27 21:54:36 +02:00
c-ludenberg
03baa7cf15
fix: default ISO name to 'Euri Linux Horizon' to avoid confusion with Artix-based Euri Linux
2026-08-27 21:34:10 +02:00
c-ludenberg
21254d3c7a
fix: use 'sudo env PYTHONPATH=...' instead of -E for sudo re-exec
2026-08-27 21:32:06 +02:00
c-ludenberg
e699dbeb86
fix: pass PYTHONPATH to sudo re-exec so root finds user-installed deps
2026-08-27 21:22:27 +02:00
c-ludenberg
781de7ae6c
v0.3.0: recommended vs custom mode, DE/WM explanations, better UX
2026-08-27 21:16:55 +02:00
c-ludenberg
a52f17e0ab
v0.2.0: remove useless deselect step, bump version
2026-08-27 21:07:55 +02:00
c-ludenberg
8c13b307d6
fix: replace checkbox with numbered list + text input for package removal
2026-08-27 21:06:09 +02:00
c-ludenberg
ea57d0eed2
fix: iso.py — squashfs inside iso_dir, GRUB/EFI before squash, dnf5 path, live/ structure
2026-08-27 20:49:53 +02:00
c-ludenberg
d3bc5ba321
feat: DE/WM selection with cross-distro package mappings
...
- 12 DE/WMs: sway, i3, Hyprland, GNOME, KDE, XFCE, Cinnamon, MATE, LXQt, bspwm, openbox, Headless
- 5 distro families: void, arch, debian, alpine, fedora
- Correct package names per distro (researched from archinstall + distro repos)
- Shows availability table with package counts
- Warns if DE/WM unavailable on selected distro
2026-08-27 20:46:21 +02:00
c-ludenberg
dc5898aed0
fix: replace checkbox with confirm per group to fix color bug
2026-08-27 20:34:53 +02:00
c-ludenberg
1bc383c954
feat: package group table, deselect step, no markup in checkbox
2026-08-27 20:33:17 +02:00
c-ludenberg
0244bf2adf
fix: hostname key in confirm_build
2026-08-27 20:30:36 +02:00
c-ludenberg
d7ff75f908
fix: strip rich markup from questionary choices
2026-08-27 20:27:58 +02:00
c-ludenberg
a7f3008cf5
fix: TUI — questionary returns title not value, sudo auth in root mode, distro table
2026-08-27 20:26:57 +02:00
c-ludenberg
7237b57c21
fix: correct setuptools build backend
2026-08-27 20:20:19 +02:00
c-ludenberg
131e84bb3f
feat: interactive TUI with rich/questionary, fakeroot mode, failsafes
...
- Interactive TUI: distro/init/libc/arch/package selection, ISO config
- Root vs fakeroot mode detection with warnings
- Disk space check before build
- Confirmation prompts with build summary
- Fakeroot support via set_mode() in base.py
2026-08-27 20:18:30 +02:00
c-ludenberg
15b1da544d
fix: remove root gate, tool runs fine under sudo
2026-08-27 20:07:14 +02:00
c-ludenberg
68068e2ee9
fix: xbps --yes for non-interactive bootstrap, sudo chroot, LD_LIBRARY_PATH injection
2026-08-27 19:56:57 +02:00
c-ludenberg
85cf342892
feat: bundle all native package managers (xbps, apk, debootstrap, pacman, dnf5)
...
All package managers built from source with bundled binaries:
- xbps 0.60.7 (10 binaries)
- apk-tools 3.0.2
- debootstrap 1.0.144 (script + 114 distro scripts)
- pacman 7.0 + arch-install-scripts 31 (pacstrap, genfstab, arch-chroot)
- dnf5 5.2.x (deps: fmt, toml11, json-c, smartcols, libsolv, librepo, rpm, rpm-sequoia)
- rpm 6.1.90
2026-08-27 19:43:37 +02:00
c-ludenberg
f5f800c533
feat: wire backends to bundled binaries via _tool()
...
Backends now resolve package managers from euri_mklive/bin/ first,
falling back to system PATH. No more host_deps for package managers.
2026-08-27 19:23:43 +02:00
c-ludenberg
38f0c5c12e
fix CLI: proper ASCII banner, __main__.py entry point
...
- replace block unicode art with figlet slant font
- add __main__.py so python3 -m euri_mklive works
- fix raw string banner (ANSI escapes now work)
2026-08-26 20:46:52 +02:00
c-ludenberg
5c65baeb27
fix: syntax errors in all backends, wrong import path, entry point
...
- fix f-string escape bug in all 5 backends (user password handling)
- fix void.py import: from ..dinit (not .dinit — dinit.py is at package root)
- fix pyproject.toml entry point: cli:cli not cli:main
- add .gitignore for __pycache__
2026-08-26 20:39:42 +02:00
c-ludenberg
e0c78f476d
fix licenses: XBPS is BSD-2-Clause, Pacman is ISC, not all GPL-2.0
...
- XBPS: BSD-2-Clause (verified from source)
- Pacman: ISC (verified from source)
- APT: GPL-2.0+
- DNF: GPL-2.0+
- APK: GPL-2.0
- dpkg: GPL-2.0+ (debian/copyright)
2026-08-26 19:14:37 +02:00
c-ludenberg
97331b1449
horizon: dinit services, pkg manager binaries, GPL-2.0 licenses
...
- real dinit service files (connmand, sddm, ntpd, chrony, sshd)
- void backend properly swaps runit for dinit with service definitions
- ISO generation finds kernel/initrd, builds proper GRUB config
- ship all package manager binaries in ISO for offline use
- LICENSES/ directory with proper GPL-2.0 plain text for xbps, pacman, apt, dnf, apk, dpkg
- backends explicitly install their own package managers
- README updated with binary inclusion and license info
2026-08-26 19:12:09 +02:00
c-ludenberg
15e12b6974
add GPL-2.0 license
2026-08-26 19:03:51 +02:00
c-ludenberg
3c5a357cb4
euri-mklive: universal CLI ISO builder
...
- 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
2026-08-26 19:01:19 +02:00