Bootstrap
Instalador del sistema desde cero
Descripción
Neonatox Bootstrap es un script ejecutable que permite instalar Neonatox desde cualquier distribución GNU/Linux existente. Crea toda la jerarquía del sistema de archivos, compila e instala el gestor de paquetes nhopkg, genera la configuración dinámica del sistema (fstab, hostname, timezone, locale) e instala los paquetes base.
Además, soporta la instalación de tres entornos de escritorio completos: KDE (KF6+Plasma), GNOME y XFCE, incluyendo sus aplicaciones principales y configuración de servicios.
Comandos
| Comando | Descripción |
|---|---|
| core | Sistema base: directorios, nhopkg, configuración, paquetes core |
| kde | Escritorio KDE + desktop-common |
| gnome | Escritorio GNOME + desktop-common |
| xfce | Escritorio XFCE + desktop-common |
| chroot | Shell interactivo dentro del sistema destino |
Tecnologías
- ✓ Bash script ejecutable principal
- ✓ systemd para gestión de servicios
- ✓ btrfs con snapshots y systemd-nspawn
- ✓ nhopkg como gestor de paquetes
- ✓ chroot para operaciones en el destino
- ✓ Soporte BIOS + UEFI
Uso rápido
sudo ./neonatox-bootstrap -L /mnt core Instalar sistema base en /mnt
sudo ./neonatox-bootstrap -L /mnt -p mipassword kde Instalar KDE con contraseña root
sudo ./neonatox-bootstrap -L /mnt --hostname neonbox --locale es_ES.UTF-8 core Instalar con hostname y locale personalizados
Estructura del proyecto
neonatox-bootstrap # ejecutable principal (bash)
bootstrap/
data/etc/ # configuración estática
{passwd,group,profile,bashrc,os-release,...}
polkit-1/rules.d/
profile.d/
skel/
packs/ # listas de paquetes
core # 61 paquetes base
base-extra # 5 paquetes extra
desktop-common # 13 comunes a todos los DE
kde / kde-extra # KF6+Plasma y apps
gnome / gnome-extra # GNOME core y apps
xfce / xfce-extra # XFCE4 y apps
FLUJO.md # diagrama de flujo detallado Flujo de ejecución
El script ejecuta los siguientes pasos de forma secuencial:
- Creación de la jerarquía de directorios y symlinks del sistema
- Copia de archivos de configuración estáticos
- Clonado, compilación e instalación de nhopkg desde fuente
- Generación dinámica de fstab, hosts, hostname, timezone, machine-id
- Instalación de paquetes base (core + base-extra)
- Ejecución de triggers post-instalación dentro de chroot
- Instalación de paquetes del escritorio seleccionado
- Configuración de servicios systemd y contraseña root
- Limpieza final de cachés y fuentes temporales
Filosofía: Bootstrap no es un instalador mágico. Cada paso es visible y modificable. Los archivos de configuración son estáticos y editables. Las listas de paquetes son archivos de texto plano. No hay caja negra: todo lo que hace, lo puedes ver y cambiar.