Commit graph

374 commits

Author SHA1 Message Date
2eeb29ac80 Vesktop: Pick Another Window button + shift-click for full picker
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:19:45 +01:00
a7c4513d4e Screenshare: Vesktop cancel opens full picker, not a 30s window
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:12:17 +01:00
e6120f821a Screenshare: auto-pick game window, remember Vesktop stream audio
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:00:48 +01:00
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