I normally use pdflatex to compile latex documents, but on NixOS I do not see that pdflatex is available to install via $ nix-env -i pdflatex.

$ nix-env -qa pdflatex
error: selector ‘pdflatex’ matches no derivations

Results for pdflatex do not appear under search at nixos.org/nixos/packages.html either. However, I did notice there the package rubber, which apparently wraps other latex programs including pdflatex. After installing rubber and attempting to compile my latex document with it I get the following "pdflatex is not found" error.

$ rubber --pdf doc.tex
compiling doc.tex...
pdflatex not found
Running pdflatex failed.

How can I install pdflatex to compile latex documents on NixOS?

Why is rubber available for installation via nix-env whereas pdflatex, a dependency of rubber, is not?

As a side-note, the 'Tex/Latex' section of the manual does not explain this.


You're linking some ancient version of manual. It's explained in recent versions: http://nixos.org/nixpkgs/manual/#sec-language-texlive

nix-env -iA nixos.texlive.combined.scheme-basic
  • 1
    Or, on non-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic (will throw LaTeX Error: File 'lmodern.sty' not found. though, and couldn't figure out how to link it after installing nix-env -i lmodern, based on this answer.) – toraritte Jul 31 '18 at 17:07
  • You need to use the .combine function instead of installing TeX Live packages separately. – Vladimír Čunát Aug 5 '18 at 19:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.