Neonatox
🚀

Bootstrap

Instalador do sistema a partir do zero

Descrição

Neonatox Bootstrap é um script executável que instala o Neonatox a partir de qualquer distribuição GNU/Linux existente. Cria toda a hierarquia do sistema de arquivos, compila e instala o gerenciador de pacotes nhopkg, gera a configuração dinâmica do sistema (fstab, hostname, timezone, locale) e instala os pacotes base.

Além disso, suporta a instalação de três ambientes de desktop completos: KDE (KF6+Plasma), GNOME e XFCE, incluindo seus aplicativos principais e configuração de serviços.

Comandos

Comando Descrição
core Sistema base: diretórios, nhopkg, configuração, pacotes core
kde Desktop KDE + desktop-common
gnome Desktop GNOME + desktop-common
xfce Desktop XFCE + desktop-common
chroot Shell interativo dentro do sistema destino

Tecnologias

  • ✓ Script Bash executável principal
  • ✓ systemd para gestão de serviços
  • ✓ btrfs com snapshots e systemd-nspawn
  • ✓ nhopkg como gerenciador de pacotes
  • ✓ chroot para operações no destino
  • ✓ Suporte BIOS + UEFI

Uso rápido

sudo ./neonatox-bootstrap -L /mnt core

Instalar sistema base em /mnt

sudo ./neonatox-bootstrap -L /mnt -p minhasenha kde

Instalar KDE com senha root

sudo ./neonatox-bootstrap -L /mnt --hostname neonbox --locale pt_BR.UTF-8 core

Instalar com hostname e locale personalizados

Estrutura do projeto

neonatox-bootstrap          # executável principal (bash)
bootstrap/
  data/etc/                 # configuração estática
    {passwd,group,profile,bashrc,os-release,...}
    polkit-1/rules.d/
    profile.d/
    skel/
  packs/                    # listas de pacotes
    core                    # 61 pacotes base
    base-extra              # 5 pacotes extras
    desktop-common          # 13 comuns a todos DE
    kde / kde-extra         # KF6+Plasma e apps
    gnome / gnome-extra     # GNOME core e apps
    xfce / xfce-extra       # XFCE4 e apps
FLUJO.md                    # diagrama de fluxo detalhado

Fluxo de execução

O script executa os seguintes passos sequencialmente:

  1. Criação da hierarquia de diretórios e symlinks do sistema
  2. Cópia de arquivos de configuração estáticos
  3. Clonagem, compilação e instalação do nhopkg a partir da fonte
  4. Geração dinâmica de fstab, hosts, hostname, timezone, machine-id
  5. Instalação de pacotes base (core + base-extra)
  6. Execução de triggers pós-instalação dentro do chroot
  7. Instalação dos pacotes do desktop selecionado
  8. Configuração de serviços systemd e senha root
  9. Limpeza final de caches e fontes temporárias

Filosofia: Bootstrap não é um instalador mágico. Cada passo é visível e modificável. Os arquivos de configuração são estáticos e editáveis. As listas de pacotes são arquivos de texto puro. Não há caixa preta: tudo o que faz, você pode ver e alterar.