David Heinemeier Hansson and Claude Opus 4.8
efd8352dfb
launcher: show icons for apps installed mid-session
...
The launcher resolves each entry's icon through Quickshell.iconPath(),
which bottoms out in Qt's QIconLoader / QIcon::fromTheme. That engine
caches the theme's directory listing — and null results — for the life
of the process, and only re-scans when the icon theme or search paths
change. Nothing in Quickshell 0.3 exposes a way to invalidate it, and a
QML reload doesn't reset it either (QIconLoader is a QtGui process
global, not tied to the QML engine).
So when a user installs a new app while the shell is running, its
.desktop file is picked up live (DesktopEntries is file-watched and the
name appears immediately), but its icon resolves to the cached miss and
renders blank until the whole shell is restarted. That's a poor "I just
installed this" experience.
Fix it without a restart by keeping our own on-disk icon index as a
fallback. When themed lookup returns empty, iconSource() consults a
name->path map built by scanning the XDG icon dirs and /usr/share/
pixmaps (SVGs first, so scalable wins). The scan runs on startup and on
a debounced DesktopEntries change — the same signal that already makes
names appear — and swapping the iconIndex property re-evaluates every
iconSource() binding, so freshly installed icons show up live. Icons Qt
can already resolve are untouched.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-21 15:05:06 +02:00
David Heinemeier Hansson
4823e05c00
Make the highlight more subtle
...
And stick with the same gaps setup as all other themes
2026-06-21 15:02:49 +02:00
David Heinemeier Hansson
36c1bc7dc5
Refer to Quattro
2026-06-21 14:59:18 +02:00
David Heinemeier Hansson
428b9c7b29
Use omarchy-upgrade-to-quattro
2026-06-21 12:31:06 +02:00
David Heinemeier Hansson
c2e5614b65
Add missing overwrites
2026-06-21 12:25:45 +02:00
Ryan Hughes
c048b2c745
Normalize Snapper snapshot setup
2026-06-21 02:25:42 -04:00
Ryan Hughes
34ddf5d54e
Fix NetworkManager transition during upgrade
2026-06-21 02:25:42 -04:00
David Heinemeier Hansson
35a6940992
Just 3 seconds of screen on after lock
2026-06-20 22:27:03 +02:00
David Heinemeier Hansson
8ae975357a
Make sure we never get in-panel scrolling when we shouldn'
2026-06-20 22:19:53 +02:00
David Heinemeier Hansson
d74ed24db7
No notifications for udiskie
2026-06-20 22:19:53 +02:00
Ryan Hughes
2b95eddfa6
Fix remote copy / paste for nvim
2026-06-20 15:44:37 -04:00
David Heinemeier Hansson
c62108fa0b
Fix current theme state migration
2026-06-20 14:36:27 +02:00
David Heinemeier Hansson
a2620e2fe0
Add missing migration for udiskie
2026-06-18 16:53:33 +02:00
Ryan Hughes
d63fdd2a23
Avoid transient Hyprland binding module errors
2026-06-16 01:27:43 -04:00
Ryan Hughes
2fdc6f0573
Move stock Hyprland bindings into defaults
2026-06-16 01:25:04 -04:00
Ryan Hughes
fd5063dc30
Fix notification popup placement
2026-06-16 01:25:04 -04:00
Ryan Hughes
2a7602a084
Complete upgrade-to-4 update flow
2026-06-15 11:27:54 -04:00
Ryan Hughes
227240d280
Collapse inactive indicator spacing
2026-06-14 21:12:42 -04:00
Ryan Hughes
8d490d525e
Select Codex icon by surface background
2026-06-14 20:14:09 -04:00
Ryan Hughes
e0eaf8eea8
Use light Codex icon on light themes
2026-06-14 20:09:29 -04:00
Ryan Hughes
d8cff94711
Fix model usage layout on vertical bar
2026-06-14 17:40:00 -04:00
Ryan Hughes
4bfa5a6949
Switch default editor to tensaku so we can move things
2026-06-12 22:27:20 -04:00
Ryan Hughes
c582e7133a
Unify Omarchy migrations
2026-06-12 13:49:46 -04:00
Ryan Hughes
04b0fab64d
Remove old test repo
2026-06-12 02:16:01 -04:00
Ryan Hughes
fec52e53d2
Cleanup hyprland conf
2026-06-12 02:15:51 -04:00
Ryan Hughes
b1e585fec5
Fix nvim theme location
2026-06-12 02:15:22 -04:00
Ryan Hughes
221fb296fc
Simplify theme palette tokens
2026-06-11 02:08:02 -04:00
Ryan Hughes
4b2a15b6ea
Avoid polkit prompts from shell network status
2026-06-10 13:10:03 -04:00
Ryan Hughes
cd0b78cd0f
Restore lock surface after shell restart
2026-06-10 12:17:35 -04:00
Ryan Hughes
15614cd4d3
Rename live dev channel to edge
2026-06-10 11:18:36 -04:00
Ryan Hughes
c1b9788506
Fix channels
2026-06-09 23:55:58 -04:00
Ryan Hughes
0f5e81143e
Move current theme state to local state
2026-06-09 19:48:37 -04:00
Ryan Hughes
29c4a20a86
Fix Claude weekly usage display
2026-06-09 18:11:47 -04:00
Ryan Hughes
7d30407a23
Namespace Discord icon
2026-06-09 15:21:52 -04:00
Ryan Hughes
bce9fef4e3
Streamline Hyprland reload guard
2026-06-09 15:13:23 -04:00
Ryan Hughes
f79a231cc7
Pause Hyprland reloads during settings updates
2026-06-09 14:20:36 -04:00
Ryan Hughes
9b8c9fd537
Update Omarchy channel switcher
2026-06-09 13:05:30 -04:00
Ryan Hughes
22a42e073a
Infer edge channel on --dev
2026-06-09 10:22:55 -04:00
Ryan Hughes
64581ec289
Remove hot link / unlink bits
2026-06-08 12:03:40 -04:00
David Heinemeier Hansson
38bb61b685
Overly defensive
2026-06-08 17:48:09 +02:00
David Heinemeier Hansson
73d47390c4
Improve Bluetooth panel connected devices
2026-06-08 17:20:59 +02:00
David Heinemeier Hansson
42a0b25e01
Merge branch 'omarchy-shell' into quattro
2026-06-08 16:56:51 +02:00
David Heinemeier Hansson
8e65151fb8
Show the whole disk
2026-06-08 16:44:17 +02:00
David Heinemeier Hansson
baff7f8080
Make user for now
2026-06-08 16:41:56 +02:00
David Heinemeier Hansson
01bdd06e10
No more elephant
2026-06-08 16:40:54 +02:00
David Heinemeier Hansson
cbc7c8f30a
Use dua
2026-06-08 16:38:17 +02:00
David Heinemeier Hansson
8807a9c889
Merge branch 'dev' into quattro
2026-06-08 16:36:51 +02:00
Carmine Paolino and GitHub
9cf1852525
Use dua for disk usage ( #6052 )
2026-06-08 16:36:05 +02:00
David Heinemeier Hansson
6cec42d97d
Merge branch 'omarchy-4' into quattro
2026-06-08 16:28:52 +02:00
Ryan Hughes
17f024d481
Make dev unlink reset Omarchy path defensively
2026-06-07 16:35:54 -04:00