diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-14 10:21:36 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-14 10:21:36 +0200 |
| commit | e91a3a17b625724e934b4985588f37b6904829c0 (patch) | |
| tree | 625135b57d39a98da87cf14c2683e49f5b2f3121 /mail-overview/mail-notify.sh | |
| parent | e866ecf1680cb5288ba7efa34ef8c618d829bf92 (diff) | |
| download | quickshell-e91a3a17b625724e934b4985588f37b6904829c0.tar.gz quickshell-e91a3a17b625724e934b4985588f37b6904829c0.zip | |
docs: design for a unified desktop shell with a drawer and modules
Five components mean five processes, five autostart lines, five blur rules,
and functionality scattered across surfaces with nothing in common. Nothing
is discoverable without remembering it exists.
The design is one left-side drawer on DP-1, reached from a launcher at the
left end of waybar, hosting modules as tiles that may open full-height
pages. Modules declare a tile, a page, both or neither, plus whether their
background service runs while the drawer is closed: sound and mail must
(the OSD reacts to keypresses, the unread count outlives the drawer), vm
must not, since polling virsh only paints a page nobody is looking at.
Three components merge in (volume-osd, mail-overview, vm-manager), two stay
separate because a 600px drawer is the wrong shape for them: window-switcher
is a fullscreen ALT+TAB grid, appearance needs room for a wallpaper picker.
Appearance still earns a tile that fires its existing IPC, which is the case
that proves a tile needs no page of its own.
The top of the drawer is reserved and empty. The notification engine is a
later project, but the space has to be claimed now: build the grid anywhere
else and it moves the day notifications land, having been tuned against a
position that does not survive.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01We9zcHEH8ZWHPcQwMaJRNv
Diffstat (limited to 'mail-overview/mail-notify.sh')
0 files changed, 0 insertions, 0 deletions
