From d5c00725007e9182afe33ff0efe299be7051e28c Mon Sep 17 00:00:00 2001 From: Evie Litherland-Smith Date: Mon, 3 Feb 2025 14:08:26 +0000 Subject: [PATCH] Add fontconfig to properly define fallback fonts All fonts can fallback on default emoji font and NerdFontsSymbolsOnly Enable embedded bitmaps for fonts --- system/default.nix | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/system/default.nix b/system/default.nix index 3ee848a9..16e273f2 100644 --- a/system/default.nix +++ b/system/default.nix @@ -106,6 +106,23 @@ homeDirectory = "/home/${username}"; }; programs.home-manager.enable = true; + fonts.fontconfig = { + enable = true; + defaultFonts = + with config.stylix.fonts; + let + symbols = [ + emoji.name + "Symbols Nerd Font" + ]; + in + { + emoji = symbols; + monospace = [ monospace.name ] ++ symbols; + sansSerif = [ sansSerif.name ] ++ symbols; + serif = [ serif.name ] ++ symbols; + }; + }; }; extraSpecialArgs = { inherit inputs; @@ -217,10 +234,16 @@ }; }; }; - fonts.packages = with pkgs; [ - dejavu_fonts # Compatibility - liberation_ttf # Documents - lmodern # LaTeX - (nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; }) - ]; + fonts = { + packages = with pkgs; [ + dejavu_fonts # Compatibility + liberation_ttf # Documents + lmodern # LaTeX + (nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; }) + ]; + fontconfig = { + enable = true; + useEmbeddedBitmaps = true; + }; + }; }