Commit graph

346 commits

Author SHA1 Message Date
856f6822c6 hyprland: Super+E uses ghostty +new-window so yazi reuses the running instance 2026-08-19 20:36:31 +01:00
c67c3230a8 Revert "hyprland: park yazi on a special workspace so Super+E toggles instead of spawning ghostty"
This reverts commit 6302cc1406.
2026-08-19 20:33:28 +01:00
6302cc1406 hyprland: park yazi on a special workspace so Super+E toggles instead of spawning ghostty 2026-08-19 20:30:38 +01:00
4e3d96256a hyprland: put the terminal scratchpad back at 80% 2026-08-19 19:58:20 +01:00
d83b830c1c hyprland: shrink the terminal scratchpad to 60% 2026-08-19 19:24:23 +01:00
9447413fa1 quickshell: open wallpaper dropdown on hover-switch like other menus
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 17:50:59 +01:00
c87b40d528 hyprland: load the live theme at the end of the config so a reload keeps it 2026-08-19 17:33:40 +01:00
4f89af16db hyprland: focus scratchpads on toggle without warping the cursor
Replaces the warp_on_toggle_special + click-away approach, which dragged
the pointer around on open and close.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 11:55:30 +01:00
a1deb77a04 hyprland: click away from a scratchpad to dismiss it
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:53:29 +01:00
f4c6e2238a hyprland: warp cursor onto scratchpads so they get focus on toggle
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:45:51 +01:00
a2bdce01eb hyprland: wait for DNS before starting spotify_player
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:42:42 +01:00
f82a6430ea hyprland: match scratchpads by dedicated ghostty class, not title 2026-08-16 19:18:32 +01:00
7c0098a184 hyprland: respawn scratchpad + spotify-player on window close 2026-08-16 13:51:25 +01:00
11f7c14df3 hyprland: ghostty scratchpad on special:scratch, SUPER+Return 2026-08-16 13:47:59 +01:00
016b9bdd48 spotify-player: inset the special workspace window; keep cava on with playback
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:45:15 +01:00
d1c92394e5 quickshell: move OSD into its own overlay window
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:43:29 +01:00
52599fd24d lock-before-sleep: derive XDG_RUNTIME_DIR at runtime, %U was root 2026-08-16 13:34:38 +01:00
9514664a55 hyprland: park spotify-player on special:music, toggle with SUPER+M
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:19:43 +01:00
dd7ba284f7 macbook: lock before suspend via sleep.target unit; fix dpms lua syntax 2026-08-16 13:15:42 +01:00
cf6b7a36a1 hypridle: wait for lock surface before suspend 2026-08-16 13:05:39 +01:00
960ee94e81 macbook: lock directly before sleep; restyle lockscreen off-center 2026-08-15 11:37:43 +01:00
8067676713 macbook: fan control, thermald, earlyoom; cheaper compositor
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 14:20:57 +01:00
2264408b61 hyprland: brighter border on active window 2026-08-05 16:07:18 +01:00
dcfc7f9573 Revert the launcher focus-grab fix attempts
None of them worked. quickshell.nix is back to a8eb767 apart from the
hidden-directory search change, which was a separate request and does
work. Removed: the toggle/grab/compositor-event logging, the grab re-arm,
and the full-screen input mask with its click catcher.

Kept the Battle.net window rule's class match (steam_app_0 was stale, and
the tray-icon rule below it needs the widened match), but its comment no
longer claims to fix the launcher.

Recorded the diagnosis at the focus grab so this doesn't get re-derived:
Hyprland's mouseMoveUnified() destroys the seat grab on any refocus()
while the cursor is over a surface the grab doesn't own, and every window
map/unmap calls refocus(). No user input involved, nothing to suppress.
2026-08-01 21:43:08 +01:00
1e30a9017b hyprland: fix Battle.net activation rule matching a stale class
Battle.net now maps as steam_app_default, not steam_app_0, so the
suppress_event rule stopped applying — its activation spam clears
quickshell's focus grab, which kills the launcher in the same frame it
opens. Match either class; same for the tray-icon rule.
2026-08-01 20:32:23 +01:00
4a38a2f0d9 quickshell: Super+C keybind cheat sheet; spotify-player visualizer
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-31 12:22:11 +01:00
a48aac42d0 macbook: swipe workspaces vertically 2026-07-29 17:34:05 +01:00
0fbb8ad0f3 hyprland: render games unfocused 2026-07-28 21:47:33 +01:00
b2e4e9863b ui: single rounding knob, fix balloon-shaped cards
New settings/ui.nix holds `radius` as the one source of truth. Theme
derives radiusCard/Small/Tiny from it and hyprland's decoration.rounding
reads the same value, so one number rescales the whole desktop —
previously the shell and the window corners were unrelated constants,
which is why doubling Theme.radius left windows at 8.

Cards were using the SAME radius as the panel containing them. Nested
corners need outer − gap; matching them makes the inner corner
over-round for its size, which is the inflated/balloon look. All nine
inner surfaces now use radiusCard (radius − panelGap). Invisible at
r=8, obvious at r=32.

Radius 32 -> 24.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 13:58:28 +01:00
2cf3004fc4 quickshell: fix bottom cluster pile-up, vertical workspace slide
trayArea kept anchors.verticalCenter from when it was a Row inside a
Row. A Column refuses to position ANY child when one sets a vertical
anchor ("Column will not function"), so volume/network/night-mode/
tray/power all fell to y=0 and stacked unclickably in the corner.

Workspace switch animation gets style = "slidevert" so it slides up/
down to match the vertical workspace column.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 13:31:12 +01:00
33b729c560 quickshell: vertical left bar, 2x rounding, left-aligned surfaces
Bar moves from a horizontal top band to a vertical left column
(Theme.barHeight -> barWidth, 46px for the stacked HH/mm clock).
Every panel now grows rightward out of the bar instead of down:
the dropdown chrome's morph axis, the SDF surface geometry and the
session menu all swap x/y. The launcher is the one surface left at
bottom-centre, as asked.

New: NixOS snowflake at the top (recoloured to the accent with the
tray's hidden-Image + ColorOverlay trick), vertical workspace dots
whose focused pill grows on height, an inline OSD slot in the gap
between the two clusters, and a power button in the bottom-left
that opens the session menu.

Dropped the flush-to-far-edge dropdown special case — clamped
tracking plus the SDF melt already covers it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 13:09:49 +01:00
efd1331823 quickshell: native volume/brightness OSD, drop swayosd + wob
Sixth surface in the SDF chrome shader, melting out of the bottom
frame. Volume is reactive via Pipewire so the OSD also fires for
pavucontrol/mixer changes; brightness routes through a new osd IPC
handler since sysfs backlight only notifies via POLLPRI.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 12:35:44 +01:00
e49d69c9c3 hyprland: layout toggle super+space (alt_shift collided with swapped super)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 20:31:51 +01:00
be005b7d14 hyprland: complete gnome-keyring init at session start
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 13:16:36 +01:00
acb090fbf5 hyprland: revert macbook blur disable (didn't help latency) 2026-07-25 08:45:11 +01:00
6afd762abf hyprland: disable blur on macbook (haswell igpu frame budget) 2026-07-24 16:19:50 +01:00
e4f2a3008a hyprland: force hardware cursors (fix laggy cursor on macbook i915) 2026-07-24 16:00:32 +01:00
400716c8e8 hyprland: gate alt/super swap to gaming pc 2026-07-24 12:40:56 +01:00
ab2d22063e hyprland: swap left alt and left super 2026-07-24 11:52:53 +01:00
6444a2db97 hyprland: generic steam_app_ tile rule, drop per-game rules 2026-07-21 20:19:46 +01:00
5b0b5b246b hyprland: fix 3-finger swipe, old workspace_swipe keys gone in 0.55, use hl.gesture 2026-07-21 12:35:06 +01:00
94f5e3c64f hyprland: enable 3-finger touchpad workspace swipe 2026-07-21 12:28:09 +01:00
629fd708d7 hyprland: auto-allow screenshare restore tokens
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 12:16:32 +01:00
0342cbe59a quickshell: quick-settings — night light with sunset auto, brightness + kbd backlight sliders
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 13:26:08 +01:00
05c09cfad2 hyprland: add hyprsunset night light
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 13:13:02 +01:00
104b9fed3f hyprland: lower scroll_event_delay for rapid workspace scroll
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 13:06:23 +01:00
1a1374a99e hyprland: super+scroll switches workspace
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 12:45:55 +01:00
bedb11930f lockscreen: replace hyprlock with quickshell WlSessionLock
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 11:04:27 +01:00
eb80358748 desktop: drop hyprpaper + speechd, quickshell draws wallpaper
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 10:13:26 +01:00
bfe03e4a19 hyprland: keep WoW tiled
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 22:06:25 +01:00