aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-14 18:20:52 +0200
committerDanilo M. <danix@danix.xyz>2026-09-14 18:20:52 +0200
commitba362c53025b6f58b25231dfae6fb50d5a11299b (patch)
tree3055425475cb06aa6dd4915353c4692630ddd49c
parent299cd762de30b5ae162cf599e929b61752645077 (diff)
downloadquickshell-ba362c53025b6f58b25231dfae6fb50d5a11299b.tar.gz
quickshell-ba362c53025b6f58b25231dfae6fb50d5a11299b.zip
docs: glyphs render with Theme.iconFamily, pinned to Inconsolata
Fontconfig falls back per codepoint, so the same codepoint can be a different glyph in a different Nerd Font: the ethernet codepoint rendered as a gamepad. The theme now pins the family and the note says to check the font cmap for a new glyph.
-rw-r--r--AGENTS.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 878de1d..cd9de42 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -187,6 +187,15 @@ keeps the palette parsed rather than imported; quickshell follows the link and
resolves the singleton with no qmldir and no consumer change. Editing any
component's `Theme.qml` edits all three. Do not replace a link with a copy.
+Glyphs are Nerd Font private-use codepoints and render with `Theme.iconFamily`,
+pinned to Inconsolata Nerd Font, not `Theme.fontFamily` ("Noto Sans" has no
+glyphs). Without the pin, fontconfig falls back per codepoint and the same
+codepoint can be a different glyph in a different Nerd Font: the ethernet
+codepoint `\uf6ff` rendered as a gamepad (`gamepad-variant` in JetBrains Mono
+Nerd Font, absent from Inconsolata, whose ethernet is `\uef44`). A new glyph
+must exist in Inconsolata Nerd Font and mean what it says; check the font cmap
+rather than trusting the codepoint.
+
## Blur
Translucency is set in QML; the frosting is the compositor's. Hyprland blurs a