Commit graph

1975 commits

Author SHA1 Message Date
ab58af9a59 quickshell: pin wallpaper picker to top of screen
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ARgsKhPrSr4QuNyHvYqyL
2026-08-21 12:52:09 +01:00
a155f6b37c macbook: drop terminus console font, browsh is gone
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HKWhmgRWeAafjuGV8YMrqn
2026-08-21 12:39:19 +01:00
b964eab0ea desktops: drop vlc, mission-center, woeusb, browsh+firefox, vscodium, tlp, macbook faugus
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HKWhmgRWeAafjuGV8YMrqn
2026-08-21 12:38:04 +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
35f3828715 quickshell: decode notification previews at thumbnail size
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 09:40:11 +01:00
4321956410 desktops: add haruna media player 2026-08-21 09:39:42 +01:00
forgejo-actions[bot]
b0e7cc4e10 Update flake inputs 2026-08-21 04:00:47 +00:00
d82e4cd4bd shell: gpumean should not report renderD nodes as separate GPUs 2026-08-20 20:11:41 +01:00
fffd6bf5b8 shell: gpumean must follow symlinks to find cards 2026-08-20 20:07:09 +01:00
a799be3ae2 screenshots: save to ~/Pictures/Screenshots, update wipes it 2026-08-20 19:42:06 +01:00
3651c7ee2c theming: stop the server repainting SSH clients' terminal palette
base16-fish and stylix's btop theme were only disabled on desktops, so a
login shell on Mediaserver printf'd OSC 4/10/11 back down the SSH pipe and
overwrote the client's wallpaper palette. Off everywhere, server TUIs draw
in the client's 16 ANSI colours instead.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 17:52:54 +01:00
f55f97481c macbook: terminus 6x12 console font for browsh
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 17:27:58 +01:00
afab4a1cab macbook: drop helium, add browsh
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 16:52:47 +01:00
e5166187e2 hyprland: don't auto-switch monitor to HDR for fullscreen video 2026-08-20 13:59:17 +01:00
f5ea628fdf ghostty: no config-reload toast on wallpaper switch 2026-08-20 09:43:15 +01:00
a6b4646f9e theming: write vesktop quickCss in place, live re-theme without Ctrl+R
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 09:37:21 +01:00
forgejo-actions[bot]
6cf8e269a0 Update flake inputs 2026-08-20 04:00:48 +00: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
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