Route the redesign's icons through JetBrains Mono Nerd Font instead of Material
Symbols, for visual consistency with the JetBrains Mono text.
- services/Glyphs.qml: Material-Symbol-name -> Nerd Font (Font Awesome range)
codepoint map (via String.fromCharCode), covering bar/panel icons + the
dynamic Icons.getX() returns; get() falls back to a "?" glyph.
- components/NsIcon.qml: reactive icon component (input `icon` = name -> mapped
glyph), so dynamic icons (volume/battery/play-pause) stay live. Uses the
"Mono" NF variant so glyphs center in a fixed cell.
- Converted all MaterialIcon usages in NsBar + the 9 panels to NsIcon.
caelestia core (nexus/launcher/osd/lock) still uses Material Symbols — no
breakage (mixed), to be converted next with an expanded Glyphs map.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>