55 lines
1.1 KiB
Nix
55 lines
1.1 KiB
Nix
|
{ depot, pkgs, ... }:
|
||
|
|
||
|
let
|
||
|
inherit (pkgs) fontconfig texlive stdenv imagemagick;
|
||
|
|
||
|
tex = texlive.combine {
|
||
|
inherit (texlive)
|
||
|
babel
|
||
|
babel-russian
|
||
|
beamer
|
||
|
beamertheme-metropolis
|
||
|
etoolbox
|
||
|
euenc
|
||
|
extsizes
|
||
|
fontspec
|
||
|
listings
|
||
|
xetex
|
||
|
minted
|
||
|
ms
|
||
|
pgfopts
|
||
|
scheme-basic
|
||
|
translator;
|
||
|
};
|
||
|
|
||
|
in
|
||
|
stdenv.mkDerivation {
|
||
|
name = "progmsk-tvix-eval";
|
||
|
src = ./.;
|
||
|
|
||
|
nativeBuildInputs = [ tex imagemagick fontconfig ];
|
||
|
|
||
|
FONTCONFIG_FILE = pkgs.makeFontsConf {
|
||
|
fontDirectories = with pkgs; [ jetbrains-mono fira fira-code fira-mono ];
|
||
|
};
|
||
|
|
||
|
buildPhase = ''
|
||
|
# LaTeX needs a cache folder in /home/ ...
|
||
|
mkdir home
|
||
|
export HOME=$PWD/home
|
||
|
|
||
|
# webp images can't be included directly, need to convert to PNG
|
||
|
convert ${depot.tvix.website}/tvix-logo.webp tvix-logo.png
|
||
|
|
||
|
# As usual, TeX needs to be run twice ...
|
||
|
${tex}/bin/xelatex presentation.tex
|
||
|
${tex}/bin/xelatex presentation.tex
|
||
|
'';
|
||
|
|
||
|
installPhase = ''
|
||
|
mkdir -p $out
|
||
|
cp presentation.pdf $out/
|
||
|
cp $src/presentation.pdfpc $out/
|
||
|
'';
|
||
|
}
|