Proof Portal

Project overview

Omarchy

ProbeLabs65 findings · 95 requirements

A proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.

Inbox
ReportR-2422GitHub issuePublicReceived

Fontconfig is overriding the fonts configured in some apps.

Reported by maxguzenski · filed Aug 6, 2025Closed upstream on 2025-08-09 by its own reporter maxguzenski. GitHub close reason: completed. Closed by its own reporter — not by itself evidence of a fix.

Received and recorded verbatim. Nothing has been checked yet.

At a glance

1 · What is claimed?
Only the report text below — no validator has restated it as checkable claims yet.
2 · What does it affect?
Not yet mapped to any requirement or component.
3 · Is it reproducible?
No validation has been run yet.
4 · What remains unclear?
  • Not validated yet: no claims, no reproducer.
5 · What happens next?
Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.

Original report

Fontconfig is overriding the fonts configured in some apps.revision 1 · captured 2026-10-04 11:27 UTC via poll

I’m using Ghostty, and the font set in ~/.config/ghostty/config is not being respected because the font defined in ~/.config/fontconfig/fonts.conf is overriding this specific Ghostty setting.

This fontconfig/fonts.conf is also not being modified by the omarchy-font-menu script.

https://github.com/basecamp/omarchy/blob/1d29c32fe58b91316cbb794ba8bdac2597508b39/config/fontconfig/fonts.conf#L27

❯ ghostty +show-config
font-family = JetBrainsMono Nerd Font
font-family-bold = JetBrainsMono Nerd Font
font-family-italic = JetBrainsMono Nerd Font
font-family-bold-italic = JetBrainsMono Nerd Font
font-size = 13
font-thicken = true
adjust-cell-height = 2
theme = tokyonight-storm
background = #24283b
foreground = #c0caf5
selection-foreground = #c0caf5
selection-background = #364a82
cursor-color = #c0caf5
cursor-text = #1d202f
background-opacity = 0.98
command = /usr/bin/bash
window-padding-x = 8,2
window-theme = ghostty
click-repeat-interval = 500
auto-update-channel = tip
palette = 0=#1d202f
palette = 1=#f7768e
(...)
palette = 254=#e4e4e4
palette = 255=#eeeeee

When you start ghostty it set CaskaydiaMono fonts:

❯ ghostty
info: ghostty version=1.1.3-arch1
info: ghostty build optimize=ReleaseFast
info: runtime=apprt.Runtime.gtk
info: font_backend=font.main.Backend.fontconfig_freetype
info: dependency harfbuzz=11.3.3
info: dependency fontconfig=21701
info: renderer=renderer.OpenGL
info: libxev backend=main.Backend.epoll
info(os): setlocale from env result=en_US.UTF-8
info(gtk): GTK version build=4.18.2 runtime=4.18.6
info: reading configuration file path=/home/max/.config/ghostty/config
info(config): default shell source=env value=/usr/bin/bash
warning(gtk): setting GDK_DEBUG=gl-no-fractional
warning(gtk): setting GDK_DISABLE=gles-api,vulkan
Unrecognized value "gl-no-fractional". Try GDK_DEBUG=help
info(gtk): libadwaita version build=1.7.0 runtime=1.7.6
info(grid): loaded OpenGL 4.6
info(font_shared_grid_set): font regular: CaskaydiaMono NF Regular
info(font_shared_grid_set): font bold: CaskaydiaMono NF Bold
info(font_shared_grid_set): font italic: CaskaydiaMono NF Italic
info(font_shared_grid_set): font bold_italic: CaskaydiaMono NF Bold Italic
info(io_exec): found Ghostty resources dir: /usr/share/ghostty
info(io_exec): shell integration automatically injected shell=termio.shell_integration.Shell.bash
warning(gtk): unimplemented action=apprt.action.Action.Key.cell_size
info(io_exec): started subcommand path=/bin/sh pid=11642
info(io_exec): subcommand cgroup=-
warning(gtk): unimplemented action=apprt.action.Action.Key.key_sequence
warning(gtk): unimplemented action=apprt.action.Action.Key.cell_size
warning(gtk): unimplemented action=apprt.action.Action.Key.key_sequence
warning(gtk): unimplemented action=apprt.action.Action.Key.cell_size
info(grid): reallocating GPU buffer old=0 new=8

It might not be related to Omarchy, but rather a bug in Ghostty itself, but there is a pullrequest to make ghostty the default terminal.

And I’m not sure if the fontconfig/fonts.conf file is supposed to exist and/or if the omarchy-font-menu script is supposed to modify it.

View raw text
I’m using Ghostty, and the font set in ~/.config/ghostty/config is not being respected because the font defined in ~/.config/fontconfig/fonts.conf is overriding this specific Ghostty setting.

This fontconfig/fonts.conf is also not being modified by the omarchy-font-menu script.

https://github.com/basecamp/omarchy/blob/1d29c32fe58b91316cbb794ba8bdac2597508b39/config/fontconfig/fonts.conf#L27

```
❯ ghostty +show-config
font-family = JetBrainsMono Nerd Font
font-family-bold = JetBrainsMono Nerd Font
font-family-italic = JetBrainsMono Nerd Font
font-family-bold-italic = JetBrainsMono Nerd Font
font-size = 13
font-thicken = true
adjust-cell-height = 2
theme = tokyonight-storm
background = #24283b
foreground = #c0caf5
selection-foreground = #c0caf5
selection-background = #364a82
cursor-color = #c0caf5
cursor-text = #1d202f
background-opacity = 0.98
command = /usr/bin/bash
window-padding-x = 8,2
window-theme = ghostty
click-repeat-interval = 500
auto-update-channel = tip
palette = 0=#1d202f
palette = 1=#f7768e
(...)
palette = 254=#e4e4e4
palette = 255=#eeeeee
```

When you start ghostty it set CaskaydiaMono fonts:

```
❯ ghostty
info: ghostty version=1.1.3-arch1
info: ghostty build optimize=ReleaseFast
info: runtime=apprt.Runtime.gtk
info: font_backend=font.main.Backend.fontconfig_freetype
info: dependency harfbuzz=11.3.3
info: dependency fontconfig=21701
info: renderer=renderer.OpenGL
info: libxev backend=main.Backend.epoll
info(os): setlocale from env result=en_US.UTF-8
info(gtk): GTK version build=4.18.2 runtime=4.18.6
info: reading configuration file path=/home/max/.config/ghostty/config
info(config): default shell source=env value=/usr/bin/bash
warning(gtk): setting GDK_DEBUG=gl-no-fractional
warning(gtk): setting GDK_DISABLE=gles-api,vulkan
Unrecognized value "gl-no-fractional". Try GDK_DEBUG=help
info(gtk): libadwaita version build=1.7.0 runtime=1.7.6
info(grid): loaded OpenGL 4.6
info(font_shared_grid_set): font regular: CaskaydiaMono NF Regular
info(font_shared_grid_set): font bold: CaskaydiaMono NF Bold
info(font_shared_grid_set): font italic: CaskaydiaMono NF Italic
info(font_shared_grid_set): font bold_italic: CaskaydiaMono NF Bold Italic
info(io_exec): found Ghostty resources dir: /usr/share/ghostty
info(io_exec): shell integration automatically injected shell=termio.shell_integration.Shell.bash
warning(gtk): unimplemented action=apprt.action.Action.Key.cell_size
info(io_exec): started subcommand path=/bin/sh pid=11642
info(io_exec): subcommand cgroup=-
warning(gtk): unimplemented action=apprt.action.Action.Key.key_sequence
warning(gtk): unimplemented action=apprt.action.Action.Key.cell_size
warning(gtk): unimplemented action=apprt.action.Action.Key.key_sequence
warning(gtk): unimplemented action=apprt.action.Action.Key.cell_size
info(grid): reallocating GPU buffer old=0 new=8
```

It might not be related to Omarchy, but rather a bug in Ghostty itself, but there is a pullrequest to make ghostty the default terminal.

And I’m not sure if the fontconfig/fonts.conf file is supposed to exist and/or if the omarchy-font-menu script is supposed to modify it. 



Validation

Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.

Linked

Not linked to any known issue, other report or change yet.

Decision

Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.

No decision has been recorded yet.