Installing Umbriel
Umbriel is available for Arch Linux, Fedora, Debian, and Ubuntu. You can also build it manually on another Linux distribution.
Package ownership: the Umbriel team maintains the manual build instructions. Distribution packages are maintained by their distributions or package repository maintainers. Review third-party repositories before installing from them.
Arch Linux
Section titled “Arch Linux”umbriel-git is available in
the AUR:
yay -S umbriel-gitFedora
Section titled “Fedora”Terra provides nightly builds:
sudo dnf install umbriel-nightlyopenSUSE
Section titled “openSUSE”home:neifua:Noctalia repo provides umbriel-git on OBS.
Tumbleweed
Section titled “Tumbleweed”sudo zypper addrepo --refresh --name Noctalia https://download.opensuse.org/repositories/home:neifua:Noctalia/openSUSE_Tumbleweed/home:neifua:Noctalia.reposudo zypper refresh && sudo zypper install umbriel-gitSlowroll
Section titled “Slowroll”sudo zypper addrepo --refresh --name Noctalia https://download.opensuse.org/repositories/home:neifua:Noctalia/openSUSE_Slowroll/home:neifua:Noctalia.reposudo zypper refresh && sudo zypper install umbriel-gitDebian and Ubuntu
Section titled “Debian and Ubuntu”The NickH APT repository provides Umbriel for Debian-based distributions.
Install the repository signing key
Section titled “Install the repository signing key”wget https://pkg.noctalia.dev/deb/nickh-archive-keyring.debsudo dpkg -i nickh-archive-keyring.debAdd the repository
Section titled “Add the repository”Choose the source matching your distribution:
# Debian Trixiesudo wget -O /etc/apt/sources.list.d/noctalia-trixie.sources \ https://pkg.noctalia.dev/deb/noctalia-trixie.sources
# Debian Sidsudo wget -O /etc/apt/sources.list.d/noctalia-unstable.sources \ https://pkg.noctalia.dev/deb/noctalia-unstable.sources
# Ubuntu 26.04sudo wget -O /etc/apt/sources.list.d/noctalia-resolute.sources \ https://pkg.noctalia.dev/deb/noctalia-resolute.sourcesInstall Umbriel
Section titled “Install Umbriel”sudo apt updatesudo apt install umbrielThe repository provides amd64 and arm64 packages only.
Manual build
Section titled “Manual build”Manual installations have no automatic upgrade path. Prefer a distribution package when one is available.
Install a C++23 compiler, Meson, Ninja, just, pkg-config,
wayland-scanner, and the development packages listed in
PACKAGING.md.
Then clone, build, and
install Umbriel:
git clone https://github.com/noctalia-dev/umbriel.gitcd umbrieljust releasesudo just installThe default installation prefix is /usr/local. Set prefix when building to
install elsewhere:
just prefix="$HOME/.local" releasejust installStarting Umbriel
Section titled “Starting Umbriel”Installed display-manager sessions use start-umbriel. For supported account
shells listed in /etc/shells, including bash, zsh, and fish, the launcher
enters the configured shell as a noninteractive login shell before starting a
native session. Exports from its login profile, such as ~/.zprofile for zsh,
are inherited by Umbriel and the session. Interactive startup files such as
~/.zshrc are not read. Starting start-umbriel from a TTY performs this step
even if the TTY login already loaded the profile.
When a systemd user manager is available, the launcher imports that environment
and runs Umbriel as a user service. This also includes variables from
environment.d. On other init systems it starts the compositor directly with
the login environment.
Run umbriel directly for nested development sessions or explicit unmanaged
startup.
From a TTY, start a normal installed session with:
start-umbrielUmbriel writes its main log to $XDG_CACHE_HOME/umbriel/umbriel.log. If
XDG_CACHE_HOME is unset, the fallback path is
~/.cache/umbriel/umbriel.log. The previous file is retained as
umbriel.log.1 when the current log reaches 1 MiB.
When standard output or standard error is connected to a TTY, raw writes from
Umbriel and its child processes are redirected to
$XDG_CACHE_HOME/umbriel/umbriel-stderr.log, or
~/.cache/umbriel/umbriel-stderr.log when XDG_CACHE_HOME is unset.