diff --git a/metis.nix b/metis.nix index b6d6d55..47f8153 100644 --- a/metis.nix +++ b/metis.nix @@ -50,7 +50,7 @@ in spotify sshfs-fuse tdesktop - texlive.combined.scheme-full + #texlive.combined.scheme-full thunderbird-bin tor-browser-bundle-bin virtmanager @@ -60,6 +60,7 @@ in unzip anki bluez-tools + texlive-tubs ]; services.syncthing = { diff --git a/overlays/texlive.nix.1 b/overlays/texlive.nix.1 new file mode 100644 index 0000000..3746e94 --- /dev/null +++ b/overlays/texlive.nix.1 @@ -0,0 +1,27 @@ +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 + ''; + }); +} diff --git a/overlays/tubslatex.nix b/overlays/tubslatex.nix new file mode 100644 index 0000000..aa93a86 --- /dev/null +++ b/overlays/tubslatex.nix @@ -0,0 +1,28 @@ +self: super: +let + tubslatex = super.callPackage ../pkgs/tubslatex.nix {}; +in { + texlive-tubs = super.lib.overrideDerivation (super.texlive.combine { + inherit (super.texlive) scheme-full; + tubslatex.pkgs = [ tubslatex ]; + }) (oldAttrs: { + 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=NexusProSerif.map --enable Map=NexusProSans.map + + # Regenerate .map files. + perl `type -P updmap.pl` --sys + ''; + }); + +} + diff --git a/pkgs/tubslatex.nix b/pkgs/tubslatex.nix new file mode 100644 index 0000000..afa8422 --- /dev/null +++ b/pkgs/tubslatex.nix @@ -0,0 +1,21 @@ +{ + stdenv, + fetchzip, + pkgs, + lib, + ... +}: +stdenv.mkDerivation rec { + src = fetchzip { + url = https://gitlab.ibr.cs.tu-bs.de/tubslatex/tubslatex/-/jobs/116760/artifacts/raw/builds/tubslatex.tds.zip; + sha256 = "0vvgwwkd8y7nk1lkda6zsnfnzmvgda1g59yawsknmw246y8nw8ln"; + stripRoot = false; + }; + installPhase = '' + mkdir -p $out + cp -r * $out/ + ''; + pname = "tubslatex"; + name = pname; + tlType = "run"; +}