An unofficial recreation of Nothing OS design language built on Arch Linux + Hyprland
Watch Demo · Install · Gallery · Components
I've been a Nothing fan since the Nothing phone 1. When Nothing OS 1.0 dropped, I wanted that same design language on my Linux workstation — pixel-perfect.
Eight months later, here it is.
This is a love letter to the Nothing team — not affiliated, not endorsed, just built out of admiration for your design philosophy.
- ● Authentic NDot dot-matrix font rendered via Cairo in every UI element
- ● 12 desktop popups matching Nothing OS Control Center / Quick Settings / etc
- ● Workspace switcher overlay with proportional window thumbnails
- ● Custom waybar — dot indicators, hero clock, mono technical labels
- ● Hyprlock — dot-matrix lockscreen with side-tracked mono details
- ● Plymouth boot animation — NDot logo + 12-dot progress
- ● Custom GTK 3/4 themes — every legacy app inherits Nothing palette
- ● Premium animations — spring easing on workspaces and windows
- ● Pure
#141416/#F7F7F7/#FF2D2Dpalette — no compromises
More screens in docs/gallery
| Name | Description | Trigger |
|---|---|---|
nothing-control |
Quick toggles, brightness, volume, media, power | Click ● in waybar |
nothing-volume |
Full audio mixer (output/input/apps) | Click 70 in waybar |
nothing-network |
Wi-Fi picker, ethernet status | Click WIFI in waybar |
nothing-bluetooth |
BT scan, pair, connect with battery | Click BT in waybar |
nothing-notifications |
Notification center, history, DND | Click bell |
nothing-calendar |
Month grid, agenda, CRUD events | Click clock |
nothing-launcher |
App launcher with fuzzy search | Super + Space |
nothing-recorder |
Screen recorder (full/region/audio) | Click ● in waybar |
nothing-screenshot |
Screenshot picker with delay/preview | PrintScreen |
nothing-osd |
On-screen volume/brightness display | Scroll waybar |
nothing-about |
System info panel | Settings → About |
nothing-workspaces |
Mission Control overlay | Super + Tab |
waybar— top bar with dot workspace indicatorshyprlock— Nothing-style lockscreenhypridle— idle timeout managementplymouth-nothing-os— boot splashgreetd + tuigreet— login screengtk-3.0/gtk-4.0themes — Nothing palette for all apps
⚠️ Warning: This is an opinionated, full-system setup. It expects Arch Linux + Hyprland. Read INSTALL.md before running.
curl -fsSL https://raw.githubusercontent.com/vxsetup/nothing-os-desktop/main/install.sh | bashgit clone https://github.com/vxsetup/nothing-os-desktop.git
cd nothing-os-desktop
./install.shsudo pacman -S hyprland hyprlock hypridle waybar grim slurp wf-recorder \
wl-clipboard pavucontrol brightnessctl playerctl \
jq python python-gobject python-pycairo gtk4 gtk4-layer-shell \
ttf-jetbrains-mono-nerd starship eza bat fastfetch \
bluez bluez-utils networkmanager mako greetd greetd-tuigreet
# NDot font (manual download)
mkdir -p ~/.local/share/fonts
# Download Ndot 55, Ndot 57 from https://nothing.tech (or community fonts)
fc-cache -fvAll popups, widgets, and theme files live under ~/.config/nothing-os/. Edit any Python file — changes are live (no compile step).
Edit ~/.local/lib/nothing-os/nothing_style.py:
TOKENS = {
'accent': '#FF2D2D', # change to your color
...
}Edit ~/.local/state/nothing-os/widgets.json.
This is a personal project — code reflects my taste and Arch+Hyprland setup. PRs welcome but not actively maintained for other distros.
- Arch Linux (rolling)
- Hyprland 0.55+
- Wayland session
- 1440p and 4K displays
- ❌ Not tested on Sway / River / other compositors
- ❌ AMD GPU specific issues with VAAPI hardware encoding (uses libx264 fallback)
⚠️ Plymouth theme requires manual mkinitcpio rebuild
- Nothing — for the original design language (nothing.tech)
- NDot font — community port of Nothing's display typeface
- Hyprland — the compositor that made this possible
- vaxerski + Hyprland contributors
MIT — do what you want, just don't claim affiliation with Nothing.
Built with ❤️ for Nothing
Not affiliated with Nothing Technology Limited






