Add overlay for tubslatex
This commit is contained in:
parent
ddb6622375
commit
f911b2c574
4 changed files with 78 additions and 1 deletions
|
@ -50,7 +50,7 @@ in
|
||||||
spotify
|
spotify
|
||||||
sshfs-fuse
|
sshfs-fuse
|
||||||
tdesktop
|
tdesktop
|
||||||
texlive.combined.scheme-full
|
#texlive.combined.scheme-full
|
||||||
thunderbird-bin
|
thunderbird-bin
|
||||||
tor-browser-bundle-bin
|
tor-browser-bundle-bin
|
||||||
virtmanager
|
virtmanager
|
||||||
|
@ -60,6 +60,7 @@ in
|
||||||
unzip
|
unzip
|
||||||
anki
|
anki
|
||||||
bluez-tools
|
bluez-tools
|
||||||
|
texlive-tubs
|
||||||
];
|
];
|
||||||
|
|
||||||
services.syncthing = {
|
services.syncthing = {
|
||||||
|
|
27
overlays/texlive.nix.1
Normal file
27
overlays/texlive.nix.1
Normal 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
28
overlays/tubslatex.nix
Normal 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
21
pkgs/tubslatex.nix
Normal 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";
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue