Skip to content

Repository files navigation

🎼 Ballade

A Modern Frosted-Glass Desktop Shell for Hyprland

Hyprland QuickShell Material You Themed Apps Full Features


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!



📸 Showcase

🌲 Forest Green & Widgets 🔴 Crimson Red & YouTube [CC]
Green Theme Red Theme YouTube CC
🌸 Sakura Pink & Sidebar 🔮 Amethyst Purple: rmpc & Fastfetch
Pink Theme Purple Theme rmpc
🌌 Tokyo Night Blue: Discord & Obsidian 🪙 Golden Theme: Settings Hub
Blue Theme Apps Gold Theme Settings
🦊 Sunset Orange: VS Code & Micro 🌑 Grayscale: Dolphin & Joplin
Orange Theme Code Grayscale Theme Dolphin
🌇 3D Panorama Wallpaper Picker & Kitty 📊 Focus Journal & Dynamic CAVA Visualizer
Red Theme Panorama Focus Journal and CAVA Visualizer
🌫️ Blur Effect on Desktop
Blur Effect on Desktop with CAVA Visualizer


🧭 Table of Contents


🚀 Quick Start & Installation

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.

Step 1: Install illogical-impulse Base Layer

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)


Step 2: Clone & Deploy Ballade

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.sh

Step 3: Set Ballade as Your Active Shell ( Autostart ballade ) -- optional

In ~/.config/hypr/custom/env.lua (or ~/.config/hypr/hyprland/variables.lua), set:

hl.env("qsConfig", "ballade")

Step 4: Launch Ballade

qs -c ballade                  # 🚀 Launch Desktop Shell

📦 Prerequisites & Dependencies

Package lists verified directly against an active Arch Linux desktop:

1. Official Arch Linux Repositories (pacman):

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 code

2. Arch User Repository (yay or paru):

yay -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

3. Flatpak Applications (flatpak):

# 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

⌨️ Keybindings & Shortcuts

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

Terminal & Script IPC Triggers:

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 Menu

🎨 Theming & Presets

Ballade 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

Command to Switch Preset:

~/.config/quickshell/ballade/scripts/theming/apply-theme-preset.sh pink

📖 For third-party app styling instructions, check out the App Theming Guide.


🔧 Customization & Configuration

  • 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).
    • 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.
  • 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/).

❓ Troubleshooting & FAQ

1. QuickShell fails to start or reports missing QML modules

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-shadertools

2. CAVA or rmpc visualizer shows no audio bars

Make 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.

3. Wallpaper colors do not apply to terminals

Verify that matugen is installed (which matugen) and ensure include current-theme.conf is in ~/.config/kitty/kitty.conf.


💖 Credits & Upstream


Crafted with care by Anshu (valse-de-anshu)
Elevate your desktop experience.

About

My personal Hyprland rice — a complete, highly customized desktop setup featuring a modular QuickShell, custom theming, scripts, keybindings, and various utilities.

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages