The square markers, block meters and hard-cornered fills read as boxy next to the porthole. The desktop is now soft throughout: the porthole is the shape everything is built around and every smaller surface echoes it. - Theme gains radiusS / radiusM / radiusL. radiusL is frameRadius - padS, so anything inset padS inside one of the frame's curves is concentric with it. - P5Panel and Skew draw rounded rectangles (Geom.roundedRect) whenever they neither lean nor are chopped, which is always now; the polygon path is kept for shapes brought back on purpose. - Markers are dots; workspace pips, toggles, transport and media chips, notification actions and today's date are pills or discs; the slider handle is round. Meters are one continuous rounded line that glides to its level instead of a row of segments. - Album art is rounded with ClippingRectangle in the bar, the media popout and the dashboard. - Free-standing panels (launcher, ask) drop the corner brackets and take the frame radius. - Fix: a hovered notification's wash was a full-bleed square, so in the drawer's bottom corner it ran past the drawer's curve. It is inset by padS/2 and rounded by radiusL, which keeps it inside the curve. Hyprland: the discord special workspace and its window rule are gone, SUPER+S stays the only scratchpad, and SUPER+D now opens the dashboard (it was on SUPER+I). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 lines
1005 B
Lua
20 lines
1005 B
Lua
-- Takemi shell (quickshell) IPC. Config lives in ~/.config/quickshell.
|
|
|
|
local mod = "SUPER"
|
|
|
|
local function shell(call, opts)
|
|
hl.bind(opts.key, hl.dsp.exec_cmd("qs ipc call shell " .. call), { description = opts.description })
|
|
end
|
|
|
|
shell("lock", { key = mod .. " + CTRL + L", description = "lock screen" })
|
|
shell("power", { key = mod .. " + P", description = "power menu" })
|
|
shell("ask", { key = mod .. " + A", description = "ask claude" })
|
|
shell("dashboard", { key = mod .. " + D", description = "dashboard" })
|
|
shell("toggleDnd", { key = mod .. " + SHIFT + N", description = "toggle do not disturb" })
|
|
shell("clearNotifications", { key = mod .. " + CTRL + SHIFT + N", description = "clear notifications" })
|
|
shell("reloadConfig", { key = mod .. " + SHIFT + R", description = "reload shell config" })
|
|
|
|
-- Not a shell call, but it lives with the other session toggles.
|
|
local mirror = require("lua/mirror")
|
|
hl.bind(mod .. " + SHIFT + P", mirror.toggle, { description = "mirror laptop to all screens" })
|