Ryan Hughes
648bc54db1
Unify font sizes through qs.Commons.Style
...
Themes now drive typography the same way they drive colors: one [font]
base-size in shell.toml is the rem root, and every Style.font.<token>
(caption, bodySmall, body, subtitle, title, heading, display,
displayLarge, iconSmall, icon, iconLarge) derives from it via a fixed
multiplier. Themes can also pin individual tokens for stylistic
emphasis. base-size is clamped 11..13 until row-height tokens exist.
Bar dimensions move to the same singleton: [bar] size-horizontal /
size-vertical replace the hardcoded 26/28 in Bar.qml, exposed as
Style.bar.sizeHorizontal / sizeVertical.
Style.qml also resolves the fontconfig 'monospace' alias via fc-match
and exposes Style.font.resolvedFamily so panels can display the
concrete family. Watches ~/.config/fontconfig/fonts.conf so it tracks
'omarchy font set <name>'.
The qs.Ui kit (PillButton, Dropdown, Toggle, TextField, etc.) and
every first-party plugin (bar widgets, settings, menu, clipboard,
emoji, polkit, notifications, osd, image-picker, dev-gallery) now
bind to Style.font.* instead of pixel literals. Only three deliberate
display-scale outliers remain: the notification empty-state glyph and
the weather flyout's hero temperature pair, all commented.
Background plugin's applyTheme IPC fast-path also pushes shell.toml to
Style so theme swaps update typography and bar size without waiting
for inotify debounce.
Dev gallery (omarchy dev ui-preview) now ships a Typography section
that renders the full scale and theme tokens live, and its summon
command is fixed (omarchy-shell-ipc -> omarchy-shell).
2026-05-18 11:33:19 -04:00
..
2026-05-18 13:58:07 +02:00
2026-05-01 17:40:22 +02:00
2026-05-16 20:34:09 +02:00
2026-05-17 19:59:49 +02:00
2026-05-17 20:02:01 +02:00
2026-05-17 20:05:49 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 12:56:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 12:02:53 +02:00
2026-05-01 17:40:22 +02:00
2026-05-11 09:53:07 +02:00
2026-05-11 09:53:07 +02:00
2026-05-17 21:09:24 +02:00
2026-05-17 21:00:39 +02:00
2026-05-16 20:34:09 +02:00
2026-05-02 10:24:31 +02:00
2026-05-18 13:58:07 +02:00
2026-05-14 17:43:12 -04:00
2026-05-17 19:51:29 +02:00
2026-05-17 19:51:29 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 12:56:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 19:51:29 +02:00
2026-05-17 19:51:29 +02:00
2026-05-17 19:51:29 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 21:55:53 +02:00
2026-05-06 12:56:51 +02:00
2026-05-18 11:33:19 -04:00
2026-05-17 20:47:48 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 12:58:55 +02:00
2026-05-06 12:58:55 +02:00
2026-05-18 13:58:07 +02:00
2026-05-14 16:34:21 -04:00
2026-05-01 17:40:22 +02:00
2026-05-17 19:51:29 +02:00
2026-05-11 13:01:45 +02:00
2026-05-17 19:51:29 +02:00
2026-05-01 17:40:22 +02:00
2026-05-15 11:03:21 +02:00
2026-05-02 13:10:47 +02:00
2026-05-07 10:33:12 +02:00
2026-05-07 10:34:28 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-07 12:10:45 +02:00
2026-05-08 21:07:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 17:29:52 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-03 15:58:32 +02:00
2026-05-03 15:58:32 +02:00
2026-05-11 10:40:26 -04:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-05 21:18:09 +02:00
2026-05-11 10:40:26 -04:00
2026-05-11 10:40:26 -04:00
2026-05-17 21:44:08 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 19:51:29 +02:00
2026-05-11 10:40:26 -04:00
2026-05-11 10:40:26 -04:00
2026-05-11 10:40:26 -04:00
2026-05-01 17:40:22 +02:00
2026-05-11 10:40:26 -04:00
2026-05-10 11:26:59 +02:00
2026-05-11 10:40:26 -04:00
2026-05-17 19:51:29 +02:00
2026-05-17 21:30:58 +02:00
2026-05-14 17:43:12 -04:00
2026-05-17 21:55:53 +02:00
2026-05-04 13:23:27 +02:00
2026-05-01 17:40:22 +02:00
2026-05-04 13:23:27 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 17:43:12 -04:00
2026-05-04 13:23:27 +02:00
2026-05-04 13:23:27 +02:00
2026-05-04 13:23:27 +02:00
2026-05-04 13:23:27 +02:00
2026-05-04 13:23:27 +02:00
2026-05-10 16:47:21 +02:00
2026-05-04 13:23:27 +02:00
2026-05-04 13:23:27 +02:00
2026-05-04 13:23:27 +02:00
2026-05-05 12:53:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-15 21:34:38 +02:00
2026-05-01 17:40:22 +02:00
2026-05-15 17:44:09 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 12:56:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-18 13:58:07 +02:00
2026-05-01 17:40:22 +02:00
2026-05-15 16:07:35 +02:00
2026-05-14 17:43:12 -04:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 13:15:03 +02:00
2026-05-14 11:12:25 +02:00
2026-05-11 10:40:26 -04:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 19:51:29 +02:00
2026-05-14 10:56:10 +02:00
2026-05-14 10:57:44 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-18 13:58:07 +02:00
2026-05-18 13:58:07 +02:00
2026-05-18 13:58:07 +02:00
2026-05-08 16:02:42 +02:00
2026-05-18 13:58:07 +02:00
2026-05-08 12:40:37 +02:00
2026-05-16 15:09:07 +02:00
2026-05-08 12:40:37 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 21:55:53 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 12:02:53 +02:00
2026-05-18 13:58:07 +02:00
2026-05-18 14:29:43 +02:00
2026-05-14 12:02:53 +02:00
2026-05-18 13:58:07 +02:00
2026-05-12 23:58:27 +02:00
2026-05-18 13:58:07 +02:00
2026-05-06 13:05:20 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-04 08:54:12 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 13:09:33 +02:00
2026-05-01 17:40:22 +02:00
2026-05-07 11:16:40 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-02 11:47:02 +02:00
2026-05-17 09:41:04 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 21:50:35 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-15 14:02:12 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-11 10:19:12 +02:00
2026-05-03 17:03:30 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 17:29:52 +02:00
2026-05-01 17:40:22 +02:00
2026-05-03 21:01:27 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 13:52:46 -04:00
2026-05-01 17:40:22 +02:00
2026-05-10 11:26:59 +02:00
2026-05-14 17:43:12 -04:00
2026-05-06 16:26:21 +02:00
2026-05-01 17:40:22 +02:00
2026-05-04 08:57:19 +02:00
2026-05-04 11:18:25 +02:00
2026-05-04 10:31:06 +02:00
2026-05-04 08:57:19 +02:00
2026-05-04 11:36:19 +02:00
2026-05-10 16:47:21 +02:00
2026-05-04 08:57:19 +02:00
2026-05-04 09:57:13 +02:00
2026-05-04 08:57:19 +02:00
2026-05-17 09:41:04 +02:00
2026-05-08 20:52:29 +02:00
2026-05-08 20:52:29 +02:00
2026-05-15 21:34:38 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-05 12:53:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-07 16:48:26 +02:00
2026-05-18 13:58:07 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-05 14:22:03 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-11 10:40:26 -04:00
2026-05-08 20:52:29 +02:00
2026-05-08 20:52:29 +02:00
2026-05-18 14:56:59 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 21:55:53 +02:00
2026-05-06 13:20:34 +02:00
2026-05-18 14:56:59 +02:00
2026-05-18 10:17:01 -04:00
2026-05-10 14:29:51 +02:00
2026-05-10 15:05:34 +02:00
2026-05-17 23:31:47 -04:00
2026-05-14 02:25:05 -04:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 12:52:18 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 12:12:26 +02:00
2026-05-11 15:29:31 -04:00
2026-05-16 10:05:42 +02:00
2026-05-01 17:40:22 +02:00
2026-05-12 21:57:57 -04:00
2026-05-18 13:58:07 +02:00
2026-05-17 21:55:53 +02:00
2026-05-06 12:56:51 +02:00
2026-05-01 17:40:22 +02:00
2026-05-03 19:36:50 +02:00
2026-05-01 17:40:22 +02:00
2026-05-05 14:22:29 +02:00
2026-05-01 17:40:22 +02:00
2026-05-18 13:58:07 +02:00
2026-05-06 16:26:21 +02:00
2026-05-06 13:20:34 +02:00
2026-05-06 13:20:34 +02:00
2026-05-06 13:20:34 +02:00
2026-05-06 12:56:51 +02:00
2026-05-06 12:56:51 +02:00
2026-05-06 13:20:34 +02:00
2026-05-06 13:20:34 +02:00
2026-05-06 13:20:34 +02:00
2026-05-17 21:55:53 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 19:51:29 +02:00
2026-05-14 02:25:05 -04:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-18 13:58:07 +02:00
2026-05-17 19:52:11 +02:00
2026-05-18 13:58:07 +02:00
2026-05-17 19:51:29 +02:00
2026-05-17 19:51:29 +02:00
2026-05-16 20:34:09 +02:00
2026-05-16 20:34:09 +02:00
2026-05-11 15:29:31 -04:00
2026-05-08 16:07:36 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 16:33:20 -04:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-18 13:58:07 +02:00
2026-05-01 17:40:22 +02:00
2026-05-03 20:26:03 +02:00
2026-05-01 17:40:22 +02:00
2026-05-15 14:12:12 +02:00
2026-05-08 20:48:36 +02:00
2026-05-01 17:40:22 +02:00
2026-05-11 10:40:26 -04:00
2026-05-15 15:21:03 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-06 13:21:55 +02:00
2026-05-06 13:23:12 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-14 16:33:20 -04:00
2026-05-17 19:51:29 +02:00
2026-05-14 16:33:51 -04:00
2026-05-15 17:58:31 +02:00
2026-05-16 21:01:09 +02:00
2026-05-11 16:32:51 +02:00
2026-05-14 12:02:53 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-01 17:40:22 +02:00
2026-05-17 19:51:29 +02:00