nix-configs/modules/media/fonts.nix
2026-01-02 04:54:38 +01:00

55 lines
1.2 KiB
Nix

{ pkgs, ... }:
{
nixpkgs.config.packageOverrides = pkgs: {
google-fonts = pkgs.google-fonts.overrideAttrs (oldAttrs: {
src = pkgs.fetchFromGitHub {
owner = "google";
repo = "fonts";
rev = "0bd2d5599819aa0774f5ca64c8ac3f54ae3fd54f";
sha256 = "sha256-E89GYJKG65Dh7TPI6TVre/4LCxXnxvTAPYS/OPj7nPg=";
};
installPhase =
oldAttrs.installPhase
+ "mv $out/share/fonts/truetype $out/share/fonts/ttf\n"
+ "rm $out/share/fonts/ttf/Noto*Emoji*.ttf";
});
};
fonts = {
packages = with pkgs; [
nerd-fonts.fira-code
nerd-fonts.departure-mono
google-fonts
noto-fonts-color-emoji
montserrat
atkinson-hyperlegible
arkpandora_ttf
liberation_ttf
caladea
carlito
garamond-libre
ocr-a
amiri
libertine
inter
b612
departure-mono
yasashisa-gothic
];
fontDir.enable = true;
};
home-manager.users.jade =
{ ... }:
{
fonts.fontconfig = {
enable = true;
defaultFonts = {
emoji = [ "Noto Color Emoji" ];
monospace = [ ];
sansSerif = [ "Atkinson Hyperlegible" ];
serif = [ ];
};
};
};
}