Chaotic's Nyx

Six frogs with capes, aligned like the NixOS logo, with intercalated shades of green
GitHub's menu buttons re-ordered and re-labeled to say: Make Pull requests Not Issues. Sounding like Make Love Not War

Nix flake for "too much bleeding-edge" and unreleased packages (e.g., mesa_git, linux_cachyos, firefox_nightly, sway_git, gamescope_git). And experimental modules (e.g., HDR, duckdns).

From the Chaotic Linux User Group (LUG), the same one that maintains Chaotic-AUR! 🧑🏻‍💻

This is a fork of Chaotic-Nyx. I use Garnix CI to provide binary cache for selected packages. See the documentation page for the list of cached packages and usage instructions.

I bump packages daily. However, I don't use many of the applications myself. If you encounter any issues, please open an issue and I'll try to fix them.

The official source-code repository is available as "chaotic-cx/nyx" at GitHub.

For issues related to this fork, please open an issue on this repository's issues page.

How to use it

On NixOS unstable

This tutorial does not apply for users using NixOS 24.11 and other stable channels. This tutorial is for unstable users.

We recommend integrating this repo using Flakes:


# flake.nix
{
  description = "My configuration";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nyx-loner.url = "github:lonerOrz/nyx-loner"; # IMPORTANT
  };

  outputs = { nixpkgs, nyx-loner, ... }: {
    nixosConfigurations = {
      hostname = nixpkgs.lib.nixosSystem { # Replace "hostname" with your system's hostname
        system = "x86_64-linux";
        modules = [
          ./configuration.nix
          nyx-loner.nixosModules.default # IMPORTANT
        ];
      };
    };
  };
}

In your configuration.nix enable the kernel you want:


# configuration.nix
{ pkgs, ... }:
{
  boot.kernelPackages = pkgs.linuxPackages_cachyos-lto;
  # or: pkgs.linuxPackages_cachyos-gcc
}

On NixOS stable

This tutorial is for NixOS stable versions (24.11, 25.05, etc.).

We recommend integrating this repo using Flakes:


# flake.nix
{
  description = "My configuration";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
    nyx-loner.url = "github:lonerOrz/nyx-loner"; # IMPORTANT
  };

  outputs = { nixpkgs, nyx-loner, ... }: {
    nixosConfigurations = {
      hostname = nixpkgs.lib.nixosSystem { # Replace "hostname" with your system's hostname
        system = "x86_64-linux";
        modules = [
          ./configuration.nix
          nyx-loner.nixosModules.default # IMPORTANT
        ];
      };
    };
  };
}

In your configuration.nix enable the packages that you want:


# configuration.nix
{ pkgs, ... }:
{
  boot.kernelPackages = pkgs.linuxPackages_cachyos-lto;
}

On Home-Manager

This method is for home-manager setups without NixOS.

We recommend integrating this repo using Flakes:


# flake.nix
{
  description = "My configuration";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nyx-loner.url = "github:lonerOrz/nyx-loner"; # IMPORTANT
    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = { nixpkgs, nyx-loner, ... }: {
    homeConfigurations = {
      configName = home-manager.lib.homeManagerConfiguration {
        pkgs = nixpkgs.legacyPackages.x86_64-linux;
        modules = [
          ./home-manager/default.nix
          nyx-loner.homeManagerModules.default # IMPORTANT
        ];
      };
    };
  };
}

In your home-manager/default.nix add a nix.package, and enable the desired packages:


{ pkgs, ... }:
{
  nix.package = pkgs.nix;
  home.packages = [ pkgs.linux_cachyos-lto ];
}

Running packages (without installing)

Besides using our module/overlay, you can run packages (without installing them) using:


nix run github:lonerOrz/nyx-loner#linux_cachyos-lto

Binary Cache notes

This fork uses Garnix CI to provide binary cache for selected packages. The cache is automatically built and deployed for the following architectures:

To use the cache, add the following to your configuration.nix:


     nix = {
      substituters = [
        "https://cache.garnix.io" # add garnix cache
      ];
      trusted-public-keys = [
        "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
      ];
    };

Lists of options and packages

Built with Garnix CI against github:nixos/nixpkgs/46db2e09e1d3f113a13c0d7b81e2f221c63b8ce9 (20260324210933Z).

Cached Packages

NameVersionDescription
linux_cachyos-lto 6.19.10 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-gcc 6.19.10 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
evil-helix_git unstable-20250915160429-59215ec Post-modern modal text editor, with vim keybindings
https://github.com/usagi-flow/evil-helix
xdg-desktop-portal-wlr_git unstable-20260319150151-896cee8 xdg-desktop-portal backend for wlroots (includes RemoteDesktop patch)
https://github.com/emersion/xdg-desktop-portal-wlr
ghostty_git unstable-20260329134009-1c14b96 Fast, native, feature-rich terminal emulator pushing modern features
https://ghostty.org/

All Packages (Reference)

NameVersionDescription
alacritty_git unstable-20260321082508-48ff32f Cross-platform, GPU-accelerated terminal emulator
https://github.com/alacritty/alacritty
ananicy-rules-cachyos_git unstable-20260329125502-bcf92e7 CachyOS' ananicy-rules meant to be used with ananicy-cpp
https://github.com/CachyOS/ananicy-rules
applet-window-title 0.5 Plasma 6 applet that shows the application title and icon for active window
https://github.com/psifidotos/applet-window-title
appmenu-gtk3-module 0.7.6 Port of the Unity GTK 3 Module
beautyline-icons unstable-20251222183918-581899f BeautyLine icon theme mixed with Sweet icons
https://gitlab.com/garuda-linux/themes-and-settings/artwork/beautyline
bees_git unstable-20260214052307-b8086fb Block-oriented BTRFS deduplication service
https://github.com/Zygo/bees
bpftools_full 6.19.9 Debugging/program analysis tools for the eBPF subsystem
https://github.com/libbpf/bpftool
busybox_appletless 1.37.0 Tiny versions of common UNIX utilities in a single small executable (without applets' symlinks)
https://busybox.net/
bytecode-viewer_git unstable-20260107040610-df09e1d An advanced yet user friendly Java reverse engineering suite
https://bytecodeviewer.com/
discord-krisp 0.0.128 All-in-one cross-platform voice and text chat for gamers
https://discordapp.com/
distrobox_git unstable-20260328140955-02da184 Wrapper around podman or docker to create and start containers
https://distrobox.it/
dr460nized-kde-theme unstable-20260309025002-71905d4 The default Garuda dr460nized theme
https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-dr460nized
evil-helix_git unstable-20250915160429-59215ec Post-modern modal text editor, with vim keybindings
https://github.com/usagi-flow/evil-helix
firedragon-bin 12.9.1 Floorp fork with custom branding and opinionated defaults
https://firedragon.garudalinux.org/
firedragon-bin-unwrapped 12.9.1 Floorp fork with custom branding and opinionated defaults
https://firedragon.garudalinux.org/
firedragon-catppuccin-bin 12.9.1 Floorp fork with custom branding and opinionated defaults, Catppuccin variant
https://firedragon.garudalinux.org/
firedragon-catppuccin-bin-unwrapped 12.9.1 Floorp fork with custom branding and opinionated defaults, Catppuccin variant
https://firedragon.garudalinux.org/
firefox-unwrapped_nightly 151.0a1 A web browser built from Firefox Nightly source tree
http://www.mozilla.com/en-US/firefox/
firefox_nightly 151.0a1 A web browser built from Firefox Nightly source tree
http://www.mozilla.com/en-US/firefox/
gamescope-wsi32_git unstable-20260318203910-36d9fa6 SteamOS session compositing window manager
https://github.com/ValveSoftware/gamescope
gamescope-wsi_git unstable-20260318203910-36d9fa6 SteamOS session compositing window manager
https://github.com/ValveSoftware/gamescope
gamescope_git unstable-20260318203910-36d9fa6 SteamOS session compositing window manager
https://github.com/ValveSoftware/gamescope
ghostty_git unstable-20260329134009-1c14b96 Fast, native, feature-rich terminal emulator pushing modern features
https://ghostty.org/
helix_git unstable-20260329051727-e7874bc Post-modern modal text editor
https://helix-editor.com
jovian-chaotic.cecd 0.1.0 SteamOS HDMI-CEC daemon
jovian-chaotic.decky-loader 3.2.1 A plugin loader for the Steam Deck
https://github.com/SteamDeckHomebrew/decky-loader
jovian-chaotic.decky-loader-prerelease 3.2.2-pre3 A plugin loader for the Steam Deck
https://github.com/SteamDeckHomebrew/decky-loader
jovian-chaotic.dmemcg-booster 0.1.1 -
jovian-chaotic.galileo-mura 0.9
https://github.com/Jovian-Experiments/galileo-mura
jovian-chaotic.gamescope 3.16.21 SteamOS session compositing window manager
https://github.com/ValveSoftware/gamescope
jovian-chaotic.gamescope-session 3.16.21-2 -
jovian-chaotic.gamescope-wsi 3.16.21 SteamOS session compositing window manager
https://github.com/ValveSoftware/gamescope
jovian-chaotic.inputattach-cec-units 1 -
jovian-chaotic.inputplumber 0.75.2 Open source input router and remapper daemon for Linux
https://github.com/ShadowBlip/InputPlumber
jovian-chaotic.jovian-hardware-survey - -
jovian-chaotic.jovian-steam-protocol-handler - -
jovian-chaotic.jovian-stubs - -
jovian-chaotic.jovian-updater-logo-helper - -
jovian-chaotic.jupiter-dock-updater-bin 20250220.02 -
jovian-chaotic.jupiter-fan-control 20260319.1 Steam Deck (Jupiter) userspace fan controller
jovian-chaotic.jupiter-hw-support 20260327.1 Steam OS's generic “hardware support” package. This package contains the hardware-agnostic files from the `jupiter-hw-support` package. For themes, as well as unfree firmware, see the `steamdeck-theme` and `steamdeck-firmware` packages.
jovian-chaotic.kcgroups dmemcg-experimental-3 -
jovian-chaotic.linux-firmware-jupiter 20260216.1 Binary firmware collection packaged by kernel.org
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
jovian-chaotic.linux_jovian 6.18.20-valve1 The Linux kernel (with patches: bridge-stp-helper, request-key-helper, export-rt-sched-migrate)
https://www.kernel.org/
jovian-chaotic.mangohud 0.8.3.rc1.r24 Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more
https://github.com/flightlessmango/MangoHud
jovian-chaotic.mesa-radeonsi-jupiter 25.3.0.radeonsi-25.3.0 -
jovian-chaotic.mesa-radv-jupiter 26.0.0.steamos-25.11.8 -
jovian-chaotic.noisetorch-ladspa 0.12.2-unstable-2025-01-13 -
jovian-chaotic.opensd 0.52 Userspace driver for Steam Deck input
jovian-chaotic.plasma-foreground-booster dmemcg-experimental-3 -
jovian-chaotic.powerbuttond 4.2 Steam Deck power button daemon
jovian-chaotic.sdgyrodsu 2.1.1 Cemuhook DSU server for the Steam Deck Gyroscope
https://github.com/kmicki/SteamDeckGyroDSU
jovian-chaotic.steam 1.0.0.85 Digital distribution platform
https://store.steampowered.com/
jovian-chaotic.steam-unwrapped 1.0.0.85 Digital distribution platform
https://store.steampowered.com/
jovian-chaotic.steam_notif_daemon 1.0.1 Steam notification daemon
jovian-chaotic.steamdeck-bios-fwupd - Steam Deck BIOS for fwupd
jovian-chaotic.steamdeck-dsp 0.88 Steamdeck Audio Processing
jovian-chaotic.steamdeck-firmware 20260327.1 Steam Deck BIOS and controller firmware
jovian-chaotic.steamdeck-hw-theme 20260327.1 Steam Deck themes (base)
jovian-chaotic.steamos-manager 26.0.1 -
jovian-chaotic.steamos-polkit-helpers 20260327.1 -
jovian-chaotic.vpower 1.5.7 -
jovian-chaotic.wireplumber-jupiter 0.5.14-1.1 Modular session / policy manager for PipeWire
https://pipewire.org
jovian-chaotic.xdg-desktop-portal-gamescope 0.1.25.06be627 -
jovian-chaotic.xdg-desktop-portal-holo 0.1.14.bb73298 -
jujutsu_git unstable-20260328100339-2e9e5de Git-compatible DVCS that is both simple and powerful
https://jj-vcs.dev/
lan-mouse_git unstable-20260325123657-2e1b527 Software KVM switch for sharing a mouse and keyboard with multiple hosts through the network
https://github.com/feschber/lan-mouse
latencyflex-vulkan unstable-2023-07-03 Vulkan Layer for LatencyFleX
https://github.com/ishitatsuyuki/LatencyFleX
libbpf_git unstable-20260312200222-f5dcbae Library for loading eBPF programs and reading and manipulating eBPF objects from user-space
https://github.com/libbpf/libbpf
libdrm32_git b9dea73 Direct Rendering Manager library and headers
https://gitlab.freedesktop.org/mesa/drm
libdrm_git b9dea73 Direct Rendering Manager library and headers
https://gitlab.freedesktop.org/mesa/drm
libportal_git unstable-20260326105029-30fe700 Flatpak portal library
https://github.com/flatpak/libportal
linuxPackages_cachyos 6.19.10+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS with other patches and improvements
linuxPackages_cachyos-gcc 6.19.10+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS with other patches and improvements
linuxPackages_cachyos-hardened 6.19.10+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS with other patches and improvements
linuxPackages_cachyos-lto 6.19.10+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS built with LLVM and Thin LTO
linuxPackages_cachyos-lto-znver4 6.19.10+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS built with LLVM and Thin LTO
linuxPackages_cachyos-lts 6.18.20+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS with other patches and improvements
linuxPackages_cachyos-rc 7.0-rc5+Cd8479bc+Pa4e26fa Kernel and modules for Linux EEVDF-BORE scheduler Kernel by CachyOS with other patches and improvements
linuxPackages_cachyos-server 6.19.10+Cde746a9+Pa4e26fa Kernel and modules for Linux EEVDF scheduler Kernel by CachyOS targeted for Servers
linux_cachyos 6.19.10 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-gcc 6.19.10 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-hardened 6.19.10 The Linux kernel (with patches: 0001-hardened.patch)
https://www.kernel.org/
linux_cachyos-lto 6.19.10 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-lto-znver4 6.19.10 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-lts 6.18.20 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-rc 7.0-rc5 The Linux kernel (with patches: 0001-bore-cachy.patch)
https://www.kernel.org/
linux_cachyos-server 6.19.10 The Linux kernel
https://www.kernel.org/
luxtorpeda 76.2.0 Steam Play compatibility tool to run games using native Linux engines
https://github.com/luxtorpeda-dev/luxtorpeda
mangohud32_git unstable-20260318233042-f2e45e9 Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more
https://github.com/flightlessmango/MangoHud
mangohud_git unstable-20260318233042-f2e45e9 Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more
https://github.com/flightlessmango/MangoHud
mesa32_git 34e090 Open source 3D graphics library
https://www.mesa3d.org/
mesa_git 34e090 Open source 3D graphics library
https://www.mesa3d.org/
mwc_git unstable-20250316235640-33b4968 tiling wayland compositor based on wlroots.
https://github.com/dqrk0jeste/mwc
niri_git unstable-20260327130018-8f48f56 Scrollable-tiling Wayland compositor
https://github.com/niri-wm/niri
nix-top_abandoned 0.3.0 Tracks what nix is building
https://github.com/samueldr/nix-top
nix_git 2.99pre20260328_7edcd0a2 Nix package manager
https://nixos.org/nix
nordvpn 4.2.1 CLI client for NordVPN
https://www.nordvpn.com
nss_git unstable-20251115192211-80820e5 Set of libraries for development of security-enabled client and server applications
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
nyx-generic-git-update - Generic update-script for bleeding-edge GIT Nix derivations.
nyxUtils - Pack of functions that are useful for Chaotic-Nyx and might become useful for you too
openmohaa 0.82.1 Open re-implementation of Medal of Honor: Allied Assault
https://github.com/openmoh/openmohaa
openmohaa_git unstable-20260319223009-dd1e746 Open re-implementation of Medal of Honor: Allied Assault
https://github.com/openmoh/openmohaa
openrgb_git unstable-20260327025002-2640a3b Open source RGB lighting control
https://gitlab.com/CalcProgrammer1/OpenRGB
openvr_git unstable-20260327214725-0924064 API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting
https://github.com/ValveSoftware/openvr
pcsx2_git unstable-20260329153920-f6b2887 Playstation 2 emulator
https://pcsx2.net
pkgsx86_64_v2 - Nixpkgs + Chaotic-Nyx packages built for the x86-64-v2 microarchitecture.
pkgsx86_64_v3 - Nixpkgs + Chaotic-Nyx packages built for the x86-64-v3 microarchitecture.
pkgsx86_64_v4 - Nixpkgs + Chaotic-Nyx packages built for the x86-64-v4 microarchitecture.
proton-cachyos 10.0.20260324 Compatibility tool for Steam Play based on Wine and additional components (patched and built by CachyOS)
https://github.com/CachyOS/proton-cachyos
proton-cachyos_nightly_x86_64_v3 10.0.20251112 Compatibility tool for Steam Play based on Wine and additional components (patched and built by CachyOS)
https://github.com/CachyOS/proton-cachyos
proton-cachyos_nightly_x86_64_v4 10.0.20251112 Compatibility tool for Steam Play based on Wine and additional components (patched and built by CachyOS)
https://github.com/CachyOS/proton-cachyos
proton-cachyos_x86_64_v2 10.0.20260312 Compatibility tool for Steam Play based on Wine and additional components (patched and built by CachyOS)
https://github.com/CachyOS/proton-cachyos
proton-cachyos_x86_64_v3 10.0.20260324 Compatibility tool for Steam Play based on Wine and additional components (patched and built by CachyOS)
https://github.com/CachyOS/proton-cachyos
proton-cachyos_x86_64_v4 10.0.20260324 Compatibility tool for Steam Play based on Wine and additional components (patched and built by CachyOS)
https://github.com/CachyOS/proton-cachyos
proton-ge-custom 10.34 Compatibility tool for Steam Play based on Wine and additional components (patched and built by GloriousEggroll)
https://github.com/GloriousEggroll/proton-ge-custom
pwvucontrol_git unstable-20260213191901-2d7def3 Pipewire Volume Control
https://github.com/saivert/pwvucontrol
qtile-extras_git 0.35.99 Extra modules and widgets for the Qtile tiling window manager
https://github.com/elParaguayo/qtile-extras
qtile-module_git 0.35.0.99 Small, flexible, scriptable tiling window manager written in Python
http://www.qtile.org/
qtile_git 0.35.0.99 Small, flexible, scriptable tiling window manager written in Python
http://www.qtile.org/
river_git unstable-20250830161356-b3b7994 Non-monolithic Wayland compositor
https://codeberg.org/river/river
rustc_latest 1.94.1 -
rustc_nightly 1.96.0-nightly-2026-03-29 -
scenefx_0_2 0.2.1 Drop-in replacement for the wlroots scene API that allows wayland compositors to render surfaces with eye-candy effects
https://github.com/wlrfx/scenefx
scx-full_git 1.1.0 Sched-ext C and Rust userspace schedulers
https://github.com/sched-ext/scx
sdl_git unstable-20260329060533-a54dd7b Cross-platform development library
https://libsdl.org
shadps4_git unstable-20260329072121-2334981 Early in development PS4 emulator
https://github.com/shadps4-emu/shadPS4
spirv-headers_git unstable-20260328191746-39e5d40 Machine-readable components of the Khronos SPIR-V Registry
https://github.com/KhronosGroup/SPIRV-Headers
sway-unwrapped_git unstable-20260326174148-909a2dd I3-compatible tiling Wayland compositor
https://swaywm.org
sway_git unstable-20260326174148-909a2dd I3-compatible tiling Wayland compositor
https://swaywm.org
swaylock-plugin_git unstable-20260311002056-d329aac Screen locker for Wayland
https://github.com/mstoeckl/swaylock-plugin
tde2e_git unstable-20260317093053-0ae923c Cross-platform library for building Telegram clients
https://core.telegram.org/tdlib/
tdlib_git unstable-20260317093053-0ae923c Cross-platform library for building Telegram clients
https://core.telegram.org/tdlib/
telegram-desktop-unwrapped_git unstable-20260324074805-b4f7c0f Telegram Desktop messaging app
https://desktop.telegram.org/
telegram-desktop_git unstable-20260324074805-b4f7c0f Telegram Desktop messaging app
https://desktop.telegram.org/
tg-owt_git unstable-20260309072204-26068e2 Fork of Google's webrtc library for telegram-desktop
https://github.com/desktop-app/tg_owt
torzu_git unstable-20250422-fd90833 The TOR branch of an experimental Nintendo Switch emulator written in C++
http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu
vulkanPackages_latest.gfxreconstruct 1.4.341.0 Graphics API Capture and Replay Tools
https://github.com/LunarG/gfxreconstruct/
vulkanPackages_latest.glslang 1.4.347-unstable Khronos reference front-end for GLSL and ESSL
https://github.com/KhronosGroup/glslang
vulkanPackages_latest.spirv-cross 1.4.341.0 Tool designed for parsing and converting SPIR-V to other shader languages
https://github.com/KhronosGroup/SPIRV-Cross
vulkanPackages_latest.spirv-headers 1.4.347-unstable Machine-readable components of the Khronos SPIR-V Registry
https://github.com/KhronosGroup/SPIRV-Headers
vulkanPackages_latest.spirv-tools 1.4.347-unstable SPIR-V Tools project provides an API and commands for processing SPIR-V modules
https://github.com/KhronosGroup/SPIRV-Tools
vulkanPackages_latest.vulkan-extension-layer 1.4.341.0 Layers providing Vulkan features when native support is unavailable
https://github.com/KhronosGroup/Vulkan-ExtensionLayer/
vulkanPackages_latest.vulkan-headers 1.4.347 Vulkan Header files and API registry
https://www.lunarg.com
vulkanPackages_latest.vulkan-loader 1.4.347 LunarG Vulkan loader
https://www.lunarg.com
vulkanPackages_latest.vulkan-tools 1.4.347 Khronos official Vulkan Tools and Utilities
https://github.com/KhronosGroup/Vulkan-Tools
vulkanPackages_latest.vulkan-tools-lunarg 1.4.341.1 LunarG Vulkan Tools and Utilities
https://github.com/LunarG/VulkanTools
vulkanPackages_latest.vulkan-utility-libraries 1.4.347 Set of utility libraries for Vulkan
https://github.com/KhronosGroup/Vulkan-Utility-Libraries
vulkanPackages_latest.vulkan-validation-layers 1.4.347 Official Khronos Vulkan validation layers
https://github.com/KhronosGroup/Vulkan-ValidationLayers
vulkanPackages_latest.vulkan-volk 1.4.341.0 Meta loader for Vulkan API
https://github.com/zeux/volk
wayland-protocols_git unstable-20260323081953-deddd9f Wayland protocol extensions
https://gitlab.freedesktop.org/wayland/wayland-protocols
wayland-scanner_git 1.24.0 C code generator for Wayland protocol XML files
https://wayland.freedesktop.org/
wayland_git unstable-20260324114500-44b26e3 Core Wayland window system code and protocol
https://wayland.freedesktop.org/
wlroots_git unstable-20260327180907-334019f Modular Wayland compositor library
https://gitlab.freedesktop.org/wlroots/wlroots/
xdg-desktop-portal-wlr_git unstable-20260319150151-896cee8 xdg-desktop-portal backend for wlroots (includes RemoteDesktop patch)
https://github.com/emersion/xdg-desktop-portal-wlr
yt-dlp_git unstable-20260329163326-cdc465a Feature-rich command-line audio/video downloader
https://github.com/yt-dlp/yt-dlp/
zed-editor-fhs_git unstable-20260329163142-ef4af8f Wrapped variant of zed-editor which launches in a FHS compatible environment. Should allow for easy usage of extensions without nix-specific modifications.
https://zed.dev
zed-editor_git unstable-20260329163142-ef4af8f High-performance, multiplayer code editor from the creators of Atom and Tree-sitter
https://zed.dev
zfs_cachyos 2.4.1 ZFS Filesystem Linux Userspace Tools
https://github.com/openzfs/zfs

NixOS Options

KeyDefaultDescription
chaotic.appmenu-gtk3-module.enable false Sets the proper environment variable to use appmenu-gtk3-module.

Example: true
chaotic.duckdns.certs.enable false Whether to enable generate HTTPS cert via ACME/Let's Encrypt.
Example: true
chaotic.duckdns.certs.group "acme" Group account under which the activation runs.
chaotic.duckdns.certs.httpPort 80 Port number.
chaotic.duckdns.certs.useHttpServer false Whether to enable use Lego's built-in HTTP server instead a request to DuckDNS.
Example: true
chaotic.duckdns.domain N/A Full domain to be updated, including the TLD.
chaotic.duckdns.enable false Whether to enable DuckDNS config.
Example: true
chaotic.duckdns.environmentFile "/etc/duckdns-updater/envs" Environment file from systemd, ensure it is set to 600 permissions.

Must contain DUCKDNS_TOKEN entry.
chaotic.duckdns.ipv6.device "eth0" Device to get IPv6.
chaotic.duckdns.ipv6.enable false Whether to enable enable IPv6.
Example: true
chaotic.duckdns.onCalendar "*:0/5" How often the DNS entry is updated.

The format is described in {manpage}`systemd.time(7)`.

Example: "hourly"
chaotic.hdr.enable false Whether to enable AMD-HDR as seen in
        https://lore.kernel.org/amd-gfx/20230810160314.48225-1-mwen@igalia.com/
.
Example: true
chaotic.hdr.specialisation.enable true Isolates the changes in a specialisation.

Example: false
chaotic.hdr.wsiPackage pkgs.gamescope-wsi Gamescope WSI package to use

Example: pkgs.gamescope-wsi_git
chaotic.mesa-git.enable false Whether to use latest Mesa drivers.

WARNING: It will break NVIDIA's libgbm, don't use with NVIDIA Optimus setups.

Example: true
chaotic.mesa-git.extraPackages [ ] Additional packages to add to OpenGL drivers.
This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc.

WARNING: Don't use any of the `mesa.*`, replace with `pkgs.mesa_git.*`.

Example: with pkgs; [ mesa_git.opencl intel-media-driver intel-ocl vaapiIntel ]
chaotic.mesa-git.extraPackages32 [ ] Additional packages to add to 32-bit OpenGL drivers on 64-bit systems.

WARNING: Don't use any of the `mesa.*`, replace with `pkgs.mesa32_git.*`.

Example: with pkgs.pkgsi686Linux; [ pkgs.mesa32_git.opencl intel-media-driver vaapiIntel ]
chaotic.mesa-git.fallbackSpecialisation true Whether to add a specialisation with stable Mesa.
Recommended.

Example: false
chaotic.mesa-git.replaceBasePackage false Whether to impurely replace `mesa.out` with `mesa_git.out`.
Might increase compatibility. But you'll need `--impure` to build your configuration.

Example: false
chaotic.nordvpn.enable false Whether to enable the NordVPN daemon. Note that you'll have to set
`networking.firewall.checkReversePath = false;`, add UDP 1194
and TCP 443 to the list of allowed ports in the firewall and add your
user to the "nordvpn" group (`users.users..extraGroups`).
chaotic.nyx.cache.enable true Whether to add Chaotic-Nyx's binary cache to settings.

Example: false
chaotic.nyx.nixPath.enable true Whether to add Chaotic-Nyx to `nix.nixPath`.

Example: false
chaotic.nyx.overlay.enable true Whether to add Chaotic-Nyx's overlay to system's pkgs.

Example: false
chaotic.nyx.overlay.flakeNixpkgs.config pkgs.config Matches `nixpkgs.config` from the configuration of the Nix Packages collection.

Example: { allowBroken = true; allowUnfree = true; }

chaotic.nyx.overlay.onTopOf "flake-nixpkgs" Build Chaotic-Nyx's packages based on nyx's flake flakes or the system's pkgs.

Enum: one of "flake-nixpkgs", "user-pkgs"

Example: "user-pkgs"
chaotic.nyx.registry.enable true Whether to add Chaotic-Nyx to `nix.registry`.

Example: false
chaotic.owl-wlr.enable false Whether to enable Owl - tiling wayland compositor based on wlroots. 
Enabling this option will add owl to your system.
.
Example: true
chaotic.owl-wlr.extraPackages with pkgs; [
  kitty 
  rofi
];
Extra packages to be installed system wide.
Both pkgs.kitty and pkgs.rofi is required by default config.

Example: with pkgs; [
  foot
  fuzzel
  gtklock
  mako
  grimblast
];

chaotic.owl-wlr.package pkgs.owl-wlr_git The owl-wlr_git package to use. This option can provide different version of Owl compositor.
chaotic.zfs-impermanence-on-shutdown.enable false Whether to enable Impermanence on safe-shutdown through ZFS snapshots.
Example: true
chaotic.zfs-impermanence-on-shutdown.snapshot null Snapshot of the volume in an "empty" state to roll back to.

Example: "start"
chaotic.zfs-impermanence-on-shutdown.volume null Full description to the volume including pool.
This volume must have a snapshot to an "empty" state.

WARNING: The volume will be rolled back to the snapshot on every safe-shutdown.

Example: "zroot/ROOT/empty"

Home-Manager Options

KeyDefaultDescription
chaotic.nyx.cache.enable true Whether to add Chaotic-Nyx's binary cache to settings.

Example: false
chaotic.nyx.nixPath.enable true Whether to add Chaotic-Nyx to `nix.nixPath`.

Example: false
chaotic.nyx.overlay.enable true Whether to add Chaotic-Nyx's overlay to system's pkgs.

Example: false
chaotic.nyx.overlay.flakeNixpkgs.config pkgs.config Matches `nixpkgs.config` from the configuration of the Nix Packages collection.

Example: { allowBroken = true; allowUnfree = true; }

chaotic.nyx.overlay.onTopOf "flake-nixpkgs" Build Chaotic-Nyx's packages based on nyx's flake flakes or the system's pkgs.

Enum: one of "flake-nixpkgs", "user-pkgs"

Example: "user-pkgs"
chaotic.nyx.registry.enable true Whether to add Chaotic-Nyx to `nix.registry`.

Example: false

Notes

Branches

main branch is the primary target for contribution.

Upstream to nixpkgs

If you are interested in pushing any of these packages to the upstream nixpkgs, you have our blessing.

Suggestions

If you have any suggestion to enhance our packages, modules, or even the CI's codes, let us know through the GitHub repo's issues.

Troubleshooting

If you encounter any issues, please open an issue on the issues page.

Special Thanks

Special thanks to the original Chaotic-Nyx project and its contributors.

About this page

Generated for github:lonerOrz/nyx-loner/main from (bad rev).