self: super: { texlive = super.lib.overrideDerivation (super.texlive.combine { inherit (super.texlive) scheme-full; }) (oldAttrs: rec { postBuild = '' # Save the udpmap.cfg because texlive.combine removes it. cat $out/share/texmf/web2c/updmap.cfg > $out/share/texmf/web2c/updmap.cfg.1 '' + oldAttrs.postBuild + '' # Move updmap.cfg into its original place and rerun mktexlsr, so that kpsewhich finds it rm $out/share/texmf/web2c/updmap.cfg || true cat $out/share/texmf/web2c/updmap.cfg.1 > $out/share/texmf/web2c/updmap.cfg rm $out/share/texmf/web2c/updmap.cfg.1 perl `type -P mktexlsr.pl` $out/share/texmf yes | perl `type -P updmap.pl` --sys --syncwithtrees --force || true perl `type -P updmap.pl` --sys --enable Map=Nexus.map --enable Map=MyriadPro.map # Add minionpro/myriad #echo "Map MinionPro.map" >> $out/share/texmf/web2c/updmap.cfg #echo "Map MyriadPro.map" >> $out/share/texmf/web2c/updmap.cfg # Regenerate .map files. perl `type -P updmap.pl` --sys ''; }); }