aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraditya <bluenerd@protonmail.com>2023-06-30 15:35:45 +0530
committeraditya <bluenerd@protonmail.com>2023-06-30 15:35:45 +0530
commit31259cfaceae81566040299b8a107f38b7195ab1 (patch)
tree0167739594efa1ff11ff40b3e771d2ba0eaf98ef
parentfd71d74d4e9c6b06981ec4a9000579ecb362cc98 (diff)
add flake-latex
-rw-r--r--flake-latex.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/flake-latex.nix b/flake-latex.nix
new file mode 100644
index 0000000..da5706d
--- /dev/null
+++ b/flake-latex.nix
@@ -0,0 +1,36 @@
+{
+ description = "LaTeX Document Demo";
+ inputs = {
+ nixpkgs.url = github:NixOS/nixpkgs/nixos-23.05;
+ flake-utils.url = github:numtide/flake-utils;
+ };
+ outputs = { self, nixpkgs, flake-utils }:
+ with flake-utils.lib; eachSystem allSystems (system:
+ let
+ pkgs = nixpkgs.legacyPackages.${system};
+ tex = pkgs.texlive.combine {
+ inherit (pkgs.texlive) scheme-basic pgf nicematrix latex-bin latexmk;
+ };
+ in rec {
+ packages = {
+ document = pkgs.stdenvNoCC.mkDerivation rec {
+ name = "latex-demo-document";
+ src = self;
+ buildInputs = [ pkgs.coreutils tex ];
+ phases = ["unpackPhase" "buildPhase" "installPhase"];
+ buildPhase = ''
+ export PATH="${pkgs.lib.makeBinPath buildInputs}";
+ mkdir -p .cache/texmf-var
+ env TEXMFHOME=.cache TEXMFVAR=.cache/texmf-var \
+ latexmk -interaction=nonstopmode -pdf -lualatex \
+ document.tex
+ '';
+ installPhase = ''
+ mkdir -p $out
+ cp document.pdf $out/
+ '';
+ };
+ };
+ defaultPackage = packages.document;
+ });
+}