dot.nix/hosts/common/core/fonts.nix

47 lines
937 B
Nix

{ pkgs, lib, ... }:
let
path = lib.custom.relativeToRoot "pkgs/common/monocraft-nerd-fonts/package.nix";
monocraft-nerd-fonts = pkgs.callPackage path { inherit pkgs; };
in
{
fonts = {
packages = with pkgs; [
# icon fonts
material-symbols
# Sans(Serif) fonts
lexend
noto-fonts
noto-fonts-emoji
roboto
(google-fonts.override {
fonts = [
"Inter"
"Laila"
];
})
# monospace fonts
monocraft
monocraft-nerd-fonts
# nerdfonts
nerd-fonts.fira-code
nerd-fonts.symbols-only
];
# causes more issues than it solves
enableDefaultPackages = false;
# user defined fonts
fontconfig = {
enable = true;
defaultFonts = {
serif = [ "Laila" ];
sansSerif = [ "Lexend" ];
monospace = [ "Monocraft" ];
emoji = [ "Noto Color Emoji" ];
};
};
};
}