Skip to content

NickIBrody/nib-packages

Repository files navigation

nib-packages

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 /.

Install

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 vex

Current Format

Each 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.

Included Runtime Packages

The repository now includes larger language/runtime bundles so the system is usable for real work:

  • python Includes python3, pip, stdlib, and common runtime libraries needed for ssl, sqlite3, ctypes, bz2, lzma, and venv.
  • ruby Includes ruby, gem, stdlib, native extensions, and the shared libraries needed for a working runtime.
  • git Includes git, git-core helpers, HTTPS transport support, and the runtime libraries needed for git clone https://....
  • make Includes GNU make as a lightweight base build tool.
  • wget Includes a working wget runtime for direct downloads over HTTP and HTTPS.
  • ssh Includes the OpenSSH client suite: ssh, scp, sftp, ssh-agent, and key tools.
  • htop Interactive process viewer for terminal use.
  • ncdu Terminal disk usage explorer.
  • fastfetch System information tool with bundled presets.
  • tig Text-mode interface for Git repositories. Best used together with the git package.
  • cmus Terminal music player with bundled playback/input plugins and runtime audio libraries.
  • vex Tiny nano-style text editor written in Rust and shipped as a static binary.

Packaging Notes

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 rootfs and running the program

Roadmap

The long-term plan is to replace this raw archive model with the distro-kit toolchain:

  • Rust backend for package install/index/verification
  • Ruby frontend 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors