02efc0a46d
quickshell: give slurp a tty-less stdin it can EOF
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-27 11:29:30 +01:00
700c85e39a
quickshell: pin the focus grab around the recorder's slurp pick
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-27 10:27:15 +01:00
0d0009ca8e
quickshell: run slurp from the recorder card, not inside the script
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-27 10:19:12 +01:00
11a856800a
quickshell: screen recorder card in quick settings
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 22:52:55 +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
36b66e8654
cliamp: terminal winamp on desktops
2026-08-23 20:27:41 +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
1979a4957f
quickshell: caffeine toggle in battery dropdown
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 10:07:54 +01:00
b851f73090
quickshell: second-precision clock so bar isn't stale after resume
2026-08-23 09:56:40 +01:00
618e0e0d26
quickshell: keyring unlock needs --replace, bare --unlock is a no-op
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 19:12:44 +01:00
bdefae41bc
quickshell: unlock login keyring on lockscreen unlock
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-22 10:21:12 +01:00
6bf3c3909e
screenshots: clipboard-only, camera glyph instead of thumbnail
2026-08-21 17:13:12 +01:00
c3e8691c2c
quickshell: index all YAMIS dirs, not just apps, for icon tinting
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:59:21 +01:00
7c89ab366d
quickshell: match mono icons by name, iconPath returns a URI
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:47:36 +01:00
d6dd93ea5a
quickshell: match mono icons by theme dir name, not store path
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:38:04 +01:00
695e51beef
quickshell: force Papirus-Fred icon theme, qt5ct bypasses gsettings
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-21 16:35:05 +01:00
a88ef1e8b2
Merge remote-tracking branch 'origin/main'
2026-08-21 14:44:16 +01:00
1bea54f30c
quickshell: tint YAMIS app icons to the wallpaper palette
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017EHJfY5Q72punsWX38nY1w
2026-08-21 14:40:02 +01:00
cb7b576a71
theming: YAMIS app icons under Papirus-Fred
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017EHJfY5Q72punsWX38nY1w
2026-08-21 14:25:34 +01:00
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
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
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
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
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
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
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
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