mshell dots - Hyprland Rice

August 31, 2026 · View on GitHub

This was made on a 1920x1080 display

Video showcasing the animations

https://github.com/mel-edo/awesome-setup/assets/90543784/25acfe82-682d-4f04-9ef8-c2461703d929



Configuration you need to change

This rice is tuned to my machine. You'll want to edit these.

FileWhat to change
config/quickshell/mshell/scripts/calendar/weather.shAPI_KEY and CITY. Get from openweathermap.org
config/hypr/settings.jsonwallpaperDirAdd path to your wallpaper dir. Wallpaper picker looks in your wallpaper dir by default and also picks up Wallpaper Engine wallpapers if you have those.
config/hypr/hyprland.luahl.monitor(...)output = "", mode = "1920x1080@120"
config/hypr/hyprland.lua → env varsNVD_BACKEND, LIBVA_DRIVER_NAME, __GLX_VENDOR_LIBRARY_NAME. Modify according to your hardware
config/hypr/hypridle.confModify lock, suspend timers

Install Instructions

Required programs

(For yay on Arch Linux)

yay -S --needed hyprland hypridle hyprpicker quickshell-git matugen cava awww grim slurp wl-clipboard tesseract playerctl brightnessctl 

Optional Programs

copyq, hyprsunset, fastfetch, mpv, polkit-gnome, pokemon-colorscripts-git, gpu-screen-recorder, catppuccin-cursors-mocha, catppuccin-gtk-theme-mocha

Manual method

  1. git clone -b Hyprland https://github.com/mel-edo/awesome-setup mshell-dots
  2. Backup your ~/.config folder (or create it if it doesn't exist)
  3. cp -r ~/mshell-dots/config/* ~/.config
  4. cp -r ~/mshell-dots/fonts/* ~/.local/share/fonts
  5. fc-cache -v -f
  6. cp ~/mshell-dots/.zprofile ~/mshell-dots/.zshrc ~/
  7. Go through Configuration you need to change above before launching
  8. mshell launches automatically via Hyprland's autostart. Run it manually using launch script - ~/.config/quickshell/mshell/launch.sh

Autostart

Runs on Hyprland startup. Change as you wish

  1. dbus-update-activation-environment
  2. polkit-gnome auth agent
  3. hyprsunset -t 5000
  4. hypridle
  5. awww-daemon
  6. discord, zen-browser
  7. kdeconnect-indicator
  8. launch.sh - Starts the Quickshell desktop shell
  9. Applies catppuccin-mocha-dark-cursors

Keybinds

mainMod = SUPER

KeybindAction
SUPER + ReturnOpen terminal (alacritty)
SUPER + QClose window
SUPER + FToggle fullscreen
SUPER + EOpen file manager (nemo)
SUPER + SpaceToggle floating, resize + center
ALT + TabCycle to next window / bring to top
SUPER + AToggle launcher
SUPER + EscapeToggle power menu
SUPER + WToggle overview
SUPER + LLock screen
SUPER + Z / SUPER + XKill / relaunch quickshell
SUPER + 1–8Focus workspace 1–8
SUPER + Shift + 1–8Move window to workspace 1–8
SUPER + S / SUPER + Shift + SToggle special workspace / move window to it
SUPER + mouse:272 / mouse:273Drag / resize window using left and right click
Next (PgDn) / F12Screenshot region → saved + copied to clipboard
Shift + Next / Shift + F12OCR screenshot region → copied to clipboard (tesseract)
Shift + Alt + 0Toggle screen recording (gsr-toggle.sh)
SUPER + VToggle clipboard manager (copyq)
SUPER + PColor picker (hyprpicker)
SUPER + N / SUPER + Ctrl + NMinimize / restore last window niflveil
SUPER + Up/Down or volume keysVolume +/- 5%
SUPER + Left/Right or brightness keysBrightness +/- 5%
XF86Audio(Mute/MicMute)Toggle mute / mic mute
XF86Audio(Next/Prev/Play/Pause), Prior, F11Media controls (playerctl)
XF86CalculatorOpen galculator
SUPER + scrollAdjust cursor zoom
3-finger swipe horizontalSwitch workspace
3-finger swipe down / upMinimize / restore niflveil
4-finger swipe downClose window
4-finger swipe upToggle launcher

niflveil is a window-minimizer for Hyprland by Mauitron, not included in this repo. It needs to be built and installed separately:

git clone https://github.com/Mauitron/NiflVeil.git
cd NiflVeil/niflveil
cargo build --release
sudo cp target/release/niflveil /usr/local/bin/

Go through it's repo for more info!


Window & layer rules

App / matchBehavior
zen (browser)→ workspace 1 (silent)
discord→ workspace 2 (silent)
Obsidian→ workspace 3 (silent)
codium, steam→ workspace 4 (silent)
youtube-music→ workspace 5 (silent)
PrismLauncher, twintaillauncher, Lutris→ workspace 6 (silent), floating & centered
Betterbird→ workspace 7 (silent)
yad, copyq, nm-connection-editor, pavucontrol, blueberry, file-roller, Godot, qBittorrentFloating, fixed size, centered
Picture-in-Picture windowsFloating, pinned to position (1280, 35)
"Friends List" (Steam)Floating
Empty-class/title XWayland floatsNo focus (suppresses stray ghost windows)
All windowsMaximize event suppressed
quickshell:expose layerBlurred + dimmed background
quickshell:* layers, selection layerNo animation

Screenshots

a b b b b


Sources of inspiration:


Star History:

Star History Chart