Commit Graph
11 Commits
Author SHA1 Message Date
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