Package repository for NIB Linux.
This repository is intentionally simple right now: each package is a single .tar.gz archive that is downloaded by the current ns package manager and extracted directly into /.
Inside NIB Linux:
ns install <package>Examples:
ns install nano
ns install python
ns install ruby
ns install git
ns install make
ns install wget
ns install ssh
ns install htop
ns install ncdu
ns install fastfetch
ns install tig
ns install cmus
ns install vexEach package is stored as:
<name>.tar.gz
The archive should contain files laid out exactly as they should appear on the target system, for example:
./usr/bin/python3
./usr/lib/python3.13/...
./lib/x86_64-linux-gnu/libsqlite3.so.0
The current ns client does not yet handle:
- dependencies
- version pinning
- signatures
- uninstall
- upgrade transactions
- file conflict detection
That means packages should currently be built as mostly self-contained runtime bundles.
The repository now includes larger language/runtime bundles so the system is usable for real work:
pythonIncludespython3,pip, stdlib, and common runtime libraries needed forssl,sqlite3,ctypes,bz2,lzma, andvenv.rubyIncludesruby,gem, stdlib, native extensions, and the shared libraries needed for a working runtime.gitIncludesgit,git-corehelpers, HTTPS transport support, and the runtime libraries needed forgit clone https://....makeIncludesGNU makeas a lightweight base build tool.wgetIncludes a workingwgetruntime for direct downloads over HTTP and HTTPS.sshIncludes the OpenSSH client suite:ssh,scp,sftp,ssh-agent, and key tools.htopInteractive process viewer for terminal use.ncduTerminal disk usage explorer.fastfetchSystem information tool with bundled presets.tigText-mode interface for Git repositories. Best used together with thegitpackage.cmusTerminal music player with bundled playback/input plugins and runtime audio libraries.vexTinynano-style text editor written in Rust and shipped as a static binary.
For now, a good package should:
- include the executable and all required runtime files
- include any non-base shared libraries it needs
- avoid overwriting unrelated core system files
- be testable by extracting into a clean
rootfsand running the program
The long-term plan is to replace this raw archive model with the distro-kit toolchain:
Rustbackend for package install/index/verificationRubyfrontend for recipes and package UX- repository metadata
- hashes/signatures
- dependency resolution
- versioned packages
Until then, this repository is the bootstrap package source for NIB Linux.