control centre, notification overhaul, and cleanup

One centred rofi panel (super+x, or the gear in the bar) now drives network,
bluetooth, audio, WireGuard, display, notifications, clipboard, emoji,
screenshots, wallpaper, the particle layer, the bar and power. The separate
per-function menus are gone.

dunst: icons and images were disabled outright (icon_position=off,
max_icon_size=0). Now icons resolve through Papirus, images render, progress
bars are styled, notifications gap and stack, and fullscreen windows are not
covered unless the message is critical. Volume up/down never notified at all;
they now show a stacking OSD with a progress bar.

Removed things that were broken or belonged to whoever this rice came from:
- vpn-launcher.sh (mullvad/openvpn) and dc-multivpn
- audio/bluetooth/network/power rofi menus, folded into the control centre
- untar-all, unzip-all, resetxdgportal (unreferenced)
- a sxhkd binding hardcoded to /home/sarthak/projects/scribe
- clipboard-manager.sh keyed off XDG_SESSION_TYPE, which is 'tty' here, so it
  only ever printed a Russian error; rewritten on greenclip
- toggle-bar.sh was bound to super+b but did not exist; written

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Cn3dHfbgNYdbZvzb1b3GQt
This commit is contained in:
Sarthak 2026-09-04 00:48:26 +05:30
parent 6f41e344ac
commit b5a252c480
263 changed files with 645 additions and 16167 deletions

View file

@ -34,6 +34,39 @@ the dotfiles checkout is moved to `~/.rice-backup-<timestamp>/` first.
| Wallpaper layer | `particles`, built from `particles/` here |
| Toolkits | GTK2/3/4 via `gtk.css` overrides, Qt via qt6ct |
## Control centre
`super + x`, or the gear at the right of the bar, opens one centred panel that
drives everything — no separate menus:
| | |
|---|---|
| Network | Wi-Fi on/off, rescan, pick a network (password prompt inline) |
| Bluetooth | power on/off, scan, connect/disconnect paired devices |
| Audio | volume, mute, mic mute, switch output sink |
| VPN | WireGuard interfaces up/down via `systemctl wg-quick@…` |
| Display | switch resolution/refresh on the connected output |
| Notifications | do-not-disturb, replay history, clear |
| Clipboard / Emoji / Screenshot | greenclip, rofimoji, flameshot |
| Wallpaper / Particles / Bar | shuffle, toggle the particle layer, hide the bar |
| Power | lock, log out, suspend, reboot, shut down |
## Keybindings
| | |
|---|---|
| `super + Return` | terminal (st) |
| `super + w` | app launcher (rofi drun) |
| `super + x` | control centre |
| `super + v` | clipboard history |
| `super + period` | emoji picker |
| `super + b` | toggle the bar |
| `super + alt + p` | screenshot (flameshot) |
| `super + q` | close window |
| `super + f` | fullscreen |
| `super + space` | float/tile |
| `super + Escape` | reload sxhkd |
## Palette
| role | hex | from |

View file

@ -39,6 +39,19 @@ qt6ct
papirus-icon-theme
aur:bibata-cursor-theme
# --- runtime deps the rice actually calls ---
networkmanager
bluez
bluez-utils
pamixer
playerctl
libnotify
xclip
flameshot
i3lock
rofimoji
aur:rofi-greenclip
# --- apps ---
thunar
fastfetch