Ballade is a complete, modular desktop environment and widget suite for Hyprland, built using QuickShell and Qt6 QML.
It combines frosted-glass aesthetics with automatic Material Design 3 color generation, 8 handcrafted color presets, synchronized terminal & app theming, live timed music lyrics, a 3D cover-flow wallpaper picker, and desktop productivity widgets.
📖 Looking for the deep technical breakdown? Check out the full 🌟 Ballade Feature Reference & Technical Architecture Guide!
| 🌲 Forest Green & Widgets | 🔴 Crimson Red & YouTube [CC] |
|---|---|
![]() |
![]() |
| 🌸 Sakura Pink & Sidebar | 🔮 Amethyst Purple: rmpc & Fastfetch |
|---|---|
![]() |
![]() |
| 🌌 Tokyo Night Blue: Discord & Obsidian | 🪙 Golden Theme: Settings Hub |
|---|---|
![]() |
![]() |
| 🦊 Sunset Orange: VS Code & Micro | 🌑 Grayscale: Dolphin & Joplin |
|---|---|
![]() |
![]() |
| 🌇 3D Panorama Wallpaper Picker & Kitty | 📊 Focus Journal & Dynamic CAVA Visualizer |
|---|---|
![]() |
![]() |
| 🌫️ Blur Effect on Desktop |
|---|
![]() |
- 🚀 Quick Start & Installation
- 📦 Prerequisites & Dependencies
- ⌨️ Keybindings & Shortcuts
- 🎨 Theming & Presets
- 🔧 Customization & Configuration
- ❓ Troubleshooting & FAQ
- 🌟 Full Feature & Architecture Guide (
FEATURES.md) - 💖 Credits & Upstream
Important
Base Layer Requirement: Ballade runs directly on top of the illogical-impulse (dots-hyprland) base ecosystem. You must have the illogical-impulse base installed on your system before loading Ballade.
Run the official automated installer from the illogical-impulse setup guide:
bash <(curl -s https://ii.clsty.link/get)(Or clone manually from end-4/dots-hyprland and run ./setup install)
Clone Ballade into your QuickShell configurations directory:
# Clone repository
git clone https://github.com/valse-de-anshu/Ballade.git ~/.config/quickshell/ballade
# Run setup script (links dotfiles & permissions)
cd ~/.config/quickshell/ballade
chmod +x setup.sh
./setup.shIn ~/.config/hypr/custom/env.lua (or ~/.config/hypr/hyprland/variables.lua), set:
hl.env("qsConfig", "ballade")qs -c ballade # 🚀 Launch Desktop ShellPackage lists verified directly against an active Arch Linux desktop:
sudo pacman -S --needed \
hyprland hyprpicker hyprsunset \
matugen rmpc cava mpd \
pipewire wireplumber pipewire-pulse playerctl libcanberra mpv yt-dlp \
qt6-declarative qt6-5compat qt6-svg qt6-wayland qt6-multimedia qt6-imageformats qt6-shadertools \
kitty konsole micro starship fastfetch btop jq fuzzel \
wl-clipboard cliphist tesseract tesseract-data-eng \
python python-mutagen python-pillow python-gobject \
discord obsidian codeyay -S --needed \
quickshell-git \
tela-circle-icon-theme-all \
ttf-material-symbols-variable-git \
ttf-readex-pro ttf-rubik-vf \
vencord-installer-bin \
zen-browser-bin \
wlogout# Joplin Notes (Auto-themed via restart-joplin.py)
flatpak install flathub net.cozic.joplin_desktop
# Mission Center (Optional system telemetry task manager)
flatpak install flathub io.missioncenter.MissionCenter| Shortcut | Action | Description |
|---|---|---|
SUPER + A |
Left Sidebar | AI Assistant, Anime Gallery, Screen Translator |
SUPER + N |
Right Sidebar | Notifications, Quick Toggles, Volume Mixer, Calendar |
SUPER + Tab / SUPER + W |
Overview | Fullscreen workspace window switcher & app launcher |
CTRL + SUPER + T |
Wallpaper Picker | 3D Panoramic cover-flow wallpaper carousel |
SUPER + I / SUPER + ESC |
Settings Hub | Graphical configuration overlay |
SUPER + ALT + Space |
Window Centering | Toggle centered compact window focus mode |
qs -c ballade ipc call sidebarLeft toggle # Toggle Left Sidebar
qs -c ballade ipc call sidebarRight toggle # Toggle Right Sidebar
qs -c ballade ipc call overview toggle # Toggle App Launcher
qs -c ballade ipc call wallpaperSelector toggle # Toggle 3D Wallpaper Carousel
qs -c ballade ipc call settings toggle # Toggle Master Settings Hub
qs -c ballade ipc call sessionScreen toggle # Toggle Power & Session MenuBallade includes 8 handcrafted color presets. Switching presets or wallpapers automatically updates 16 desktop subsystems:
| Preset | Accent | Description | Icon Theme |
|---|---|---|---|
🌲 green |
#7D9726 |
Atelier Estuary natural sage | Tela-circle-manjaro-dark |
🌸 pink |
#E05688 |
Vibrant Sakura orchid | Tela-circle-pink-dark |
🔴 red |
#D32F2F |
Crimson scarlet energy | Tela-circle-red-dark |
🔮 purple |
#9C27B0 |
Amethyst midnight cyberpunk | Tela-circle-purple-dark |
🌌 blue |
#7AA2F7 |
Tokyo Night ocean tranquility | Tela-circle-blue-dark |
🌟 golden |
#F0B849 |
Warm espresso amber | Tela-circle-yellow-dark |
🍊 orange |
#FF9248 |
Autumn dusk citrus | Tela-circle-ubuntu-dark |
❄️ grayscale |
#8892B0 |
Distraction-free Nord slate | Tela-circle-grey-dark |
🍨 catppuccin |
#CBA6F7 |
Soothing Pastel & Mocha | Tela-circle-purple-dark |
~/.config/quickshell/ballade/scripts/theming/apply-theme-preset.sh pink📖 For third-party app styling instructions, check out the App Theming Guide.
- Main Config File:
~/.config/illogical-impulse/config.json - Settings Hub (
SUPER + I):- Toggle individual desktop widgets (Calendar, Weather, Clock, Screen Time, Music Player).
- Adjust bar styling, corner shapes (
round,slanted,superellipse,cookie), and font sizes. - Switch between panel layouts: Illogical Impulse (Modern Rice) or Waffle (Taskbar / Start Menu).
- Wallpaper & Live Video Wallpapers:
- Wallpaper Folders Section: In Settings Hub (
SUPER + I-> Appearance -> Wallpaper Selector & Folders), you can view and customize the storage paths for both:- Image wallpapers folder: Directory where static image wallpapers are stored (e.g.
~/Pictures/Wallpapers/Catppuccin). - Live wallpapers folder: Directory where animated video wallpapers (
.mp4,.webm,.mkv, etc.) are stored (e.g.~/Pictures/Wallpapers/live Wallpapers/Catppuccin).
- Image wallpapers folder: Directory where static image wallpapers are stored (e.g.
- Independent Desktop Blur:
- Enable Blur wall and fine-tune Blur intensity (from 2 to 128) or choose split blur (25%, 50%, 100%).
- Live wallpaper desktop blur is rendered via high-performance Qt Quick GPU shaders and operates completely independently of Hyprland's window blur rules.
- Wallpaper Folders Section: In Settings Hub (
- Adding Custom Wallpapers:
- Drop your static wallpapers into
~/Pictures/Wallpapers/<preset_name>/(e.g.~/Pictures/Wallpapers/Catppuccin/). - Drop your animated wallpapers into
~/Pictures/Wallpapers/live Wallpapers/(or into subdirectories like~/Pictures/Wallpapers/live Wallpapers/Catppuccin/).
- Drop your static wallpapers into
Ensure all required Qt6 QML runtime dependencies are installed:
sudo pacman -S --needed qt6-declarative qt6-5compat qt6-svg qt6-wayland qt6-multimedia qt6-imageformats qt6-shadertoolsMake sure MPD's FIFO output is enabled. In ~/.config/mpd/mpd.conf:
audio_output {
type "fifo"
name "Visualizer feed"
path "/tmp/mpd.fifo"
format "44100:16:2"
}
Then restart MPD: systemctl --user restart mpd.service.
Verify that matugen is installed (which matugen) and ensure include current-theme.conf is in ~/.config/kitty/kitty.conf.
- end-4/dots-hyprland: The original Illogical Impulse (
ii) base framework. - pctrade/end4-pC: extra personal rice (end4-pC) on top of (ii).
- outfoxxed/quickshell: Wayland QML desktop shell engine.
- Hyprland: Dynamic tiling Wayland compositor.
Crafted with care by Anshu (valse-de-anshu)
Elevate your desktop experience.










