Skip to content

hireri/israshell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

217 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

israshell

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.

License Distro Compositor

📷 Screenshots

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.

Features

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

Configuration

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)

Hyprland binds

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

Dependencies

  • 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 file

i might have missed some. lmk.