Hyprland integration
dashboard.lua is a section for the Lua-based Hyprland config in
~/.config/hypr/. It is not sourced automatically; wire it in once:
ln -s ~/Programming/GIT/conky-theme-udt/hypr/dashboard.lua \
~/.config/hypr/sections/dashboard.lua
and add to ~/.config/hypr/hyprland.lua:
require("sections.dashboard")
One change to make by hand
sections/autostart.lua runs hl.exec_cmd("conky"), which starts the old
desktop-layer conky. The dashboard replaces it, so change that line to:
hl.exec_cmd("conky -c ~/.config/conky/conky.conf")
Leaving both would run two conky instances.
Bindings
SUPER+S toggles the dashboard. SUPER+D is already taken by the unnamed
special workspace, and that workspace also hosts the btop scratchpad, which is
why the dashboard uses its own special:dash.
The bind is written with a literal "SUPER" rather than hl.mainMod:
keybindings.lua declares mainMod as a file-local, so it is not visible to
other sections.
Rule keys
workspace, float, border_size and rounding are all used by existing
rules in sections/look_and_feel.lua and sections/workspaces.lua.
fullscreen and no_focus are used nowhere else in this config, so they were
checked against the runtime instead: hl.window_rule rejects an unknown field
with unknown field '<name>', and neither of these produces that error, so the
Lua API accepts both.
Testing the toggle by hand
Under the Lua config, hyprctl dispatch evaluates its argument as Lua, so the
plain Hyprland syntax does not work:
# wrong: ')' expected near 'dash'
hyprctl dispatch togglespecialworkspace dash
# right
hyprctl dispatch 'hl.dsp.workspace.toggle_special("dash")'
Check which special workspace is showing with:
hyprctl monitors -j | jq -r '.[0].specialWorkspace.name'
