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 = {
packages = with pkgs; [
dejavu_fonts # Compatibility dejavu_fonts # Compatibility
liberation_ttf # Documents liberation_ttf # Documents
lmodern # LaTeX lmodern # LaTeX
(nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; }) (nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; })
]; ];
fontconfig = {
enable = true;
useEmbeddedBitmaps = true;
};
};
} }