Welcome to the #NXWorld
Hi there! Meet Nitrux.
Powered by Debian, KDE Technologies, and Qt.
Nitrux is made with by people like you.
Nitrux at a Glance
Nitrux is a Linux desktop distribution directly based on Debian. It uses the Calamares installer and includes NX Desktop on the KDE Plasma 5 desktop environment and KDE Applications.
Updated Software on Every Release
Nitrux is very up-to-date, thanks to using the latest Debian base and to the effort of the KDE Neon developers, who provide the latest stable releases of KDE Plasma 5. Nitrux includes additional performance enhancements, such as allowing inodes to be placed at any location on the filesystem, compression using zstd with compression at level 6, and verification of compressed blocks using a checksum to avoid corruption.
Additionally, Nitrux includes enhancements such as a better garbage collector and asynchronous garbage collection, avoiding the synchronous updating access or modification times, zswap enabled by default, and also changes include the rate at which VFS caches are reclaimed, enabling asynchronous non-blocking I/O, and reducing the aggressivity when the kernel swaps out anonymous memory relative to pagecache and other caches.
Exceptional System Integrity
Nitrux is an immutable Linux distribution, meaning no changes occur to the content of the root directory by default. We use overlayroot, which allows us to provide new distribution versions more accurately. An immutable operating system is a system that, once installed, cannot be modified. On Nitrux, the root directory is default set to be immutable, meaning no changes occur to its contents. It makes the system more resistant to tampering, malware and simplifies maintenance.
What could I use Nitrux for?
Well — just about anything! It can perform many functions that any computer could use. Surf the internet, word process, email, spreadsheets, listen to music, watch movies, chat, games, photo editing, content creation, whatever you want!
Introducing NX Desktop.
We extend Plasma to allow the user to glance over system operations with easy to understand status displayed on the screen. NX Desktop is our set of applied customizations to the Plasma 5 Desktop. It includes new plasmoids (or widgets) and a new look and feel package (wallpapers, Plasma themes, Konsole theme and profile, Aurorae themes, SDDM themes, cursors, and color schemes).
**NX Desktop is not a desktop environment. NX Desktop does not provide a file manager, web browser, multimedia player, email client, address book, PDF reader, photo manager, and system preferences application.
Renewed System Tray
The System Tray replaces the traditional Plasma version.
The System Tray features an area specifically for them for easy access to your notifications.
Quick access to networks
Easily access and edit your network preferences.
Easy multimedia controls
We combine Plasma’s volume and media controls for a more straightforward operation.
If you’re a fan of tiling windows, you’ll feel right at home. With Bismuth, you’ll have the following features.
- DWM-like window tiling
- Dynamically tile windows, rather than manually placing each.
- Floating windows
- Fully integrates into KWin features, including:
- Activities & Virtual desktop
- Essential window management (minimize, fullscreen, switching, etc.)
- Multiple Layout Support
- Tiling layout
- Monocle layout
- Desktop-friendly layouts (Spread, Stair)
**Tiling windows functionality must be enabled in System Settings > Window Management > Window Tiling.
Additionally, we provide a way to run menubar commands with plasma-hud, much like the Unity 7 Heads-Up Display (HUD). A Heads-Up Display (HUD) allows you to search through an application’s tool menu.
**To invoke the HUD, press the Menu key.
Easy workspace navigation
Touchégg is an app that runs in the background and transforms the gestures you make on your touchpad or touchscreen into visible actions on your desktop. For example, you can swipe up with three fingers to maximize a window or swipe left with four fingers to switch to the next desktop.
Many more actions and gestures are available, and everything is easily configurable.
The Overview will let you visualize all your virtual desktops and windows swiftly. You can move windows between virtual desktops and close and configure them to accommodate your workflow.
**Touchégg only works with X11.
**Overview can be activated using CTRL+W or a three-finger gesture on the touchpad.
A free and modular front-end framework.
A set of templated controls and tools initially based on QQC2 and Kirigami shared among the Maui set of applications. MauiKit helps to quickly build UIs that follow the Maui HIG and are ready-to-go tools for different platforms, such as Android and Linux—seamless transition between mobile and desktop technology — where the line between desktop and mobile is blurred. Using the same codebase, Maui Apps provides users with one app for multiple form factors. Accomplish what would otherwise take hundreds in a few lines, from concept to the end user’s screen — the fastest way to create convergent apps.
Components ready to easily use and that work on Android and Linux
Easily create applications that work on mobile devices and desktop computers.
LGPL 3 Licensed
MauiKit is a free and open-source project, and you can use, copy, merge, publish, and distribute the framework without significant limitations.
The fastest way to develop beautiful desktop and mobile apps
Experience streamlined development with zero-time setup, using the technologies you already know and love – Qt, QML, and C++.
Brilliant look and feel with lots of ready-to-use components and styling
Various UI components are specially designed for mobile and desktop apps. MauiKit provides tons of elements. They all have Linux and Android support. With MauiKit, you can support Android and Linux with the same source code.
Immutability enhances the integrity of our operating system.
Improved system integrity and certainty
An immutable operating system is a system that, once installed, cannot be modified. On Nitrux, the root directory is default set to be immutable, meaning no changes occur to its contents. This approach has several benefits. This change allows us to provide new versions of the distribution with a higher degree of certainty that no changes have occurred to the root that might cause a conflict. And also want to avoid sudden issues from upgraded packages coming from a different origin than our repository, which we have a minimal way of controlling.
It makes the system more resistant to tampering and malware and simplifies system maintenance. Military and financial systems often use immutable operating systems when security is a top priority.
In summary, the highlights of immutable operating systems are the following.
- Protection from failed updates and user errors by making the core components read-only.
- Fewer things that can break make it easier to maintain.
- System integrity is not compromised, i.e., through malware.
Overlayroot is a tool that utilizes OverlayFS, a union filesystem implementation. OverlayFS presents a unified view of two different filesystems; the presented filesystem results from overlaying one filesystem over another.
OverlayFS presents the object from the upper filesystem and hides the object from the lower filesystem if a particular object exists in both the upper and lower filesystems. It merges and presents the directory’s contents on the upper and lower filesystems if the object is a directory.
With overlayroot, the lower filesystem is a read-only mount of the root filesystem, and the upper filesystem is a read-write mount of another block device. That block device can be tmpfs, a standard block device, or an encrypted block device.
All changes made on top of the root filesystem are stored elsewhere and do not affect the root filesystem, and depending on the block device chosen, those changes can persist across reboots. While the root filesystem will not be affected, the view presented by OverlayFS will include any changes stored in the upper filesystem.
Everything you need to get started.
Nitrux is a complete Operating System that ships the essential apps and services for daily use: office applications, PDF reader, image editor, music and video players, etc. Nitrux includes a suite of convergent applications called Maui Apps. We use MauiKit, our convergent, cross-platform UI framework, to create these applications. KDE Applications are a set of applications and supporting libraries designed for KDE Plasma 5. We also include non-KDE or Qt applications like Firefox that create a friendly user experience.
Nitrux includes a selection of applications carefully picked to perform the best when using your computer:
Built with MauiKit
Index, the file manager.
Nota, the simple text editor.
Station, the terminal emulator.
Pix, an image gallery.
VVave, a music player.
Buho, a note-taking application.
Shelf, a light and straightforward PDF viewer.
Clip, a video player.
NX Software Center, the store for AppImages.
Strike, an IDE for C++ projects.
Bonsai, a Git repository manager.
Arca, the archiving tool.
A great selection of Open Source software
KCalc, the calculator.
Plasma System Monitor, the system task manager.
Spectacle, a screenshot utility.
Latte Dock is a versatile dock application.
Firefox, the ethical web browser.
… and more!.
Explore a universe of apps in Nitrux with AppImage.
One app = One file
AppImage provides a way for upstream developers to offer “native” binaries for Linux users just as they could for other operating systems. It allows packaging applications for any standard Linux-based operating system, e.g., Ubuntu, Debian, OpenSUSE, RHEL, CentOS, Fedora, etc. AppImages come with all dependencies that cannot be assumed to be part of each target system in a recent enough version and will run on most Linux distributions without further modifications.
By bundling your application as an AppImage, you can provide an official download for Linux like you would for Windows and macOS, where you can the author control the end-to-end user experience with no intermediaries between you and the author and your end-user. With just one AppImage, you can reach users of most Linux distributions. You can provide new download links as often as you like, e.g., for each continuous build.
Also, doing an AppImage has these advantages:
- Just one format for all major distributions.
- Works out of the box; no installation or runtimes needed.
- No-root needed.
- One app = one file = super simple for users.
- Desktop integration with appimaged.
- Binary delta updates, e.g., for continuous builds (only download the binary diff) using AppImageUpdate.
- Sign your AppImages with GPG 2 (inside the file).
Use every package manager anywhere at the same time.
Containers made easy
Distrobox is based on an OCI image and implements concepts similar to ToolBox, built on top of Podman and OCI standard container technologies.
Here are some of the highlights of Distrobox.
- Provide a mutable environment on an immutable OS, like Endless OS, Fedora Silverblue, OpenSUSE MicroOS, or SteamOS3.
- Provide a locally privileged environment for sudoless setups (e.g., company-provided laptops, security reasons, etc.)
- To mix and match a stable base system (e.g., Debian Stable, Ubuntu LTS, RedHat) with a bleeding-edge environment for development or gaming (e.g., Arch, OpenSUSE Tumbleweed, or Fedora with the latest Mesa.)
- Leverage large, curated distro images for Docker/Podman to manage multiple environments.
Users can use a container of any Linux distribution (Arch, Fedora, Debian, openSUSE, NixOS, Gentoo, and many more), including multiple containers simultaneously; there’s no limitation. Distrobox also allows users to export software that uses a desktop launcher to automatically integrate it into the application menu, even picking up the artwork from the host, like application themes and icons.
Run Android apps natively.
Get your favorite Android Apps on Linux
Waydroid is “A container-based approach to boot a complete Android system on a regular GNU/Linux system like Ubuntu.”
- Main Features of Waydroid:
- Free and Open-Source. The Project is entirely free and open-source; currently, our repo is hosted on GitHub.
- Full app integration. Waydroid is integrated with Linux adding the Android apps to your linux applications folder.
- Multi-window mode. Waydroid expands on Android freeform window definition, adding several features.
- Full UI Mode. Waydroid can also be run for gaming and full-screen entertainment to show complete Android UI.
- Near native performance. Get the best performance possible using Wayland, MESA, and AOSP, taking things to the next level.
- Active community. Find out what all the buzz is about and explore all the possibilities Waydroid could bring.
Securing your desktop and workstation.
Simple firewall for beginners
NX Firewall is a firewall tool for Linux that uses the Qt toolkit. NX Firewall is an open-source application that provides users with a graphical user interface (GUI) for the ufw (Uncomplicated Firewall)/iptables command-line interface, which lets users manage the Linux kernel packet filtering system.
With a single click of a button, users can enable or disable the firewall and set incoming and outgoing rules (Allow, Deny, Reject). Under the hood, the software is written entirely in C++ and is available as a KCM for the Plasma 5 desktop environment.
Sandboxing and Acess control
We also include AppArmor, which in conjunction with Firejail, can offer a more robust configuration. AppImages are sandboxed by default using Firejail, and other executables have AppArmor profiles enabled. All of this is configurable by the user.
AppArmor is an effective and easy-to-use Linux application security system. AppArmor proactively protects the operating system and applications from external or internal threats, even zero-day attacks, by enforcing good behavior and preventing known and unknown application flaws from being exploited.
Firejail is a SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf. It allows a process and its descendants to have their private view of the globally shared kernel resources, such as the network stack, process table, and mount table.
By default, we include 117 AppArmor profiles and 1247 Firejail profiles.
Disk and File encryption
Nitrux provides multiple ways to encrypt information, including block-device (using dm-crypt), filesystem-level (using f2fscrypt), and userland encryption tools like fscrypt and Plasma Vaults. Plasma Vaults is tightly integrated with Plasma Desktop and can be accessed from the system tray.
fscrypt is a high-level tool for the management of Linux native filesystem encryption. fscrypt manages metadata, key generation, key wrapping, and PAM integration, providing a uniform interface for creating and modifying encrypted directories.
Online privacy and anonymity
To protect our user’s privacy and anonymity online, we include DNSCrypt-Proxy 2, which is A flexible DNS proxy with support for modern encrypted DNS protocols such as DNSCrypt v2, DNS-over-HTTPS, Anonymized DNSCrypt and ODoH (Oblivious DoH).
Nitrux also includes Tor, a connection-based low-latency anonymous communication system.
Automate version and backup sync of your files.
Keep up-to-date backups of your data
Kup helps people to keep up-to-date backups of their files. Connecting a USB drive is the primary way to store data, but saving files to a server over a network connection is also possible for advanced users.
A detailed list of features
- Backup types:
- Synchronized folders with the use of “rsync.”
- Incremental backup archive with the help of “bup.”
- Backup destinations:
- The local filesystem is monitored for availability. That means you can set a destination folder that only exists when a network shared drive is mounted, and Kup will detect when it becomes available.
- External storage, like USB hard drives, is also monitored for availability.
- Manual only (triggered from tray icon popup menu)
- Interval (suggests new backup after some time has passed since the last backup)
- Usage-based (means new backup after you have been active on your computer for some hours since the previous backup).
In general Kup tries to not disturb you needlessly.
Multilingual support out of the box.
A Linux for everyone
Fcitx5 is an input method framework with a lightweight core, offering additional language support via add-ons. It is the successor to Fcitx, and it can help you type your language and also features a variant choice of add-ons that improve your typing experience.
- Currently, it supports Linux and Unix systems like FreeBSD. Fcitx supports typing in many languages all over the world with a large number of engines.
- Fcitx has a slim core while providing powerful features with add-ons. It is easy to customize fcitx to satisfy your own needs.
An input method (or input method editor, commonly abbreviated IME) is an operating system component or program that enables users to generate characters not natively available on their input devices by using sequences of characters (or mouse operations) that are available to them. Using an input method is usually necessary for languages that have more graphemes than there are keys on the keyboard.
Nitrux includes a KCM for System Settings to facilitate its configuration. We also include additional translation packages for the following languages.
Additionally, we include support for Mozc, a Japanese Input Method Editor (IME) designed for multi-platform such as Android OS, Apple OS X, Chromium OS, GNU/Linux, and Microsoft Windows for Japanese users.
Next-generation audio management with PipeWire.
New low-level multimedia framework
PipeWire is a project that aims to improve audio and video handling significantly under Linux. It provides a low-latency, graph-based processing engine on top of audio and video devices that can support the use cases currently handled by PulseAudio and JACK. PipeWire was designed with a robust security model that makes interacting with audio and video devices from containerized applications easy, with support for Flatpak applications being the primary goal. Alongside Wayland and Flatpak, we expect PipeWire to provide a core building block for the future of Linux application development.
- Capture and playback of audio and video with minimal latency.
- Real-time multimedia processing on audio and video.
- Multiprocess architecture to let applications share multimedia content.
- Seamless support for PulseAudio, JACK, ALSA, and GStreamer applications.
- PipeWire supports applications using a sandbox like Flatpaks.
Next-generation display server with Wayland.
Introducing the future of display servers in Linux
Wayland replaces the X11 window system protocol and architecture to be easier to develop, extend, and maintain.
Wayland is the language (protocol) that applications can use to talk to a display server to make themselves visible and get input from the user (a person). A Wayland server is called a “compositor,” and applications are Wayland clients.
Wayland also refers to system architecture, and it is not just a server-client relationship between a compositor and applications. There is no single shared Wayland server like Xorg is for X11, but every graphical environment brings one of many compositor implementations. Window management and the end user experience are often tied to the compositor rather than swappable components.
A core part of Wayland architecture is libwayland: an inter-process communication library that translates a protocol definition in XML to a C language API. This library does not implement Wayland; it merely encodes and decodes Wayland messages. The actual implementations are in the various compositor and application toolkit projects.
Wayland does not restrict where and how it is used. A Wayland compositor could be a standalone display server running on Linux kernel modesetting and evdev input devices, on many other operating systems, or a nested compositor that is an X11 or Wayland application (client). Wayland can even be used in application-internal communication, as in some web browsers.
Part of the Wayland project is also the Weston reference implementation of a Wayland compositor. Weston can run as an X client or under Linux KMS and ships with a few demo clients. The Weston compositor is minimal and fast and is suitable for many embedded and mobile use cases.
Access thousands of gaming titles with Steam.
SteamOS + Linux Titles
Steam is a top-rated digital game store that offers Linux games (including free-of-cost games).
- Steam has both ported and native Linux games and offers Steam Play for selected Windows games in Linux.
Game with Steam Play
Steam Play also allows support for Windows-only games to work on Linux. Browse the newest, top selling, and discounted SteamOS + Linux-supported games.
Fourteen thousand one hundred thirty-one games work with Steam Play, with 20% of the 1000 most popular games on Steam listed as Platinum.
Valve created Proton, a tool that takes advantage of things like Wine and DXVK to make a video game developed for Windows playable on Linux with a few clicks. The user does not have to configure almost anything; everything is done through the Steam client for Linux.
**Steam is NOT installed by default. To install Steam, click ‘Install Steam’ in the applications menu.
Get your game on with itch.io, an open marketplace for digital creators.
itch.io is an open marketplace for independent digital creators with a focus on independent video games. It’s a platform that enables anyone to sell their created content. As a seller, you’re in charge of how it’s done: you set the price, run sales, and design your pages. It’s never necessary to get votes, likes, or follows to get your content approved, and you can change how you distribute your work as frequently as you like.
itch.io is also a collection of some of the most unique, engaging, and independent creations you’ll find online. We’re not your typical digital storefront; with a wide range of paid and free content, we encourage you to look around and see what you find.
itch.io gives creators the tools to make intelligent choices about distributing their content. Creators can access detailed analytics about how people discover, download, or play what they’ve created.
Why was itch.io made?
itch.io was made to give game developers a marketplace where they get to control how their content is sold. Check out this blog post: Introducing itch.io.
Why buy on itch.io?
- itch.io allows sellers to set their revenue share: we call that open revenue sharing – that makes it one of the best places to support your favorite creators.
- Most itch.io releases come with DRM-free builds and extra keys when the game is available on Steam.
- Simply, there’s a lot of content on itch.io you will find nowhere else!
With an itch.io account, you can follow any creator, and it’ll appear in your feed. You’ll find new projects, updates, uploads, ratings, etc.
**The itch.io client is NOT installed by default. To install itch.io, click ‘Install itch.io’ in the applications menu.
Easily run Windows software on Linux.
Run Windows in a Bottle
Bottles is an application allowing users to run Windows software. Bottles use separate environments (or Bottles hence the name), allowing users to have separate settings for each program. Additionally, Bottles handles many things necessary to run software like .NET installers, VC redistributable packages, etc., which is done via its integrated dependency manager
Additionally, Bottles comes with a feature called Installers, allowing users to install many store launchers or select applications easily.
- Gaming ready. Bottles’ Gaming Environment comes reconfigured to support a large set of Windows video games on Linux.
- Environments power Bottles. Bottles introduce a new way to handle Windows prefixes using environments.
- Highly tweakable. Customize your Windows environment with ease.
**Bottles is NOT installed by default. To install Bottles, click ‘Install Bottles’ in the applications menu.
Twitter | Facebook | YouTube | GitHub | Instagram | Telegram | Gitter | MeWe | E-mail
Blog | Changelog | Notes | Known Issues | Tutorial | PSA | Get Involved
© 2017-2023 Some Rights Reserved. Made with ♥ by Nitrux Latinoamericana S.C.
Any trademarks or logos used on this site are the property of their respective owners.