Skip to content
hakangoksu.comwork/nx-shell

Linux desktop environment

nx-shell

A desktop environment built as a shell layer over Hyprland, for Arch users who want something minimal, fast and visually coherent. The subject of my BSc thesis.

in active development
  • Rust
  • Hyprland
  • Wayland
  • Qt/QML
  • Quickshell
nx-shell desktop with session controls, utilities panel and calendar
notes

nx-shell is a desktop environment, not a dotfiles repository. It sits on top of Hyprland as a shell layer and takes responsibility for everything a compositor deliberately leaves out: the bar, the launcher, notifications, the lock screen, the settings surface.

It is part of a wider nx-* ecosystem. nx-settings unifies shell and system configuration in one place. nx-cosmetics themes Plymouth, GRUB, GTK, Qt, icons and cursors together, so a theme change lands everywhere at once instead of in six config files.

The work started as my bachelor's thesis, Development of a Hyprland-based developer-focused desktop environment, supervised by Dr. Gintarė Kaminskienė. It is still in active development.

facts
stack
Rust · Quickshell · Qt/QML · Wayland
origin
BSc thesis, Vytautas Magnus University
status
in active development

Screenshots

WinBoat running Windows applications inside the nx-shell desktop
WinBoat, installed automatically, for Windows-only software
nx-shell notification panel with notification history
notification panel with history
nx-shell session control and utilities panel
session control and utilities