Un paquete en Neonatox enseña, no solo instala.
*.srcnho (nhoid) – Paquete Fuente
Archivo de metadatos que contiene todo lo necesario para compilar un paquete.
- • Código fuente (descargado o incluido)
- • Script
nbuild()– cómo compilar - • Script
ninstall()– cómo instalar - • Dependencias de build y runtime
- • Metadatos (versión, licencia, repo)
Ejemplo: transmission.nhoid
.nho – Paquete Binario
Archivo comprimido listo para instalar. Contiene los binarios compilados.
- • Archivos binarios compilados
- • Metadatos del paquete
- • Scripts post-install/post-remove
- • Integración systemd
- • Licencias en /usr/share/licenses
Ejemplo: transmission-4.1.1-n2026-x86_64.nho
Anatomía de un nhoid real: Transmission 4.1.1
transmission.nhoid (paquete fuente)
#%NHO-0.5 # Package Maintainer: cargabsj175# Name: transmission # Version: 4.1.1 # Release: n2026 # License: GPL-2.0-or-later # Repository: extra # Arch: i686 x86_64 # Splitpackage: base gtk qt # BuildDep: curl nodejs libevent gtkmm4 qt6-svg cmake... # Dep(base): curl nodejs libevent # Dep(gtk): gtk4 hicolor-icon-theme # Dep(qt): qt6-core qt6-svg nbuild() { cd src/transmission-4.1.1 cmake -B build -DCMAKE_BUILD_TYPE=Release \ -DENABLE_GTK=ON -DENABLE_QT=ON -DENABLE_CLI=OFF cmake --build build -j$(nproc/2) } ninstall() { cmake --install build --prefix=$DESTDIR/usr } ninstall_gtk() { install -Dm755 build/transmission-gtk $DESTDIR/usr/bin/transmission-gtk } ninstall_qt() { install -Dm755 build/transmission-qt $DESTDIR/usr/bin/transmission-qt }
Claves del formato:
#%NHO-0.5: versión del formato nhoid (control de cambios futuro)Splitpackage: define sub-paquetes (base, gtk, qt) derivados del mismo buildBuildDep: dependencias solo necesarias para compilarDep(paquete): dependencias específicas por sub-paquetenbuild(): función de compilaciónninstall(),ninstall_gtk(), etc.: funciones de instalación por sub-paquete
Funciones del ciclo de vida
nbuild()
Compilación aislada en build/. Usa CFLAGS explícitas y cmake/make con parallelización.
ninstall(), ninstall_<subpkg>()
Instalación modular por sub-paquete usando DESTDIR. Integra systemd, licencias, y estructura de archivos.
npostinstall(), npostremove() Hooks post-instalación/remoción. Configuración de usuarios, habilitación de servicios, limpieza.
Repositorio de fuentes
Todos los nhoid de Neonatox están disponibles en GitLab, organizados por categorías.
Ver repositorio →
GitLab
1000
paquetes totales
58
activos (30d)
1000
activos (1 año)
12
categorías
Distribución por categoría
Aplicaciones / Otros 627
Librerías 207
KDE / Plasma 42
Toolkits 37
Python 35
GNOME 22
XFCE 15
Desktop 6
Kernel 3
Web Engines 2
Protocolos 2
Perl 2
💡 Más información: ¿Quieres saber cómo se construyó todo el sistema? Ver la historia de Neonatox →