{ 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 = [ ]; }; }; }; }