4fb1467e70
Gaming: HDT main window on its own scratch layer (SUPER+H)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 11:44:14 +01:00
bc74760172
HDT: Wine overlay plugin, no_focus on overlay
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 10:23:32 +01:00
b78f3a1b2c
Hyprland: float HDT overlay
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 09:42:47 +01:00
55ac1c67ed
Fade login handoff through black, spinner while authenticating
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 10:59:58 +01:00
20054c4c90
Float Loupe and update annotation workflow
2026-09-19 10:00:58 +01:00
6ee092433c
Restore Hyprshot screenshot notifications
2026-09-19 09:27:13 +01:00
0251764327
Open MacBook screenshots in annotated Loupe
2026-09-19 09:15:23 +01:00
35959ae819
Open gaming screenshots in annotated Loupe
2026-09-18 20:49:00 +01:00
2a7f45dbc0
Show power menu on power button press
2026-09-18 19:16:39 +01:00
7145a35927
Harden deployment, authentication, firewall and media storage failure paths
2026-09-14 11:51:04 +01:00
5195c60fb5
quickshell: suspend in session menu, lock-before-sleep on Gaming
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-05 11:56:51 +01:00
b5372d46f3
ink ladder: base03/base04 derive from base05, shared with hyprland
...
base03/base04/base05 were three independent slots off the wallpaper, not
one ink at three strengths. On wallhaven-k8dqr6 the raw ladder is red,
blue and cream; on 5y39p9 base03 is a saturated gold against pale cream.
That is why muted labels read as a second accent and why the shell frame
never quite matched the window border beside it.
base04 and base03 are now base05 mixed toward base00. The two factors and
the mix live in settings/ui.nix and are used by all three consumers:
Theme.qml, theming.nix's hypr.lua (applied at runtime) and hyprland.nix's
build-time fallback. Same trick base01/base02 already used for surfaces.
Verified on 5y39p9: hypr.lua now emits aca888 / 727761 from base05 f1e2b6
against base00 0a1f1c, matching what inkStep computes in the shell.
2026-08-31 13:03:45 +01:00
25319ea033
hyprland: keep Dungeon Runners tiled, suppress its fullscreen requests
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 11:30:16 +01:00
ca63bc9544
quickshell: drop redundant keyring unlock, pam already does it in auth
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 19:55:10 +01:00
888eedad39
spotify: start after keyring unlock, not at hyprland startup
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 19:37:40 +01:00
e9ab223891
hypridle: one daemon, not two; battery dropdown pins to bottom
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 10:54:00 +01:00
6bf3c3909e
screenshots: clipboard-only, camera glyph instead of thumbnail
2026-08-21 17:13:12 +01:00
2d2dc4a8e4
lock-before-sleep: --any-display, unit env has no WAYLAND_DISPLAY
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0169F2pgebpibASvMLou1awP
2026-08-21 12:03:51 +01:00
466e4bcd74
lock-before-sleep: export HOME, qs needs it to find the config
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0169F2pgebpibASvMLou1awP
2026-08-21 11:59:53 +01:00
a799be3ae2
screenshots: save to ~/Pictures/Screenshots, update wipes it
2026-08-20 19:42:06 +01:00
e5166187e2
hyprland: don't auto-switch monitor to HDR for fullscreen video
2026-08-20 13:59:17 +01:00
955144532e
hyprland: terminal scratchpad at 50%
2026-08-19 21:52:00 +01:00
679284ba64
hyprland: size scratchpads with monitor_w/h expressions, percent isn't parsed
2026-08-19 21:42:42 +01:00
5c1e96c6b8
hyprland: Super+E opens yazi via ghostty +new-window, 1.36s -> 39ms
2026-08-19 21:09:42 +01:00
c58c55e627
hyprland: back to ghostty -e yazi, +new-window corrupts the forwarded command
2026-08-19 20:40:52 +01:00
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