Skip to main content

Desktop environments and window managers

The advanced CatOS installation configuration can select a desktop environment or window manager during installation. It currently provides 15 graphical choices, as well as No Desktop for a base system without a graphical interface.

The customization depth is not identical for every option. Some desktops have dedicated CatOS configuration repositories, while others primarily use upstream defaults together with shared CatOS GTK, icon, font, or common-tool settings.

Complete desktop environments

ChoiceIntended useCatOS customization
KDE PlasmaA complete and highly customizable Qt desktop; the current defaultDedicated KDE settings and KDE theme repositories
GNOMEA modern desktop focused on consistency and an integrated workflowDedicated GNOME settings, plus shared GTK settings
Deepin DesktopA complete desktop with tightly integrated componentsPrimarily upstream Deepin components and installer presets
XfceA traditional desktop with relatively low resource usageDedicated Xfce settings, plus shared GTK configuration
CinnamonA familiar, traditional desktop based on GTKPrimarily upstream components and shared GTK configuration
COSMICA modern Wayland desktop written primarily in RustPrimarily upstream components and installer presets
BudgieA clean and approachable GTK desktopPrimarily upstream components and shared GTK configuration
LXDEA minimal X11 desktop for low-resource systemsPrimarily upstream components and installer presets
LXQtA lightweight Qt desktop with a classic layoutPrimarily upstream components and installer presets
MATEA traditional desktop continuing the GNOME 2 workflowPrimarily upstream components and shared GTK configuration

Wayland desktops and window managers

ChoiceIntended useCatOS customization
Niri + DMSA scrolling tiling Wayland desktop using Dank Material ShellAssembled by the installer from Niri, DMS, and common desktop components; dedicated customization is still being organized
Hyprland + DMSA dynamic tiling Wayland desktop using Dank Material ShellAssembled by the installer from Hyprland, DMS, and common desktop components; dedicated customization is still being organized
SwayA stable, keyboard-driven tiling Wayland environmentDedicated Sway settings, plus Waybar settings
LabwcA lightweight floating Wayland desktop inspired by OpenboxDedicated Labwc settings, plus shared Waybar configuration
WayfireA lightweight floating Wayland environment with desktop effectsDedicated Wayfire settings, plus shared Waybar configuration

No Desktop

Selecting No Desktop installs a command-line system without a graphical environment. It is useful for:

  • building a desktop or window-manager setup from scratch;
  • development machines, test environments, or lightweight servers;
  • users who only want the CatOS installer, repositories, and base-system integration.

No Desktop does not indicate an incomplete installation. Any desktop components can be installed afterwards with pacman or the AUR.

Choosing a desktop

  • For the most complete default experience and the broadest customization options, choose KDE Plasma.
  • For a focused and consistent workflow, choose GNOME.
  • For lower-resource systems or a traditional desktop, choose Xfce, LXQt, LXDE, or MATE.
  • For a modern scrolling tiling workflow, choose Niri + DMS.
  • For a keyboard-driven tiling environment, choose Sway.
  • For a lightweight floating Wayland desktop, choose Labwc or Wayfire.
  • For complete manual control, choose No Desktop.
Before choosing

Upstream maturity, hardware compatibility, and CatOS customization depth differ between desktops. KDE Plasma is the default choice. The availability of other options provides flexibility, but does not imply identical test coverage or feature completeness for every desktop.

Contributing to CatOS desktop customization

All public projects are available in the CatOS-dev GitHub organization. Contributions are welcome for improving defaults, fixing compatibility issues, or creating complete CatOS presets for desktops that do not yet have dedicated repositories.

Useful entry points:

A new or modified desktop preset should document its package set, display manager, XDG portal, session files, default applications, and removal boundaries to avoid file conflicts or leftover configuration between desktop choices.