Installation
Noctalia is packaged for Arch Linux and NixOS, but can also be installed manually in other distributions.
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-gitManual 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 quickshell ttf-roboto inter-font gpu-screen-recorder brightnessctl
# Desktop monitor brightness (may cause instability with some monitors)paru -S ddcutil
# Optional dependenciesparu -S cliphist matugen-git cava wlsunset xdg-desktop-portal python3 evolution-data-server
# Polkit agent (can be any other agent)paru -S polkit-kde-agentFor 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:
quickshell- Core shell frameworkttf-roboto- Default UI fontinter-font- Headers font (clock on LockScreen, etc.)gpu-screen-recorder- Screen recording functionalitybrightnessctl- Internal/laptop monitor brightness control
Hardware-specific:
ddcutil- Desktop monitor brightness control (⚠️ may introduce system instability with certain monitors)
Optional but recommended:
cliphist- Clipboard history supportmatugen-git- Material You color scheme generationcava- Audio visualizer componentwlsunset- Night light functionalityxdg-desktop-portal- Enables “Portal” option in screen recorderpython3,evolution-data-server- Calendar eventspolkit-kde-agent- Only needed to authenticate Battery Manager installation for laptop charge limits; skip if installing via Bin/battery-manager/install-battery-manager.sh with sudo.
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