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:
- Criação da hierarquia de diretórios e symlinks do sistema
- Cópia de arquivos de configuração estáticos
- Clonagem, compilação e instalação do nhopkg a partir da fonte
- Geração dinâmica de fstab, hosts, hostname, timezone, machine-id
- Instalação de pacotes base (core + base-extra)
- Execução de triggers pós-instalação dentro do chroot
- Instalação dos pacotes do desktop selecionado
- Configuração de serviços systemd e senha root
- 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.