{ config, lib, pkgs, ... }: { system.fsPackages = [ pkgs.bindfs ]; fileSystems = let mkRoSymBind = path: { device = path; fsType = "fuse.bindfs"; options = [ "ro" "resolve-symlinks" "x-gvfs-hide" ]; }; # 修改聚合字体的方式 aggregatedFonts = pkgs.symlinkJoin { name = "system-fonts"; paths = config.fonts.fonts; }; in { # 修改挂载点的路径和配置 "/usr/share/icons" = mkRoSymBind "${config.system.path}/share/icons"; "/usr/share/fonts" = mkRoSymBind "${aggregatedFonts}/share/fonts"; }; # 确保目录存在 system.activationScripts.makeFontsDirectory = '' mkdir -p /usr/share/fonts mkdir -p /usr/share/icons ''; }