Installation
Noctalia is available on the following distributions:
- Arch Linux
- NixOS
- Gentoo
- Fedora
- Debian (including Ubuntu, PikaOS)
- openSUSE
- Void Linux
You can also install manually on any other Linux distribution.
Arch Linux
Section titled “Arch Linux”Using AUR (Recommended)
Section titled “Using AUR (Recommended)”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.
paru -S noctalia-shellDevelopment Version
Section titled “Development Version”For the latest features and fixes, you can install the development version directly from the Git repository:
paru -S noctalia-shell-gitGentoo
Section titled “Gentoo”Noctalia-shell is available in the Gentoo Guru repository.
First enable and sync the repository as described at Guru Information for End Users:
# eselect repository enable guru# emerge --sync guruNext, 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 ~amd64gui-apps/noctalia-qs ~amd64Now the package can be installed through emerge:
# emerge gui-apps/noctalia-shellRead the post-install emerge messages for information on optional dependencies and emerge them as well if desired.
Fedora
Section titled “Fedora”Noctalia-shell is available in the Terra repository.
First install the repository as described on the website:
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-releaseNext, install the noctalia-shell package:
sudo dnf install noctalia-shellInstalling noctalia-shell from Terra will automatically install all runtime dependencies and display optional dependencies.
Debian
Section titled “Debian”Noctalia provides an APT repository for Debian-based distributions. Two builds are available depending on your distro’s Qt6 version:
| Build | Qt6 | Distros |
|---|---|---|
trixie | 6.8 | Debian Trixie |
sid | 6.10 | Debian Sid, PikaOS |
plucky | 6.8 | Ubuntu 25.04 |
questing | 6.9 | Ubuntu 25.10 |
Step 1: Import the repository signing key
curl -fsSL https://pkg.noctalia.dev/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/noctalia.gpgStep 2: Add the repository
Replace CODENAME with trixie or sid depending on your distro (see table above):
echo "deb [signed-by=/etc/apt/keyrings/noctalia.gpg] https://pkg.noctalia.dev/apt CODENAME main" | sudo tee /etc/apt/sources.list.d/noctalia.listStep 3: Install noctalia-shell
sudo apt updatesudo apt install noctalia-shellThis will automatically pull in noctalia-qs (the Quickshell runtime) as a dependency.
openSUSE
Section titled “openSUSE”Noctalia-shell is available through the home:neifua repository on the openSUSE Build Service.
| Build | Distros |
|---|---|
Tumbleweed | openSUSE Tumbleweed |
Slowroll | openSUSE Slowroll |
Leap 16.0 | openSUSE Leap |
Step 1: Add the repository
Replace CODENAME with openSUSE_Tumbleweed, openSUSE_Slowroll or 16.0 depending on your distro:
sudo zypper addrepo https://download.opensuse.org/repositories/home:neifua/CODENAME/home:neifua.repoStep 2: Refresh and install
sudo zypper refreshsudo zypper install noctalia-shellVoid Linux
Section titled “Void Linux”Noctalia-shell is available through a custom XBPS repository.
Step 1: Add the repository source
echo "repository=https://void-repo.r1xelelo.workers.dev/" \ | sudo tee /etc/xbps.d/noctalia.confStep 2: Sync and install noctalia-shell
sudo xbps-install -Ssudo xbps-install noctalia-shellThis 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.
Manual Installation
Section titled “Manual Installation”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:
# Core dependencies (required)paru -S noctalia-qs brightnessctl git imagemagick python
# Desktop monitor brightness (may cause instability with some monitors)paru -S ddcutil
# Optional dependenciesparu -S cliphist cava wlsunset xdg-desktop-portal python3 evolution-data-serverFor other distributions, install the equivalent packages using your package manager.
Step 2: Download and install Noctalia
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-shellDependencies Explained
Section titled “Dependencies Explained”Required:
noctalia-qs- Core shell frameworkbrightnessctl- Internal/laptop monitor brightness controlimagemagick- Required for template processing & wallpaper resizingpython- Required for template processinggit- 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 supportwlsunset- Night light functionalityxdg-desktop-portal- Enables screen sharing and file picker functionalitypython3,evolution-data-server- Calendar events
Getting Help
Section titled “Getting Help”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