Commit 94fd178e9082

Vincent Demeester <vincent@sbr.pm>
2026-05-19 11:48:15
feat(fonts): switch to Monaspace Nerd Font variants
Updated Kitty, Emacs, and Waybar to use MonaspiceNe/Rn Nerd Font names for proper Nerd Font icon rendering. Adjusted font_features PostScript names to match the nerd-fonts package.
1 parent 95fe92b
Changed files (3)
dots
config
emacs
home
common
dots/config/emacs/init.el
@@ -121,7 +121,7 @@ Otherwise, call `backward-kill-word'."
   ;; 2024-10-05: Switching from Ubuntu Mono to Cascadia Mono
   ;; 2024-96-06: Switching from Cascadia Mono to JetBrains Mono
   (defconst font-family-mono
-    (font-spec :family "Monaspace Neon" :features '(calt liga ss01 ss02 ss03 ss04 ss05 ss06 ss07 ss08))
+    (font-spec :family "MonaspiceNe Nerd Font" :features '(calt liga ss01 ss02 ss03 ss04 ss05 ss06 ss07 ss08))
     ;; "JetBrains Mono"
     "Default monospace font-family to use.")
   (defconst font-family-sans "Ubuntu Sans"
@@ -137,7 +137,7 @@ Otherwise, call `backward-kill-word'."
 
   ;; Use Monaspace Radon (handwriting) for italic faces — matches Kitty config
   (defconst font-family-mono-italic
-    (font-spec :family "Monaspace Radon" :features '(calt liga ss01 ss02 ss03 ss04 ss05 ss06 ss07 ss08))
+    (font-spec :family "MonaspiceRn Nerd Font" :features '(calt liga ss01 ss02 ss03 ss04 ss05 ss06 ss07 ss08))
     "Italic monospace font-family (Monaspace Radon handwriting variant).")
 
   ;; Font setup must run when a GUI frame exists (daemon starts with no frame)
home/common/desktop/niri/waybar.nix
@@ -131,7 +131,7 @@
       * {
         font-size: 16px;
         /* font-family: "JetBrainsMono Nerd Font Mono"; */
-        font-family: "Monaspace Neon";
+        font-family: "MonaspiceNe Nerd Font";
         border: none;
         border-radius: 0;
         min-height: 0px;
home/common/desktop/kitty.nix
@@ -6,10 +6,10 @@
     settings = {
       close_on_child_death = "yes";
       # font_family = "JetBrainsMono Nerd Font Mono";
-      font_family = "Monaspace Neon";
+      font_family = "MonaspiceNe Nerd Font Mono";
       disable_ligatures = "cursor";
-      italic_font = "Monaspace Radon";
-      bold_italic_font = "Monaspace Radon";
+      italic_font = "MonaspiceRn Nerd Font Mono";
+      bold_italic_font = "MonaspiceRn Nerd Font Mono";
       # font_features set in extraConfig for multi-line support
       tab_bar_edge = "top";
       allow_remote_control = "socket-only";
@@ -29,8 +29,8 @@
     };
     font = {
       # name = "JetBrainsMono Nerd Font Mono";
-      name = "Monaspace Neon";
-      size = 13;
+      name = "MonaspiceNe Nerd Font Mono";
+      size = 12.5;
     };
     keybindings = {
       "shift+left" = "neighboring_window left";
@@ -48,11 +48,11 @@
     # Using Alt key to avoid conflicts with Niri window manager
     # Compatible with Emacs workflow (using Ctrl-B prefix instead of Ctrl-Space)
     extraConfig = ''
-      # Monaspace Neon OpenType features (texture healing + ligatures + all stylistic sets)
-      font_features MonaspaceNeon-Regular +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
-      font_features MonaspaceNeon-SemiBold +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
-      font_features MonaspaceRadon-Italic +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
-      font_features MonaspaceRadon-SemiBoldItalic +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
+      # Monaspace Nerd Font OpenType features (texture healing + ligatures + all stylistic sets)
+      font_features MonaspiceNeNFM-Regular +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
+      font_features MonaspiceNeNFM-Bold +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
+      font_features MonaspiceRnNFM-Italic +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
+      font_features MonaspiceRnNFM-BoldItalic +calt +liga +ss01 +ss02 +ss03 +ss04 +ss05 +ss06 +ss07 +ss08
 
       # ============================================================================
       # BÉPO-OPTIMIZED KITTY TMUX BINDINGS (Alt-based, Emacs-compatible)