Files
NixOS-LuaLaTeX-flake/flake.nix
Filipriec c898df4832 hod2
2026-03-04 10:51:17 +01:00

43 lines
1.1 KiB
Nix

{
description = "LaTeX compilation environment for thesis and beamer presentation";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
fibeamer = {
url = "github:Witiko/fibeamer";
flake = false;
};
};
outputs = { self, nixpkgs, flake-utils, fibeamer }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
texlive = pkgs.texlive.combine {
inherit (pkgs.texlive)
scheme-full
biber
latexmk
;
};
fibeamerTexmf = pkgs.runCommand "fibeamer-texmf" {} ''
mkdir -p $out/tex/latex/fibeamer
cp -r ${fibeamer}/* $out/tex/latex/fibeamer/
'';
in
{
devShells.default = pkgs.mkShell {
name = "latex-env";
buildInputs = [ texlive pkgs.biber pkgs.texlab ];
shellHook = ''
export TEXMFHOME="${fibeamerTexmf}:"
echo "LaTeX environment loaded"
pdflatex --version | head -1
'';
};
});
}