Files
dotfiles/.config/quickshell/own/modules/overview/CREDITS.md
T

2.6 KiB

Overview module - credits

The files in this directory (Overview.qml, OverviewWidget.qml, OverviewWindow.qml) and their support singletons (../../common/Appearance.qml, ../../common/Config.qml, ../../common/functions/ColorUtils.qml, ../../common/widgets/Styled*.qml, ../../services/HyprlandData.qml) are copied from Shanu-Kumawat/quickshell-overview, which was itself extracted from the overview feature in end-4/dots-hyprland ("illogical-impulse") by end-4.

Released under the GPL by the upstream project.

Local deviations from upstream

  • Overview.qml / OverviewWidget.qml / OverviewWindow.qml: added one import "../.." line each, so GlobalStates.overviewOpen (merged into own/GlobalStates.qml, see below) resolves from this subdirectory. No other logic changed.
  • ../../common/Appearance.qml: defaultColors was retuned to pull from this shell's own Theme/Colors wallust singletons instead of the stock M3 purple palette, so the overview matches the bar's colors (needed one added import ".."). This is the module's own documented way to customize its palette (see upstream README, "Theme & Colors").
  • ../../common/Config.qml: untouched. Transparency/rounding are instead tuned via ~/.config/quickshell/overview/config.json (the module's own documented user-override file), kept separate from the upstream defaults it reads.

Why a copy instead of a symlink/submodule

The module was merged into this shell's own process (own/shell.qml) so it runs in the same quickshell -c own instance as the bar, rather than as a second qs -c overview process.

An untouched clone of the upstream repo is kept side by side at ~/.config/quickshell/overview - use it as the reference copy when checking for upstream updates (git -C ~/.config/quickshell/overview pull) and re-sync the files above by hand if anything changes there.

Configuration

Runtime options (grid size, scale, effects, etc.) are unaffected by the merge - Config.qml still reads user overrides from $XDG_CONFIG_HOME/quickshell/overview/config.json regardless of where the QML itself lives. See ~/.config/quickshell/overview/config.example.json and ~/.config/quickshell/overview/README.md (in the untouched upstream clone) for the full list of options.

Toggling it

The merged module still registers the same IPC target, just under the own shell instance:

qs ipc -c own call overview toggle
qs ipc -c own call overview open
qs ipc -c own call overview close