GitHub - grigio/nixos-noctalia-labwc-flake · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
grigio
nixos-noctalia-labwc-flake
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>3 Commits<br>3 Commits
labwc
labwc
AGENTS.md
AGENTS.md
README.md
README.md
configuration.nix
configuration.nix
demo.gif
demo.gif
flake.lock
flake.lock
flake.nix
flake.nix
View all files
Repository files navigation
NixOS + Noctalia + Labwc Flake
Declarative NixOS 26.11 flake for a modern Wayland desktop — labwc compositor + Noctalia V5 AI desktop shell + Voxtype voice-to-text.
Designed for AMD hardware (GPU + CPU microcode) with pure Wayland (no XWayland). Drop your hardware-configuration.nix alongside the flake and rebuild.
Features
Labwc — lightweight Wayland compositor, 4 virtual desktops, multi-monitor (DP-2 + eDP-1)
Noctalia V5 — AI-powered shell (panel, launcher, session, OSD recommender)
Voxtype — offline voice-to-text via Whisper.cpp (ggml-base multilingual, ~142 MB), triggered by Right Alt
Color sync — noctalia-labwc-theme-sync reads Noctalia's palette → WCAG-contrast window decorations → labwc --reconfigure
greetd + tuigreet — auto-login TUI greeter with NixOS Blue theme
PipeWire — audio with ALSA + PulseAudio compat, WirePlumber session manager
Screen capture — Print screen → grim + slurp region select → satty annotation editor
Night light — W-n toggles wlsunset (2500K), W-S-n kills it
OBS-cmd — scene switching (Alt-1..5, Alt-e) and recording toggle (Alt-r)
Bluetooth — enabled (no power-on-boot)
ZRAM — 50% of RAM, zstd compression
AMD fine-tuning — amdgpu.runpm=0 (fixes PSP LOAD_TA), microcode updates, spectre_v2=on
GNOME Keyring + polkit-gnome — credential storage and privilege escalation
Nix GC — automatic weekly, deletes generations older than 7 days
GDK/icon fixes — Adwaita icon theme linked, Trash icon visible in Nautilus
Compose key — Caps Lock as compose key (Wayland-native)
XKB: Caps Lock as compose key
SSH — OpenSSH server enabled
Usage
sudo nixos-rebuild switch --flake /etc/nixos#nixos --accept-flake-config
Upgrade
cd /etc/nixos<br>nix flake update # update flake.lock to latest inputs<br>sudo nixos-rebuild switch --flake .#nixos --accept-flake-config
Change the user name
The current user is g. To rename it, edit configuration.nix:
Change users.users.g to users.users. (line ~300).
Update the initial_session.user in services.greetd.settings (line ~186) from "g" to "".
Rebuild with sudo nixos-rebuild switch and reboot.
The old home directory /home/g will remain — either symlink it or move contents.
Notes
--accept-flake-config is required to trust the noctalia.cachix.org binary cache.
Noctalia is pinned via the cachix branch (always points to the latest cached commit).
Bootloader: Limine (not systemd-boot).
hardware-configuration.nix is not in the repo — generate it with nixos-generate-config on your machine.
About<br>No description, website, or topics provided.<br>Resources<br>Readme<br>Activity<br>Stars<br>3 stars<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.