Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Configuration

One file, ~/.config/atrium/config.kdl, in KDL. It hot-reloads: save and the change applies. Mod+Shift+R reloads by hand. A parse error keeps the previous config running and shows an error overlay.

The installed copy at /usr/share/atrium/default-config.kdl is the annotated reference; it is reproduced in full under Default configuration.

Sections

NodeWhat it configures
inputKeyboard (xkb layout, numlock), touchpad, mouse, trackpoint, focus-follows-mouse, warp-mouse-to-focus
output "name"Mode, scale, transform, position per monitor. atrium msg outputs lists names and modes.
layoutDefault algorithm, gaps, focus ring, border, shadow, default window width, preset widths
workspace "name"Label, icon, open-on-output, and a per-workspace layout override
environmentVariables for everything the compositor spawns. See The session.
spawn-at-startupPrograms to launch with the session (pipewire, the shell, a wallpaper setter)
cursorCursor theme and size
hotkey-overlayWhether the keybind overlay shows at startup
screenshot-path, screenshot-annotatorWhere captures go, or which tool receives them on stdin
iconify-actionWhat a client minimize request does
animationsOff, or a slowdown factor
window-ruleSee Window rules
bindsSee Keybindings
debugBackend knobs, including render-drm-device for hybrid GPUs

Atrium inherits most of niri’s option surface; the niri configuration reference applies for anything not covered here, except niri’s scrolling-layout options, which Atrium does not have.

Hybrid GPU

On a laptop with an Intel iGPU and an NVIDIA dGPU driving external outputs, screen sharing needs the compositor to render on the NVIDIA node:

debug {
    render-drm-device "/dev/dri/renderD129"
}

Find the right node with ls -l /dev/dri/by-path/. See atrium-portal.

Files next to it

The shell reads its own KDL files from the same directory: theme.kdl, weather.kdl, feeds.kdl. See atrium-shell.