NX AppHub Introduced as Nitrux’s Minimalist AppImage Solution

NX AppHub is a new, minimal system for building and managing AppImages in Nitrux Linux, replacing zap and the outdated NX Software Center.

The devs behind the immutable Linux distro Nitrux, aimed at more advanced users with an affinity for developing, introduced NX AppHub, a brand-new system that aims to refine how users manage, build, and install applications in Nitrux.

As you probably know, Nitrux primarily relies on AppImages for installing software—it’s the main method the distro sticks to and relies on.

According to devs, the idea behind NX AppHub has been evolving over the last year since they first unveiled the NX AppImage Build Hub project, inspired by AppRepo.de, a defunct website that formerly hosted numerous build scripts and AppImages. They attempted to build on this idea by forking those repositories and automatically building applications via GitHub Actions.

However, external limitations and workforce shortages hindered progress, leading Nitrux to rethink its strategy. The result is NX AppHub, which, according to their documentation, is “a system, not just a single utility,” encompassing several critical components:

  • NX AppHub CLI
  • NX AppHub Apps
  • NX AppHub Daemon
  • A work-in-progress GUI

Under the hood, NX AppHub introduces a concept called AppBoxes. Essentially, these are AppImages tailored for Nitrux via curated YAML files from a central Git-based app specification repository (NX AppHub Apps).

The difference lies in how AppBoxes are handled: they do not embed AppImageUpdate metadata, and each version is installed in a more predictable, controlled manner.

Nitrix NX AppHub
Nitrix NX AppHub, Image credits: Nitrux Project

As part of this new ecosystem, the NX AppHub Daemon runs behind the scenes to integrate AppBoxes smoothly with the desktop environment. Eventually, it is expected to replace appimaged within Nitrux.

Moreover, the developers emphasize that the NX AppHub CLI offers a user-friendly set of commands to install, remove, update, and even downgrade applications—no root privileges are necessary. The CLI also provides a dedicated build option for those who want to build custom AppBoxes from local YAML files.

It’s worth noting that the search command reaches into the central Git-based repository to discover available apps, turning the entire experience into a direct interplay between the CLI and a transparent Git-based system.

From an installation standpoint, Nitrux recommends employing pipx to add NX AppHub CLI and Daemon. In line with the distribution’s lightweight philosophy, pipx is a neat tool that isolates Python applications, making it simpler to run various versions of software.

Users may choose between single-user or system-wide installation, and those running older versions of Nitrux can deploy the new tools via containers if they wish.

Lastly, one thing is certain: Nitrux continues to adhere to its “no-package-manager philosophy” while allowing developers and end users to keep their software up to date. For more information about the new tool, refer to the announcement.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.