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}";
};
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;
};
};
}