Skip to content

Installation

Noctalia is available on the following distributions:

You can also install manually on any other Linux distribution.

The simplest way to install Noctalia on Arch Linux is through the Arch User Repository (AUR). This method installs the shell system-wide and handles dependencies automatically.

Please replace with your AUR helper of choice.

Terminal window
paru -S noctalia-shell

For the latest features and fixes, you can install the development version directly from the Git repository:

Terminal window
paru -S noctalia-shell-git

Noctalia-shell is available in the Gentoo Guru repository.

First enable and sync the repository as described at Guru Information for End Users:

Terminal window
# eselect repository enable guru
# emerge --sync guru

Next, update the /etc/portage/package.accept_keywords file/folder to enable the unstable keyword on the noctalia-shell and gui-apps/noctalia-qs packages:

gui-apps/noctalia-shell ~amd64
gui-apps/noctalia-qs ~amd64

Now the package can be installed through emerge:

Terminal window
# emerge gui-apps/noctalia-shell

Read the post-install emerge messages for information on optional dependencies and emerge them as well if desired.

Noctalia-shell is available in the Terra repository.

First install the repository as described on the website:

Terminal window
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release

Next, install the noctalia-shell package:

Terminal window
sudo dnf install noctalia-shell

Installing noctalia-shell from Terra will automatically install all runtime dependencies and display optional dependencies.

Noctalia provides an APT repository for Debian-based distributions. Two builds are available depending on your distro’s Qt6 version:

BuildQt6Distros
trixie6.8Debian Trixie
sid6.10Debian Sid, PikaOS
plucky6.8Ubuntu 25.04
questing6.9Ubuntu 25.10

Step 1: Import the repository signing key

Terminal window
curl -fsSL https://pkg.noctalia.dev/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/noctalia.gpg

Step 2: Add the repository

Replace CODENAME with trixie or sid depending on your distro (see table above):

Terminal window
echo "deb [signed-by=/etc/apt/keyrings/noctalia.gpg] https://pkg.noctalia.dev/apt CODENAME main" | sudo tee /etc/apt/sources.list.d/noctalia.list

Step 3: Install noctalia-shell

Terminal window
sudo apt update
sudo apt install noctalia-shell

This will automatically pull in noctalia-qs (the Quickshell runtime) as a dependency.


Noctalia-shell is available through the home:neifua repository on the openSUSE Build Service.

BuildDistros
TumbleweedopenSUSE Tumbleweed
SlowrollopenSUSE Slowroll
Leap 16.0openSUSE Leap

Step 1: Add the repository

Replace CODENAME with openSUSE_Tumbleweed, openSUSE_Slowroll or 16.0 depending on your distro:

Terminal window
sudo zypper addrepo https://download.opensuse.org/repositories/home:neifua/CODENAME/home:neifua.repo

Step 2: Refresh and install

Terminal window
sudo zypper refresh
sudo zypper install noctalia-shell

Noctalia-shell is available through a custom XBPS repository.

Step 1: Add the repository source

Terminal window
echo "repository=https://void-repo.r1xelelo.workers.dev/" \
| sudo tee /etc/xbps.d/noctalia.conf

Step 2: Sync and install noctalia-shell

Terminal window
sudo xbps-install -S
sudo xbps-install noctalia-shell

This will automatically pull in noctalia-qs (the Quickshell runtime) as a dependency. If you only want the Quickshell fork without the shell config, install noctalia-qs instead.


If you prefer to install Noctalia locally or want more control over the installation process, you can install it manually to your user configuration directory. This method works on any Linux distribution.

Step 1: Install required dependencies

For Arch Linux:

Terminal window
# Core dependencies (required)
paru -S noctalia-qs brightnessctl git imagemagick python
# Desktop monitor brightness (may cause instability with some monitors)
paru -S ddcutil
# Optional dependencies
paru -S cliphist cava wlsunset xdg-desktop-portal python3 evolution-data-server

For other distributions, install the equivalent packages using your package manager.

Step 2: Download and install Noctalia

Terminal window
mkdir -p ~/.config/quickshell/noctalia-shell && curl -sL https://github.com/noctalia-dev/noctalia-shell/releases/latest/download/noctalia-latest.tar.gz | tar -xz --strip-components=1 -C ~/.config/quickshell/noctalia-shell

Required:

  • noctalia-qs - Core shell framework
  • brightnessctl - Internal/laptop monitor brightness control
  • imagemagick - Required for template processing & wallpaper resizing
  • python - Required for template processing
  • git - Required for update checking and the plugin system

Hardware-specific:

  • ddcutil - Desktop monitor brightness control (⚠️ may introduce system instability with certain monitors)
  • power-profiles-daemon - Enables power profile selection

Optional but recommended:

  • cliphist - Clipboard history support
  • wlsunset - Night light functionality
  • xdg-desktop-portal - Enables screen sharing and file picker functionality
  • python3, evolution-data-server - Calendar events

If you encounter issues during installation:

  • Check our FAQ for common problems
  • Visit our GitHub Issues page
  • Join our community on Discord for real-time support