Skip to main content

Today is the day! — Nitrux 2.8.0 “tf” is available to download

We are pleased to announce the launch of Nitrux 2.8.0. This new version combines the latest software updates, bug fixes, performance improvements, and ready-to-use hardware support.

Nitrux 2.8.0 is available immediately.

🔰 Information: The codename for this release is “tf,” which stands for “tablet friendly,” as it includes various additions to turn Nitrux into a tablet operating system. Don’t expect a separate “tablet edition” ISO file, though. This release includes everything needed, so users just need to adjust settings to their needs, and we will have a tutorial ready for this purpose.

This release is brought to you by our friends at packagecloud. packagecloud provides Nitrux Latinoamericana with the vital infrastructure that allows us to build our distribution.

Private NPM repository and Maven, RPM, DEB, PyPi and RubyGems Repository · packagecloud

Lightning-fast, secure, automated package management.

 

📜 Table of Contents

    1. What’s new
    2. Download
    3. Known issues
    4. Notes
    5. Report bugs
    6. Changelog history
    7. Resources
    8. PSA

✨ What’s new

We recommend new users do a fresh installation using the latest media. For users of the previous version (2.7.1), please check the Notes.

  • To know where to check for a more detailed list of updated packages, please check the Notes.

The default kernel version is 6.2.13-1 (Liquorix).

We’ve updated the following components of the distribution. For other information, see Notes.

Disclaimer: We do not develop or package MESA. To file bugs against MESA, please use their bug tracker here.

  • We’ve updated our Calamares custom layout with the following changes.
    • Calamares is now at version 3.2.61.

Disclaimer: We do not develop the Calamares installer. Please create issues at its bug tracker here to request features or report problems.

Example of custom partition layout on a 64GiB storage device.

    • Redo the layout to create only three partitions + the ESP instead of four partitions + the ESP.
      • /Applications and /var/lib/flatpak will no longer be created by the automated partition options.
        • This change was done because AppImages and Flatpaks do not need to be installed by a root account but by a user account, and since most of the space is assigned to the home partition, it makes sense.
          • ⚠️ Important: Please be aware that installing Flatpaks as ‘system’ instead of ‘user’ will quickly fill the /var/lib/ partition.
    • Adjust the automatic size ratio of the partitions when using the automated partition options Erase disk and Replace partition. Note that these percentages scale according to the size of the storage device.
      • The root partition (NX_ROOT) will occupy 22% (up from 20% in Nitrux 2.7.1)
        • The required storage check for the root partition is now set at 7.15GiB, up from 6.83GiB; these are Gibibytes, not GB or Gigabytes.
      • The home (NX_HOME) will occupy 68% (up from 60% in Nitrux 2.7.1)
      • The new partition will be /var/lib (NX_VAR_LIB), occupying 10%.
    • The updated partition layout also changes what filesystems are used for which partitions.
      • The root partition will continue to use the XFS filesystem as we intend to use the XFS management tools like xfsdump and xfsrestore soon. Also, this XFS formatted partition will use the following additional filesystem features (enabled by Nitrux™).
        • Allow inodes to be placed at any location on the filesystem. Storing a file’s inode in the exact location as the file’s data leads to improved performance.
      • The home and /var/lib partitions will now use F2FS instead of XFS. Also, these F2FS formatted partitions will use the following additional filesystem features (enabled by Nitrux™).
        • Compression using zstd with compression at level 6. The primary goal is reducing writes to extend the flash lifetime and, potentially, a slight increase in performance, see Using F2FS directory compression.
        • Verification of compressed blocks using a checksum to avoid corruption.
        • Enable a better garbage collector and asynchronous garbage collection.
        • Avoid synchronously updating access or modification times which improves I/O performance and flash durability.
        • Native F2FS file encryption. Encryption is applied at the directory level, and different directories can use different encryption keys. To use F2FS’s native encryption support, see Using F2FS encryption with f2fscrypt or fscrypt.
          • This is different from dm-crypt, which is the block-device-level encryption used by Calamares during installation.
  • We’ve added Waydroid by default, including support for starting the Waydroid container service using OpenRC. 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.
    • ⚠️ Important: Waydroid will not use hardware acceleration when using the Nvidia proprietary drivers.
    • ⚠️ Important: Waydroid will not work in X11 but only in a Wayland session (hence the name, Wayland + Android).
    • ⚠️ Important: Waydroid will not work on the Live session, and it will not work on a virtual machine (except maybe QEMU, please refer to Waydroid’s documentation). Nonetheless, we strongly recommend using physical hardware as that’s where we’ve tested it and where we know it works.
    • 🔰 Information: Waydroid will download its system images to /var/lib; keep the size of this partition in mind.
  • To use Waydroid in Nitrux, see the Notes.

Disclaimer: We do not develop Waydroid. Please file issues with Waydroid at their bug tracker here.

WayDroid on Nitrux.

  • We’ve added Maliit Keyboard (not enabled by default) for better integration with touch devices. To enable the virtual keyboard, go to System Settings>Input Devices, then scroll to Virtual Keyboard and select Maliit.
    • ⚠️ Important: The Maliit Keyboard is only available in Wayland. We recommend installing Onboard to a container and exporting it to use a virtual keyboard in X11. To install software to a container, we recommend using Distrobox; see How to use Distrobox in Nitrux.

Maliit keyboard.

  • We’ve adjusted Sysctl settings by providing a custom file for a slight increment in performance (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).
    • ⚠️ Important: We strongly recommend that users who wish to change Systctl settings do so by editing /etc/sysctl.d/10-nx-sysctl-overrides.conf or adding a new file to the same directory, not the main configuration file. To edit files in the root directory, see Working with overlayroot in Nitrux.
  • We’ve increased the maximum number of open files/file descriptors (FD) by providing a custom file.
  • We’ve added and enabled zswap by default. “zswap is a Linux kernel feature that provides a compressed write-back cache for swapped pages as virtual memory compression. Instead of moving memory pages to a swap device when they are to be swapped out, zswap performs their compression and then stores them into a memory pool dynamically allocated in the system RAM.”
  • We’ve added support for NFS shares.
  • We’ve added support for the Arabic and Bengali languages, including Hindi font rendering.
  • We’ve added Mozc (using Fcitx5) for Japanese users, including the KCM for System Settings.

  • We’ve updated our ZSH configuration with the following changes.
    • Add a function to set the theme to powerlevel10k on graphical sessions and to robbyrussell when switching to a TTY. Previously robbyrussell was set as the default theme even though we included powerlevel10k due to bugs rendering the theme in qml-termwidget; however, now that the terminal component in Maui Apps uses MauiKit Terminal (one of the various MauiKit Frameworks), we can go back to setting powerlevel10k as the default theme.
    • Make Firefox integrate better with touch inputs on X11 and Wayland.

Functional touch input in Firefox; mouse cursor is static on the right side.

  • Make the Plasma Wayland session fully work with the Nvidia proprietary driver.
  • We’ve updated our OpenRC configuration as it wasn’t adding some service files to their intended runlevels.
  • We’ve updated our package dmcrypt-openrc due to a missing configuration file.
  • We’ve updated the AMD Vulkan driver to version v-2023.Q2.1.
  • We’ve added and enabled prelink for a slight increment in performance. prelink is “a program that modifies ELF shared libraries and dynamically linked binaries in such a way that the time needed for the dynamic linker to perform relocations at startup significantly decreases.”
    • prelink adds a daily cron job, and the cron daemon is now started during boot; nonetheless, users can start it manually, too; see Notes.
  • We’ve added the userland file encryption tool fscrypt (not to be confused with the program f2fscrypt, both are capable of managing the native filesystem encryption capabilities of F2FS filesystems).

We’ve fixed or closed the following issues in the distribution; see Report bugs.

We’ve removed the following components from the distribution.

📥 Download

Here are various ways to download our ISOs and virtual appliances.

Checksums (MD5).

b0a267749a5388651746ba3c0ca076c1 nitrux-nx-desktop-plasma-fb646131-amd64.iso
9cca3db44575fdffca4f18df4b4d3e78 nitrux-maui-shell-429efbf2-amd64.iso

⛔ Known issues

To see a list of known issues, click here.

🗒 Notes

To see a list of release notes, click here.

🐞 Report bugs

To report bugs, please use our bug tracker on GitHub.

📝 Changelog history

To see a list of previous changelogs, click here for the changes archived at our site or for the changes archived at Sourceforge.

📰 Resources

Here are various articles, tutorials, and other information on our blog.

📌 Post-release announcements

Here’s a list of post-release service announcements for this version of Nitrux.