Core
Desktop Environments
Abora OS ships with support for 23 desktop environments. All are configured at the NixOS level: display managers, portal backends, theming, and wallpapers are handled automatically.
Switching desktops
# Change desktop environment
anix set desktop gnome
anix apply # rebuild and switch
# Or use the config command directly
abora config set desktop hyprlandnixos-rebuild switch. Your files and settings are preserved: only the session packages and display manager change.Display manager reference
All environments
GNOME 50
gnomeFull GNOME Shell desktop with Abora extensions pre-configured: Dash-to-Dock, Blur My Shell, App Indicators, Caffeine. Dark Adwaita theme, Papirus-Dark icons, Konsole as default terminal. Full GSettings overrides applied on first session.
Best for: Best all-around experience. Most tested Abora DE.
KDE Plasma 6
kdeFull Plasma 6 desktop session on Wayland via SDDM. Qt6 dark theme configured. Full Qt/GTK theming applied.
Best for: Power users who want full desktop customization.
COSMIC 1.0
cosmicSystem76 COSMIC compositor (1.0.0 release). Uses its own greeter. Note: COSMIC manages its own auto-login, so the standard Abora auto-login mechanism does not apply.
Best for: Modern tiling + floating hybrid on Wayland.
Hyprland
hyprlandHyprland with UWSM (systemd session management). XWayland enabled. xdg-desktop-portal-hyprland + xdg-desktop-portal-gtk configured for screensharing.
Best for: Animated tiling WM. Popular with enthusiasts.
Sway
swaySway WM with xdg-desktop-portal-wlr for screensharing. Minimal default config.
Best for: i3 users moving to Wayland.
Niri
niriScrollable-window Wayland compositor. xdg-desktop-portal-gtk configured.
Best for: Novel scrolling tiling workflow.
River
riverDynamic tiling WM. xdg-desktop-portal-wlr for screensharing.
Best for: Minimal Wayland tiling compositor.
MangoWM
mangowmAbora's own Wayland compositor, a dwm-style tiling WM built on wlroots. Ships with foot terminal, waybar, wofi launcher. Config at /etc/abora/mango/config.conf. Package built from source via the mango Nix derivation.
Best for: Native Abora WM experience. Keyboard-driven.
XFCE 4
xfceLightweight XFCE desktop. Wallpaper set via xfconf-query. Dark theme via xfconf.
Best for: Low RAM usage, older or weaker hardware.
Cinnamon
cinnamonCinnamon desktop. Dark mode via GSettings.
Best for: Familiar GNOME 2-style layout.
MATE
mateMATE desktop. Dark mode via GSettings and mate-specific settings.
Best for: Stable, traditional desktop feel.
LXQt
lxqtLightweight Qt desktop. pcmanfm-qt for file management and wallpaper.
Best for: Very low memory use, Qt-native look.
Budgie
budgieBudgie desktop (Solus-style panel). Dark mode via GSettings.
Best for: Clean panel-based layout, easy to use.
Pantheon
pantheonElementary OS Pantheon shell. GTK4 settings overridden to Elementary defaults.
Best for: macOS-adjacent look and feel.
i3wm
i3i3 tiling WM. Wallpaper via feh. Dark theme via ~/.config/gtk-3.0/.
Best for: Classic keyboard-driven X11 tiling.
BSPWM
bspwmBinary space partitioning WM. Ships with sxhkd hotkey daemon (required for BSPWM to be usable). Wallpaper via feh.
Best for: Scriptable, precise window placement.
Openbox
openboxOpenbox 3.6 stacking WM. Right-click menu for app launching.
Best for: Minimal stacking WM, extremely low overhead.
AwesomeWM
awesomeAwesomeWM dynamic tiling WM. Lua-configured.
Best for: Lua scripting for deep customization.
Fluxbox
fluxboxFluxbox stacking WM with built-in toolbar.
Best for: Very fast, minimal resources.
IceWM
icewmIceWM stacking WM with taskbar.
Best for: Extremely fast startup, looks like old Windows.
Herbstluftwm
herbstluftwmManual tiling WM controlled entirely via herbstclient commands.
Best for: Full control over every aspect of tiling.
Qtile
qtilePython-configured tiling WM. Can run on X11 or Wayland.
Best for: Python scripting, flexible layouts.
none, skips a desktop entirely for a console-only install. Pick any of the 23 profiles later with anix set desktop.