Skip to content

HANCORE-linux/quickshell-dots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

147 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quickshell Rise

My Quickshell bar for Omarchy — my new Rise journey into Quickshell starts here. Enjoy!

Stars Forks Issues Buy Me A Coffee

Usability

Details
  • Omarchy-based. Integrates the omarchy-* helpers (wifi/bluetooth/audio launchers, update, screen recorder, voxtype) and reads the active Omarchy theme.
  • Built for Omarchy / Hyprland — not for plain setups without Omarchy.
  • Omarchy version: built for classic Omarchy (Waybar-based, ~3.8.x), where the menu keybinds call omarchy-menu. On Omarchy 4.0.0 (the Quickshell-based omarchy-shell) you'd disable the built-in shell bar to avoid running two bars, and the theme/wallpaper/menu/launcher are invoked differently — adjust the keybinds you pull from here accordingly.

Dependencies

Details

Comes with Omarchy: Hyprland, the omarchy-* helpers, fonts (JetBrainsMono Nerd Font + Material Symbols Rounded), mako.

Extra:

sudo pacman -S quickshell git jq curl ttf-jetbrains-mono-nerd ttf-material-symbols-variable

Optional per widget: pamixer, brightnessctl, power-profiles-daemon, bluez, iwd + impala, hypridle, gpu-screen-recorder, voxtype.

Structure

Details

Each folder under versions/ is a complete, self-contained bar.

versions/V1/
├── shell.qml        # entry point
├── Bar.qml          # layout + dynamic split pills
├── Theme.qml        # colors, state, flags
├── Palette.js       # reads Omarchy colors.toml
├── IconMap.js       # icon name → codepoint
├── assets/          # logo
├── modules/         # bar widgets  (*Widget.qml)
└── panels/          # popups       (*Panel.qml, TooltipOverlay)

Uninstall

Details

One command (works for any installed version) — stops the bar, removes theme hook and post-boot hook, and brings back your previous config from the backup:

curl -fsSL https://raw.githubusercontent.com/HANCORE-linux/quickshell-dots/main/uninstall.sh | bash

Every install also backs up the old config to ~/.config/quickshell/bar.bak.<timestamp> (older backups are kept).

Autostart

Post-boot hook (opt-in)
curl -fsSL -o ~/.config/omarchy/hooks/post-boot.d/quickshell-rise \
  https://raw.githubusercontent.com/HANCORE-linux/quickshell-dots/main/contrib/post-boot.d/quickshell-rise
chmod +x ~/.config/omarchy/hooks/post-boot.d/quickshell-rise

Remove: rm -f ~/.config/omarchy/hooks/post-boot.d/quickshell-rise

Quickshell setup for Omarchy (Waybar-based, ~3.8.x)

Theme Picker Bar functions & animations Unlockbar + Widget drag/drop
screenrecording-2026-06-10_15-31-34-web.mp4
screenrecording-2026-06-10_15-39-50.mp4
screenrecording-2026-06-11_16-14-45.mp4
Features
Details
Module Function
Unlock & reorder ✨ unlock the bar → drag whole widget-groups to swap positions · persistent
Image pickers ✨ theme · wallpaper · screenshots · videos — 3 selectable styles: Tanzaku · Hearthstone · Carousel (cached thumbnails + instant reopen)
Workspaces switch · overview · persist 10 / 5 / active-only ✨
Weather current conditions · °C / °F (imperial/metric) toggle ✨
Clock time · calendar · 24h / 12h toggle ✨
Mpris media controls
System monitors CPU · RAM · battery (health · cycles · size · draw ✨) · net · bt
Control center quick toggles · power · widget toggles ✨ · workspace mode ✨ · picker style ✨
Keybind IPC ✨ qs -c bar ipc call picker theme|wallpaper|screenshots|videos
Split groups ✨ positional pill splits + gap animations (Stream · Surge · Bolt · Bolt 2)
Per-widget panels click widget → popup

✨ = new in v2.0.0 – v2.1.0

Install command (copy & paste in your terminal):
curl -fsSL https://raw.githubusercontent.com/HANCORE-linux/quickshell-dots/main/install.sh | bash -s V1

The bar launches immediately so you can try it.

Click bindings
Details

Default: left-click opens the widget panel. Exceptions:

Widget Left Mid Right Scroll
Audio panel mute toggle ±volume
Brightness panel ±brightness
Clock toggle 24h / 12h timezone picker
Power Profile panel cycle profile
Network / Bluetooth panel open system manager
Weather panel (Refresh ⁄ °C↔°F) force refresh
Voxtype cycle model config
Workspace click dot: switch overview
Mpris ‹ play › buttons inline toggle panel
Tray (bar) toggle tray panel
Tray icon activate context menu hide icon

Double-click an empty bar area → unlock & drag widget-groups to reorder (Esc / click the dimmed backdrop to lock).

Keybindings — theme / wallpaper picker on the Omarchy hotkeys (optional)
Details

Omarchy binds its theme/wallpaper menus (shown via walker) to:

Action Key Omarchy default
Theme Super+Shift+Ctrl+Space omarchy-menu theme
Wallpaper Super+Ctrl+Space omarchy-menu background

To make those keys open the bar's own pickers instead (and unbind walker for them), add this to your own ~/.config/hypr/bindings.conf — Omarchy sources it after its defaults, so it survives omarchy update:

# quickshell-dots: route the theme/wallpaper hotkeys to the bar's pickers
unbind = SUPER SHIFT CTRL, SPACE
unbind = SUPER CTRL, SPACE
bindd  = SUPER SHIFT CTRL, SPACE, Theme picker,     exec, qs -c bar ipc call picker theme
bindd  = SUPER CTRL, SPACE,       Wallpaper picker, exec, qs -c bar ipc call picker wallpaper

Then hyprctl reload. The unbind lines stop walker's menu from also firing on those keys; delete the block to restore the Omarchy default. Walker stays your launcher everywhere else — only these two keys change.

Different Omarchy version? Check ~/.local/share/omarchy/default/hypr/bindings/utilities.conf for the omarchy-menu theme / omarchy-menu background lines and match whatever keys are bound there.

(Also available: qs -c bar ipc call picker screenshots and … videos.)

About

A new journey of customization — Quickshell Rise is my first Quickshell bar, built from scratch for Omarchy. Modern, modular, and fully integrated into the Omarchy ecosystem.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages