Commit graph

1986 commits

Author SHA1 Message Date
40f795db7b theming: stop fish repainting the palette, drive hyprland via eval
fish's stylix target sources base16-fish, which printf's OSC 4 and OSC
10/11 with build-time colours at every shell start — it painted the old
scheme back over ghostty on every reload, and again in each new window.

hyprctl keyword is legacy-parser only and refuses under the lua config
("Use eval."); emit hl.config lua and hyprctl eval it instead.

theme-apply now logs to ~/.local/state/theme-apply.log: quickshell starts
it with execDetached, which drops stdio, so stderr went nowhere.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:39:46 +01:00
8e33a7ba12 theming: ghostty and btop read through the state symlink
Drops the copy step for both: a switch is now just the ln -sfn, so there
is no second write to fail and no stale copy to survive. Verified with
ghostty +show-config that retargeting the link alone changes the
effective background/foreground. Also log the applied theme per run.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:23:10 +01:00
43f6a886ac theming: reload ghostty over D-Bus, apply hypr keywords one by one
hyprctl --batch reported one combined result, so a rejected key took the
rest with it and errors were swallowed; each keyword now reports to the
journal. Ghostty's reload_config keybind never arrived via sendshortcut —
use its org.gtk.Actions reload-config action instead, which needs no
window. Add a gsettings theme toggle to nudge running GTK apps.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:05:59 +01:00
c85bb4545f vesktop: brighten message body text
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:05:24 +01:00
1091495674 theming: re-theme every app on wallpaper switch, crossfade wallpaper
settings/theming.nix renders a full config set per wallpaper (GTK, ghostty,
btop, hyprland, vesktop, zen, folder icons) from its own base16 palette;
theme-apply swaps them in and reloads what can reload.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 14:31:24 +01:00
42adab61df shell: add gpumean, a settled GPU busy sampler 2026-08-19 14:10:11 +01:00
9a54ddacaa flake: roll inputs back to 2026-08-17 to bisect the fps regression 2026-08-19 14:01:16 +01:00
c7d560468f Upload files to "walls" 2026-08-19 05:54:14 -07:00
756ddb4d43 quickshell: revert the chrome SDF diagnostic 2026-08-19 13:47:46 +01:00
965e9af5cf quickshell: wallpaper switcher with per-wallpaper palettes
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 13:45:56 +01:00
9d4b1f8c93 quickshell: DIAGNOSTIC hide chrome SDF to measure its GPU cost 2026-08-19 13:40:20 +01:00
389d7a5d65 quickshell: stop the vinyl animation rather than pausing it 2026-08-19 13:29:14 +01:00
ccc6af0496 quickshell: snappier runner highlight
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 13:28:06 +01:00
a46dc6e95e quickshell: stop the vinyl animation when the media popup is closed 2026-08-19 13:24:49 +01:00
d7ea0978ec quickshell: drop the worm; only feed the spectrum ring while the popup is open 2026-08-19 12:59:19 +01:00
d831fc82f2 quickshell: cap tracked notifications at 30 2026-08-19 12:10:37 +01:00
2b967529b2 ui: radius 20 2026-08-19 11:35:20 +01:00
d1ad9e1710 ui: revert radius to 20 2026-08-19 10:54:21 +01:00
73a87a6bf4 ui: set radius to 0 2026-08-19 10:38:05 +01:00
forgejo-actions[bot]
4f80bdcd33 Update flake inputs 2026-08-19 04:00:45 +00:00
forgejo-actions[bot]
613907f754 Update flake inputs 2026-08-18 04:00:47 +00:00
62adfd2bcb quickshell: toast hugs the clock's frame band instead of floating
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 11:56:18 +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
d4b76f2b13 common: finish the copy bar at 100%
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 09:51:40 +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
forgejo-actions[bot]
2ad8c511ee Update flake inputs 2026-08-17 04:00:45 +00:00
f82a6430ea hyprland: match scratchpads by dedicated ghostty class, not title 2026-08-16 19:18:32 +01:00
e5566fc412 quickshell: taller power profile buttons so pill border clears text
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 14:01:44 +01:00
e6f97fadd9 quickshell: read live volume in OSD, drain slider at 0%
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:57:53 +01:00
7c0098a184 hyprland: respawn scratchpad + spotify-player on window close 2026-08-16 13:51:25 +01:00
66fb7536e8 quickshell: snap kbd backlight keys to exact 5% steps
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:51:24 +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
80759ec50e Revert spotify-player daemon: it kills the visualiser
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 13:05:03 +01:00
82de631064 spotify-player: run a daemon; fix progress bar; add progress+volume to media card
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 12:49:01 +01:00
2652d14a8f spotify-player: back to bundled client_id, restores Made-For-You
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 12:34:58 +01:00
25c8671873 flake: unpin zen-browser nixpkgs, needs ffmpeg_9 from unstable 2026-08-16 12:22:13 +01:00
forgejo-actions[bot]
05a2286d7d Update flake inputs 2026-08-16 04:00:47 +00:00
4c337a63de spotify-player: disable scroll volume, it round-trips the web api
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:37:32 +01:00
8b348d8c47 spotify-player: back to own client_id, cut per-action request burst
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:25:53 +01:00
3604875b55 spotify-player: slow the startup retry loop instead of multiplying it
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 22:09:33 +01:00
efb49deabd quickshell: show greyed adjacent-month days in the calendar grid
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 21:59:43 +01:00
d6725f4d6d spotify-player: drop custom client_id, restricted quota 404s search
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 21:55:46 +01:00