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.
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 editorNight lightβW-n
toggleswlsunset
(2500K),W-S-n
kills itOBS-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 Lockas compose key SSH**β OpenSSH server enabled
sudo nixos-rebuild switch --flake /etc/nixos#nixos --accept-flake-config
cd /etc/nixos
nix flake update # update flake.lock to latest inputs
sudo nixos-rebuild switch --flake .#nixos --accept-flake-config
The current user is g
. To rename it, edit configuration.nix
:
- Change
users.users.g
tousers.users.<newname>
(line ~300). - Update the
initial_session.user
inservices.greetd.settings
(line ~186) from"g"
to"<newname>"
. - Rebuild with
sudo nixos-rebuild switch
and reboot. - The old home directory
/home/g
will remain β either symlink it or move contents.
--accept-flake-config
is required to trust thenoctalia.cachix.org
binary cache.- Noctalia is pinned via the
cachix
branch (always points to the latest cached commit). - Boot:
Limine(not systemd-boot). hardware-configuration.nix
isnot in the repo β generate it withnixos-generate-config
on your machine.