/nɪkˈsuːri/ · A Material You desktop experience for Arch / CachyOS
Built on Niri and Noctalia V5 — and stays out of your way.
Website · Watch demo on Bilibili · Join discussion on Reddit · Read Wiki
Upgrading from NyxNiri? The project is rebranded to Nyxuri (/nɪkˈsuːri/) as we expand toward a custom desktop shell and multi-window manager support. Running
nyxuriautomatically migrates your existing configs, snapshots, and state, then safely cleans up legacy paths.
- Wallpaper Picker (
Super+W) — static + live, search and categories. - Color Sync — Noctalia V5 extracts palettes from wallpaper;
mpvpaper+ffmpegfor video frames. - Light/Dark Sync — GTK 3/4, XDG portal, Kitty, and browsers switch together.
- Eye Care (
Super+N) — warmer color temperature, no blur, opaque windows. - Scratchpad (
Super+~) — persistent Kitty floating terminal. - Orbit Launcher (
Super+A/Super+MouseForward) — vector radial; apps, tools, links, AI/search dial (TOML-configurable). - Shell & Terminal — Fish aliases for proxy/cache, Kitty cursor trails, Windows-familiar shortcuts (smart Ctrl+C/Ctrl+V, right-click paste, selection without overriding clipboard).
- NyxMellow — dynamic fcitx5 skin: mellow geometry + Noctalia Material You palette.
- Presets — per-app flavor variants (e.g. kitty transparent); switch with one command, save your setup as a private preset, or edit it in
$EDITOR.
# shallow clone: latest snapshot only; drop --depth 1 for full history
git clone --depth 1 https://github.com/ech678/Nyxuri.git ~/Nyxuri
cd ~/Nyxuri && ./install.shcurl -fsSL --connect-timeout 10 https://raw.githubusercontent.com/ech678/Nyxuri/main/install.sh | bashTip
Auto-detects Shelly, paru, and yay; if none are installed, nyxuri install full automatically bootstraps paru.
Mirrors for China (gh-proxy / CDN)
# Standalone via gh-proxy.org
curl -fsSL --connect-timeout 10 https://gh-proxy.org/https://raw.githubusercontent.com/ech678/Nyxuri/main/install.sh | bash
# git clone via gh-proxy.org
git clone --depth 1 https://gh-proxy.org/https://github.com/ech678/Nyxuri.git ~/Nyxuri
cd ~/Nyxuri && ./install.shNyxuri
├── install.sh # lightweight bootstrap entrypoint
├── nyxuri/ # Python core engine (zero pip dependencies)
├── assets/ # static assets (wallpapers, fcitx5 skin templates)
└── configs/
├── niri/ # window manager (.kdl, .toml)
│ └── scripts/ # glue scripts & action gateways
├── noctalia/ # shell + theme sync & companion tools (Orbit, wallpaper picker)
├── xdg-desktop-portal/ # portal routing (Settings / screencast)
├── kitty/ # terminal
├── fish/ # aliases + functions
├── fastfetch/ # system info
├── zed/ # editor
└── starship.toml # prompt
Configs deploy atomically. Personal tweaks survive updates via the Dunder protocol: any file or folder containing __custom__ (e.g. __custom__.kdl, __custom__.conf) and monitor.kdl are preserved.
For detailed customization rules and post-deploy hooks, see Configuration Guide (Wiki).
Presets layer between defaults and your __custom__ files, so switching never touches your own tweaks. Supports modular Parts slots.
See full official preset list, Parts architecture, and private preset setup in Presets Guide (Wiki).
Core keybindings dispatch through shell-action.sh. Quick reference: nyxhelp keys.
See complete window navigation and monitor moving shortcuts in Keybindings (Wiki).
Optional extensions include dynamic Material You fcitx5 skin (NyxMellow), companion wallpaper and video pack, and greetd login screen matching Noctalia.
For extension setup and lifecycle commands, see Extensions Guide (Wiki).
nyxuri manages install, update, snapshots, and diagnostics. Use nyxhelp in terminal for instant cheatsheet lookup.
See full command matrix and options in CLI Reference (Wiki).
When encountering issues, run ./install.sh doctor first.
See full diagnostic guides and step-by-step solutions in Troubleshooting (Wiki).
Contact & Community:
- Telegram Channel: @linux_ricing
- QQ:
2040244628· Linux Ricing Group:631425889 - Sponsor: Afdian · Bug reports: GitHub Issues
Special Thanks & Contributors:
- Google Gemini — burned through a pile of free Google tokens
- @zhuhuaian, @Krits03, @Yulljie — community management & support
- @TyhLxxxhLrqTq — companion wallpaper site (in development)
Thanks to:
- RanXOM/glassy-niri — blur effects reference
- SHORiN-KiWATA/shorin-niri — heavily referenced
- sanweiya/fcitx5-mellow-themes — mellow shape source for NyxMellow skin
- StarWhiteIsBusy/Round-Simple-Fcitx5-Skin — Noctalia color-sync pattern reference
- doctorlogix — website design inspiration
Recommended:
- h465855hgg/noctalia-lyrics — status bar lyrics widget
- Ocfeather/chrome-niri-opacity — browser opacity script