Commit graph

2001 commits

Author SHA1 Message Date
6302cc1406 hyprland: park yazi on a special workspace so Super+E toggles instead of spawning ghostty 2026-08-19 20:30:38 +01:00
d9b0d7ae10 yazi: use url instead of name in the catch-all filetype rule 2026-08-19 20:13:30 +01:00
4e3d96256a hyprland: put the terminal scratchpad back at 80% 2026-08-19 19:58:20 +01:00
90db91f178 mc, yazi: two mouse-driven TUI file managers, themed by the terminal
Neither gets per-wallpaper files. Both draw with the 16 ANSI colours, so
they follow ghostty's palette the moment theme-apply reloads it — no
restart and none of the reflow a GTK theme switch causes.

mc uses a -defbg skin (paints on the terminal's own background); yazi gets
an ANSI-named theme and stylix's hex-writing yazi target is disabled.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 19:48:09 +01:00
d83b830c1c hyprland: shrink the terminal scratchpad to 60% 2026-08-19 19:24:23 +01:00
8df52a3686 spotify: drop spotify_player for the normal client in the music scratchpad 2026-08-19 17:52:39 +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
d40b3e518f theming: drop stylix's chromium policy so helium follows the live theme 2026-08-19 17:23:56 +01:00
32bf9680fe helium: follow the wallpaper theme via chromium GTK mode, drop its own frame 2026-08-19 17:13:25 +01:00
58a6425898 apps: add helium browser flake
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 17:02:26 +01:00
d8029c5657 macbook: raise mbpfan thresholds so the fan stays quiet at idle
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 16:53:20 +01:00
e9f27b8255 theming: live-retheme GTK3 apps via a named theme per wallpaper
GTK3 parses ~/.config/gtk-3.0/gtk.css once per process behind a static
guard and never re-reads it, and it outranks the theme at PRIORITY_USER —
so colours there pin an app to whatever was live when it started. Install
a Fred-<wallpaper> theme instead and switch gtk-theme over gsettings,
which xdg-desktop-portal-gtk forwards to running apps.

One name per wallpaper because gtk_css_provider_get_named memoises
providers in a static hash table keyed by name.

GTK4/libadwaita ignores gtk-theme-name, so it keeps the user CSS and
still needs a restart.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 16:23:40 +01:00
f1a0a70244 theming: also ship vesktop CSS as a vencord theme
vencord watches quickCss.css with fs.watch on the file and delivers one
event per vesktop run in practice, so only the first switch applied. Its
themes watcher is on the DIRECTORY, whose inode is never replaced, so it
keeps firing — write the same CSS there too. Enable "fredos" once under
Vencord -> Themes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 16:12:25 +01:00
deba68f9bd theming: disable the NixOS half of stylix's fish target too
stylix ships fish as both a NixOS and a home-manager target. Only the HM
one was off, so /etc/fish/config.fish still sourced base16-fish and kept
printf'ing OSC 4/10/11 with build-time colours at every shell start.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 15:49:47 +01:00
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