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