TinyPM v4 is the app-installation and package-source layer for Abora OS. Its job is simple: give users a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/AnimatedGTVR/abora-os/llms.txt
Use this file to discover all available pages before exploring further.
grab command that figures out the best available package source automatically, and provide a system-aware bridge to the ANIX and Abora tools that live alongside it. TinyPM is powered by Parcel, the core engine that handles backend detection, multi-source installs, and system identification.
Mental Model
The three Abora tools divide responsibility clearly so they do not step on each other:| Tool | Responsibility |
|---|---|
| TinyPM | App installs, package sources, system bridge |
| ANIX | NixOS profiles, config changes, rollbacks, snapshots |
| Abora | Distro-layer setup, health checks, recovery, updates |
Quick Start
Main Commands
grab
Install an app or package through the best available source. The primary
TinyPM command.
tinypm search
Search for a package across native, Flatpak, and Snap sources
simultaneously.
tinypm list
List installed packages from available sources.
tinypm remove
Remove a package. Supports the same source flags as
grab.tinypm update
Update package sources across all available backends.
tinypm info
Show tracking metadata and install status for a specific package.
tinypm managed
Show the packages TinyPM has tracked across all backends.
tinypm sources
Show which native, Flatpak, and Snap sources are available and configured
on this system.
tinypm repair
Run repair-focused doctor checks to fix broken or misconfigured package
sources.
tinypm system
Show the Abora/NixOS/ANIX system bridge status: OS layer, native PM,
config dir, flake state, and command availability.
tinypm anix
Forward a command to ANIX. Any
anix command can be called through this
bridge.tinypm abora
Forward a command to the Abora tool layer. Any
abora command can be
called through this bridge.tinypm discover
Browse the curated TinyPM app catalog. Accepts an optional search query to
filter results.
tinypm version
Print the installed TinyPM version. Quick alias:
tinypm v.Parcel --version
Show the engine name, runtime version, and a full system report. Use this
to confirm which TinyPM version and backend are active.
Command Reference
Installing Packages
The primary install command isgrab. It chooses the best available backend automatically and prompts you if more than one valid source exists.
tinypm install also accepts the same flags:
Searching and Listing
Updating and Removing
Discover
State Export and Import
Version and Diagnostics
Quick Aliases
TinyPM ships short single-letter and short-word aliases for all common commands:| Alias | Equivalent |
|---|---|
tinypm i <pkg> | tinypm install <pkg> |
tinypm s <query> | tinypm search <query> |
tinypm r <pkg> | tinypm remove <pkg> |
tinypm u | tinypm update |
tinypm ls | tinypm list |
tinypm src | tinypm sources |
tinypm fix | tinypm repair |
tinypm sys | tinypm system |
tinypm ax <cmd> | tinypm anix <cmd> |
tinypm v | tinypm version |
Supported Package Sources
Parcel detects and supports the following native package managers automatically:| Manager | Distro family |
|---|---|
nix | Abora OS, NixOS, any NixOS-family system |
apt | Debian, Ubuntu, and derivatives |
dnf | Fedora, RHEL, and derivatives |
pacman | Arch Linux and derivatives |
xbps | Void Linux |
zypper | openSUSE |
apk | Alpine Linux |
emerge | Gentoo (Portage) |
brew | macOS / Linux Homebrew |
- Flatpak — sandboxed app installs from Flathub and other remotes
- Snap — Canonical’s universal package format
On Abora and NixOS-family systems, TinyPM identifies
nix as the native
backend. Systems with ID=abora, ID=nixos, or ID_LIKE=nixos in
/etc/os-release are all treated as NixOS-family. The syspm command on
Abora routes through the Nix path.Abora and ANIX Bridge
TinyPM does not rebuild the OS or switch NixOS profiles. Instead it delegates to the tools that own those operations, so you can access everything from a single command surface.anix or abora directly. If the tool is not available on your system, TinyPM prints a clear error explaining what is missing.
How the Bridge Works
tinypm system prints a structured report that shows the OS layer, native package manager, install strategy, config directory, flake state, generation state, and availability of abora, anix, nix, and nixos-rebuild. This report is what drives the bridge logic.
Installing TinyPM
On an installed Abora system withanix.tinypm.enable = true in your anix.nix, TinyPM installs itself automatically on first login via a systemd user service. No manual steps are needed.
To install manually from the vendored source included in the Abora repository:
~/.local/bin:
| Command | Role |
|---|---|
tinypm / tiny | Main CLI |
grab | Install-first entrypoint |
Parcel | Engine version and system report |
syspm | Native-only wrapper |
version | Quick version check |
hash -r, then test with: