{ pkgs, ... }: let hp-uld = pkgs.callPackage ../pkgs/hp-uld-driver.nix { }; cjkSans = "${pkgs.noto-fonts-cjk-sans}/share/fonts/opentype/noto-cjk/NotoSansCJK-VF.otf.ttc"; gsLib = pkgs.runCommand "gs-cjk-lib" { } '' mkdir -p $out cat > $out/cidfmap <> ; /Adobe-CNS1 << /FileType /TrueType /Path (${cjkSans}) /SubfontID 1 /CSI ([Adobe-CNS1] 0) >> ; CID ''; in { services.printing.enable = true; # HP Laser MFP 13x 需官方 ULD(rastertospl) services.printing.drivers = [ hp-uld ]; fonts.packages = with pkgs; [ arphic-uming ]; fonts.fontconfig.localConf = '' ARPLUmingCN AR PL UMing CN Noto Serif CJK SC NotoSansMonoCJKSC Noto Sans Mono CJK SC ''; systemd.services.cups.serviceConfig.Environment = [ "FONTCONFIG_FILE=/etc/fonts/fonts.conf" "FONTCONFIG_PATH=/etc/fonts" "GS_LIB=${gsLib}" ]; services.printing.extraFilesConf = '' SetEnv GS_LIB ${gsLib} ''; }