Add fontconfig to properly define fallback fonts

All fonts can fallback on default emoji font and NerdFontsSymbolsOnly

Enable embedded bitmaps for fonts
This commit is contained in:
Evie Litherland-Smith 2025-02-03 14:08:26 +00:00
parent 2bb5f2f0c1
commit d5c0072500

View file

@ -106,6 +106,23 @@
homeDirectory = "/home/${username}"; homeDirectory = "/home/${username}";
}; };
programs.home-manager.enable = true; 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 = { extraSpecialArgs = {
inherit inputs; inherit inputs;
@ -217,10 +234,16 @@
}; };
}; };
}; };
fonts.packages = with pkgs; [ fonts = {
dejavu_fonts # Compatibility packages = with pkgs; [
liberation_ttf # Documents dejavu_fonts # Compatibility
lmodern # LaTeX liberation_ttf # Documents
(nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; }) lmodern # LaTeX
]; (nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; })
];
fontconfig = {
enable = true;
useEmbeddedBitmaps = true;
};
};
} }