Add overlay for tubslatex

This commit is contained in:
Tim Schubert 2020-03-01 19:14:58 +01:00
parent ddb6622375
commit f911b2c574
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA
4 changed files with 78 additions and 1 deletions

View file

@ -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 = {

27
overlays/texlive.nix.1 Normal file
View file

@ -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
'';
});
}

28
overlays/tubslatex.nix Normal file
View file

@ -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
'';
});
}

21
pkgs/tubslatex.nix Normal file
View file

@ -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";
}