Neonatox

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:

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.

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

Paquetes actualizados recientemente

💡 Más información: ¿Quieres saber cómo se construyó todo el sistema? Ver la historia de Neonatox →