NibrasShell requires a Hyprland-based Wayland session and a few system-level dependencies before the shell can run. The automated installer —Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AhmedSaadi0/NibrasShell/llms.txt
Use this file to discover all available pages before exploring further.
nibras_installer/main.py — handles dependency installation, file copying, theme extraction, font setup, and initial configuration in a single interactive script. It supports Arch Linux (and Arch-based distributions via yay), Fedora (and Nobara), and Void Linux out of the box. If you are on another distribution, you can follow the manual installation steps below.
System requirements
Before installing, make sure your system meets these requirements:- Hyprland — Wayland compositor and window manager
- Quickshell — QML shell framework (installed by the script on supported distros)
- Python 3.13 — Required for the installer and background scripts
- yay — AUR helper (Arch only; must be installed before running the script)
- A working Wayland session — X11 is not supported
- Git — To clone the repository
The installer must not be run as root or with
sudo. Run it as your normal user account.Automated installation
The recommended way to install NibrasShell is with the interactive installer. It guides you through dependency installation, file setup, and initial configuration.Navigate to the installer directory
Move into the
nibras_installer directory, which contains main.py:Run the installer
Launch the interactive installer script:The script will ask you to choose a language (English, Arabic, or Czech), then present a menu with the following options:
- Install Dependencies — Installs all required system packages for your distribution
- Install NibrasShell — Copies config files, extracts themes, installs fonts, and creates
~/.nibrasshell.json - Update Quickshell — Pulls the latest changes and re-copies the Quickshell config files
- Uninstall NibrasShell — Removes the shell and optionally restores a backup
- Create/Edit User Config — Re-runs the configuration wizard to regenerate
~/.nibrasshell.json
Distro-specific notes
The installer detects your distribution automatically and uses the appropriate package manager. All three supported distributions use the same script —nibras_installer/main.py.
- Arch Linux
- Fedora
- Void Linux
The installer uses
yay to install packages from both the official repositories and the AUR. Make sure yay is installed before running the script.Key packages installed include: quickshell, hyprland, brightnessctl, konsole, dolphin, playerctl, polkit-kde-agent, kde-material-you-colors, plasma5support, fish, python, python313, and several others.Optional packages (installed when you choose Install All Dependencies) include: strawberry, easyeffects, blueman, telegram-desktop, discord, kvantum, and firefox.What the installer does
When you run option 2 (Install NibrasShell), the script performs these steps automatically:- Backs up your existing
~/.config/hypr,~/.config/quickshell, and~/.config/easyeffectsdirectories to~/.config/nibrasshell_backups/ - Copies Hyprland config files to
~/.config/hypr - Copies Quickshell config files to
~/.config/quickshell - Copies EasyEffects presets to
~/.config/easyeffects - Copies the Fish shell config to
~/.config/fish/config.fish - Extracts GTK themes to
~/.themes, icon packs to~/.local/share/icons, and Kvantum themes to~/.config/Kvantum - Installs custom fonts (JF Flat, FantasqueSansM Nerd Font) to
~/.fonts - Applies Plasma font settings via
kwriteconfig6 - Runs the configuration wizard to create
~/.nibrasshell.json
Manual installation
If you are on a distribution not supported by the installer, you can set up NibrasShell manually.Install dependencies
Install the following packages using your distribution’s package manager:
hyprlandquickshellplayerctlpolkit-kde-agent(or equivalent)brightnessctlwl-clipboardcliphistfish(shell)python3(3.13 recommended)jqsysstatgammastepkonsoleanddolphin(KDE terminal and file manager)