Note
This is my Quickshell configuration alone, you'll have to configure your system around it / edit it to your liking.
Full dots will probably be available at some point along with an install script.
A Quickshell shell for Hyprland 0.55+. Uses matugen colors, smart desktop clock widget, and provides its own notification/tray implementation. Configurable font with default Inter NerdFont.
- Top bar — Workspaces, window title, media controls, tray. Floating or hugging layout.
- Quick settings — NetworkManager, Blueman, Pipewire volume, hyprsunset night light, caffeine toggle.
- Launcher — App search, emoji picker (
:), clipboard (;). Context widgets for math, translation, colors, whois, unit conversions... - Desktop clock — Horizontal, vertical, analog, or word (text) layouts. Auto positions finding the least busy spot for itself.
- Wallpaper picker — Directory browser with breadcrumb and image preview.
- Overlays — Power menu, volume OSD, optional rounded display corners.
- Settings app — Configure your bar, connectivity and other options with a visual interface.
Most things are configurable through the settings app now, and is auto generated. config.json can be updated for finer control (some options may require a restart)
All available binds, this is my config:
bind = $mainMod, O, global, quickshell:openQuickSettings
bind = $mainMod, M, global, quickshell:openPowerMenu
bind = $mainMod, W, global, quickshell:openWallpaperPicker
bindr = $mainMod, super_l, exec, qs -c isra ipc call launcher toggle
bind = $mainMod, V, exec, qs -c isra ipc call launcher openWith ";"
bind = $mainMod, Period, exec, qs -c isra ipc call launcher openWith ":"
bind = $mainMod SHIFT, N, exec, qs -c isra ipc call media next
bind = $mainMod SHIFT, P, exec, qs -c isra ipc call media togglePlaying
bind = $mainMod SHIFT, B, exec, qs -c isra ipc call media previous
bind = $mainMod, I, exec, qs -c isra ipc call settings open overview
# open settings into a page
# bind = $mainMod, N, exec, qs -c isra ipc call settings open network
# overview | network | bar | clock | display | sound | immeria | system
# immeria being ai btw.
bind = $mainMod SHIFT, S, exec, qs -c isra ipc call screenshot activate
# screenshot has 4 modes
# smart | region | window | screen
# region ig if you dont want to calculate rects
bind = $mainMod, G, exec, qs -c isra ipc call gamemode toggle- Core:
quickshell,hyprland,hyprsunset,hypridle - Visuals:
matugen,awww,cava - Services:
networkmanager,blueman,pipewire,wireplumber,bluez,bluez-utils - Qt6 Modules:
qt6-declarative,qt6-5compat,qt6-svg - Utilities:
clipvault,rdap,kakasi,mpv,wl-clipboard,xdg-utils,pavucontrol,songrec,wl-screenrec,slurp,grim,hyprpicker,tesseract,ffmpeg,libnotify,jq,satty,file - Python Stack:
python,python-numpy,python-pillow,python-scipy,python-matplotlib,python-gtts - Fonts:
inter-font,ttf-roboto-mono(fonts are configurable)
yay -Q quickshell hyprland hyprsunset hypridle matugen awww cava\
networkmanager blueman pipewire wireplumber bluez bluez-utils \
qt6-declarative qt6-5compat qt6-svg clipvault rdap kakasi \
mpv wl-clipboard xdg-utils pavucontrol inter-font \
python python-numpy python-pillow python-scipy python-matplotlib python-gtts ttf-roboto-mono \
songrec wl-screenrec slurp grim hyprpicker tesseract ffmpeg libnotify jq satty filei might have missed some. lmk.




