Neonatox
🚀

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:

  1. Creación de la jerarquía de directorios y symlinks del sistema
  2. Copia de archivos de configuración estáticos
  3. Clonado, compilación e instalación de nhopkg desde fuente
  4. Generación dinámica de fstab, hosts, hostname, timezone, machine-id
  5. Instalación de paquetes base (core + base-extra)
  6. Ejecución de triggers post-instalación dentro de chroot
  7. Instalación de paquetes del escritorio seleccionado
  8. Configuración de servicios systemd y contraseña root
  9. 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.