Skip to main content

Welcome to the #NXWorld

Hi there! Meet Nitrux.

Powered by Debian, KDE Plasma and Frameworks, and AppImages.

#DisruptiveByDesign

Nitrux is made with by people like you.

Nitrux at a glance

Nitrux is a Linux desktop distribution built from Debian. It uses the Calamares installer and includes NX Desktop on the KDE Plasma 5 desktop environment and KDE Applications.

Focused on simplicity

Nitrux emphasizes the use of AppImages to manage end-user software. Nitrux also does not use systemd as its init system; instead, it uses OpenRC, a simpler init and service manager.

MauiKit and Maui Apps

Nitrux includes a suite of convergent applications called Maui Apps. We use MauiKit, our free and open-source convergent, cross-platform UI framework, to create these applications.

Updated software on every release

Nitrux is very up-to-date, thanks to its use of the latest Debian base and the Liquorix kernel, an enthusiast Linux kernel designed for uncompromised responsiveness in interactive systems. 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.

High-performance desktop/workstation

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!

Install Nitrux

Introducing NX Desktop.

https://nxos.org/home/nxd/

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 Plasma widgets) and a new LnF (also known as a “look and feel”) package that consists of the following items: KStyle, KWin decorations, wallpapers, Plasma themes, Konsole theme and profile, Aurorae themes, SDDM themes, cursors, and color schemes.

**NX Desktop is not a desktop environment; it’s a customization layer. NX Desktop does not provide a file manager, web browser, multimedia player, email client, address book, PDF reader, photo manager, or system preferences application.

Better workflow

If you’re a fan of tiling windows, you’ll feel right at home.

  • DWM-like window tiling
    • Dynamically tile windows, rather than manually placing each.
    • Floating windows
  • Fully integrates into KWin features, including:
    • Multi-screen
    • 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.

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, close them, and configure them to accommodate your workflow.

KZones allows users to arrange windows across the desktop in different zones for easier management.

**Touchégg works with Wayland and X11.

**Overview can be activated using Super+W or a three-finger gesture on the touchpad.

MauiKit is a free and modular UI framework for developing user experiences.

https://mauikit.org/

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.

Cross-platform

Components ready to easily use and that work on Android and Linux

Convergent

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 remains unchangeable after installation, providing a degree of certainty. In the case of Nitrux OS, it maintains the immutability of the root directory, safeguarding its original content. This design choice offers notable advantages, such as:

  • An immutable system enhances confidence in delivering new distribution versions without root conflicts.
  • It also prevents issues arising from upgraded packages sourced outside our controlled repository.

This approach also strengthens security against tampering and malware and simplifies system maintenance by minimizing potential points of failure. It finds popularity in security-sensitive contexts like military and financial systems. The core benefits include shielding against update failures and user errors by rendering essential components as read-only, streamlining maintenance due to reduced vulnerabilities to mishaps, and ensuring unperturbed system integrity impervious to malware threats.

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.

Effortless system upgrades

In today’s dynamic OS landscape, seamless updates and dependable rollbacks are more crucial than ever. The Nitrux Update Tool System streamlines distribution updates while ensuring a safety net against unexpected issues.

At its core, the Nitrux Update Tool System simplifies the update process:

  • Confident Backups: It creates a backup of the root directory using SquashFS and the XFS partition using the XFS utilities and stores them locally.
  • Swift Updates: Then, it downloads an OTA-style update file and updates the system using a custom AppImage.
  • Effortless Rollbacks: Depending on the situation, the utility uses ‘rsync’ and the locally generated SquashFS file or the XFS tools when restoring a backup.

Key to the tool is its autonomy, requiring minimal user input. It caters to new users and experts, delivering simplicity, security, and hassle-free system management.

In a world prioritizing security and convenience, the Nitrux Update Tool System emerges as a reliable companion. Its backup precision, efficient updates, and stress-free rollbacks offer a smoother, safer, and streamlined way to keep systems current and secure, whether for casual users or tech enthusiasts.

Improved performance and organized filesystem structure.

Better memory handling in Nitrux

Nitrux focuses on optimizing performance and responsiveness by implementing advanced memory management tweaks.

  • Reduced memory compaction overhead. Reduced CPU overhead and improved overall system responsiveness, especially in memory-intensive applications, lead to more stable performance by avoiding sudden spikes in CPU usage caused by proactive compaction.
  • Improve performance in contended lock scenarios. By allowing more aggressive page locking, we improve performance in scenarios with contention for memory pages, which can occur in applications with high memory usage and multi-threaded environments.
  • Enable THP (Transparent Hugepages) for all memory locations. This will improve performance for applications with considerable memory usage and access patterns that benefit from larger pages.
  • Disable memory page fragmentation. In workloads like gaming, this change can provide benefits such as reduced CPU overhead, improved system responsiveness, and more predictable performance.

Additional performance optimizations in Nitrux

  • Increase Linux autotuning TCP buffer limits. These TCP buffer settings enhance high-speed network performance by dynamically adjusting buffer sizes to improve throughput, reduce packet loss, prevent congestion, and ensure smooth data transfers, all while efficiently managing system memory.
  • Increase the maximum number of packets queued for processing before they are dropped. It improves the handling of burst traffic, reduces packet drops, and enhances performance and stability on high-speed networks during heavy loads.
  • Reuse Time-Wait TCP connections to reduce the number of open TCP connections. Efficiently manage network connections, reducing open TCP connections, freeing up system resources, and improving performance.
  • Control the boost applied to the watermark (the minimum number of free pages the kernel tries to maintain). Maintain higher free memory to ensure the system doesn’t stall due to memory shortages.
  • Change dirty page settings to reduce I/O disk access. Allow for efficient memory usage without frequent disk access.
  • Optimized RCU settings.
    • Enable expedited RCU grace periods, improving system responsiveness in specific scenarios.
    • Offload all RCU (Read-Copy-Update) callbacks to kernel threads, reducing interrupt contention on CPUs.
    • Enable “lazy” RCU mode, delaying some operations to optimize performance.
    • Enable additional security checks for user copy operations.
    • Disable the 32-bit VDSO (Virtual Dynamic Shared Object) on 64-bit systems.

Aesthetic FHS

Aesthetic FHS is a change in the structure of the root directory to make the FHS directories more human-readable and easier to understand their purpose. Aesthetic FHS is an initial implementation of a proposal for a new filesystem hierarchy standard for this distribution.

The structure of the Aesthetic FHS is as follows:

  • /Applications→Directory for system-wide available AppImages.
  • /System→Directory for operating system components.
    • /System/Binaries→Directory for non-AppImage system-wide binaries.
      • /System/Binaries/Administrative—This is the directory for non-AppImage system-wide binaries intended for administrative tasks, such as openrc, agetty, init, haveged, and others.
      • /System/Binaries/Optional—This is the directory for non-AppImage user-installed system-wide binaries, such as VirtualBox and DisplayLink binaries.
      • /System/Binaries/Standard—This is the directory for non-AppImage system-wide binaries intended for non-administrative tasks, such as pix, index, tree, rm, top, and others.
    • /System/Boot→Directory for kernel, initram, and GRUB files.
    • /System/Configuration→Directory for system-wide configuration files.
    • /System/Devices→Directory for devices.
    • /System/Filesystems→Directory for storage devices.
      • /System/Filesystems/Internal→Directory for internal storage devices.
      • /System/Filesystems/External→Directory for external storage devices.
    • /System/Libraries→Directory for system-wide libraries.
    • /System/Shareable→Directory for system-wide resources.
    • /System/Variable→Directory for system-wide accessible variable data.
  • /Users→Directory for user home directories.

Everything you need to get started.

Available out-of-the-box

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

A great selection of Open Source software

KCalc, the calculator.
Plasma System Monitor, the system task manager.
Spectacle, a screenshot utility.
Firefox, the ethical web browser.
Partition Manager, an application to manage disks and partitions.
Hardware Probe, a CLI utility to provide a detailed summary of a computer.

… and more!.

Explore a universe of apps in Nitrux with AppImage.

https://appimagehub.com/

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 Flatpak and install from a growing collection of apps.

https://flathub.org/

Get it on Flathub

A new world for application developers

Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. It provides a consistent environment for apps across different distributions, allowing developers to build applications that can run on any Linux distribution without needing to account for each one’s specific quirks or dependencies.

  • Sandboxing: Flatpak applications run in a containerized environment, isolated from the rest of the system. This improves security by limiting what the application can access, reducing the risk of a malicious or compromised app affecting the entire system.
  • Cross-Distribution Compatibility: Flatpak packages include all the dependencies an application needs, meaning that a Flatpak can run on any Linux distribution that supports Flatpak without worrying about compatibility issues.
  • Centralized Repositories: Applications are typically distributed via repositories (such as Flathub), where users can browse, download, and install apps. This centralization makes it easier to find and manage applications.
  • Versioning and Updates: Flatpak allows multiple versions of an application to coexist on the same system. Updates can be pushed quickly, and users can roll back to previous versions if needed.
  • Binary Formats: Flatpak uses a universal binary format, meaning the same Flatpak package works across different distributions, unlike traditional package managers where each distribution might have its format (e.g., DEB for Debian/Ubuntu, RPM for Fedora).
  • Runtime Environments: Flatpak applications are built against a runtime, which provides a standardized set of libraries. This ensures that applications have the environment to run correctly, independent of the system’s installed libraries.

A decentralized cross-platform software installation system.

https://0install.net/

Anyone can distribute software

Zero Install or 0install is “a decentralized cross-distribution software installation system available under the LGPL. It allows software developers to publish programs directly from their websites while supporting features familiar from centralized distribution repositories, such as shared libraries, automatic updates, and digital signatures.”

Some of Zero Install features are.

  • Run apps with a single click. Run applications without having to install them first.
  • Anyone can distribute software. Create one package that works on multiple platforms.
  • You control your computer. You don’t have to guess what happens during installation.
  • Security is central. Installing an app doesn’t grant it administrator access.

Use every package manager anywhere at the same time.

https://github.com/89luca89/distrobox

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

https://waydro.id/

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.

Elevating your digital safety and protecting your local data

Nitrux takes extra steps to keep your personal information safe. Below, we highlight some of the security features and policies we’ve enabled by default compared to our upstream base.

  • Core Dump Protection: Core dumps are disabled to prevent the exposure of sensitive information like passwords or encryption keys and to save disk space.
  • Enhanced Password Policies:
    • Password expiration is reduced to 90 days (1111.1x shorter than Debian’s default of 99999 days).
    • Over 60k hashing rounds are used for stronger password protection (Debian default: 5000).
    • Passwords are encrypted with SHA-2 512 instead of Debian’s yescrypt.
    • New passwords require complexity, including randomness, enforced via libpwquality.
  • Root Account Security:
    • The root account is deactivated in both the Live session and the installed system.
    • Administrative tasks require sudo.
  • Kernel Hardening:
    • Enable BPF JIT hardening to mitigate JIT spraying attacks.
    • Fill freed memory (pages and heap objects) with zeroes to prevent data leaks.
    • Disable merging of similar-sized memory slabs to thwart specific exploits.
    • Activate redzoning to detect and prevent buffer overflows.
    • Disable virtual syscalls to reduce the attack surface.
    • Randomize kernel stack offsets on syscall entry for address unpredictability.
  • Network and Privacy Enhancements:
    • Enable MAC address randomization for privacy.
    • Use IPv6 Privacy Extensions to obscure original IP addresses.
    • Enable Reverse Path Filtering to prevent IP spoofing and mitigate DDoS attacks.
    • Disable source routing to block potential bypassing of security controls.
  • System Access Restrictions:
    • Restrict access to kernel pointer addresses to prevent information leaks.
    • Disable the SysRq key to block unauthorized system commands.

Plasma Firewall is an open-source application that provides users with a graphical user interface (GUI) for the ufw (Uncomplicated Firewall)/iptables command-line interface that lets users manage the Linux kernel packet filtering system.

Nitrux includes and uses AppArmor by default, 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. In addition to AppArmor and Firejail, we include Bubblewrap, a low-level, unprivileged sandboxing tool that Flatpak and similar projects use. By default, we include ~117 AppArmor profiles and ~1247 Firejail profiles.

Nitrux provides multiple ways to encrypt information, including block-device (dm-crypt) during installation, filesystem-level (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). Nitrux also includes the Advanced Intrusion Detection Environment (AIDE), an intrusion detection system that detects changes to files on the local system. It creates a database from the regular expression rules that it finds from the config file.

To protect our users’ privacy and anonymity online, we include DNSCrypt-Proxy 2, 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.

Additionally to DNSCrypt-Proxy 2 and Tor, Nitrux includes dbab, a DNSmasq-based ad-blocking utility using Pixelserv. This utility works at the DNS level, leaving the web pages intact without pattern matching. Nitrux also supports OpenVPN, OpenConnect, and Wireguard, a novel VPN inside the Linux Kernel that uses state-of-the-art cryptography (the “Noise” protocol).

**Despite the efforts and improvements in each release, we’re not claiming to be security or forensic experts or that the distribution is “impenetrable” or “unhackable,” so there isn’t any misunderstanding.

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.
  • Schedules:
    • 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 in your language

Fcitx5 is an input method framework with a lightweight core that offers additional language support via add-ons. It is the successor to Fcitx and can help you type your language. It 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 worldwide 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.

  • Arabic, Bengali, Deutsch
  • French, Spanish, Portuguese
  • Italian, Dutch, Polish
  • Russian, Bulgarian, Ukrainian
  • Georgian, Korean, Kurdish and Kurdish Central
  • Romanian, Slovak, Slovenian
  • Albanian, Serbian, Swedish
  • Turkish, Catalan, Tatar Crimean
  • Czech, Welsh, Danish
  • Greek Modern, Estonian
  • Persian, Finnish, Irish Gaelic and Hindi

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.

What is itch.io?

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.

https://usebottles.com/

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.