flake: add texlab to devshell

This commit is contained in:
Pedro Rey Anca 2025-09-08 23:37:23 +02:00
parent 4fb979f78f
commit bbcb2d7df2
Signed by: peprolinbot
GPG key ID: 053EA6E00116533A

View file

@ -1,21 +1,22 @@
{ {
description = "LaTeX Beamer Presentation for GPUL Schools: Software Libre"; description = "LaTeX Beamer Presentation for GPUL Schools: Software Libre";
inputs = { inputs = {
nixpkgs.url = github:NixOS/nixpkgs/nixos-25.05; nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
flake-utils.url = github:numtide/flake-utils; flake-utils.url = "github:numtide/flake-utils";
}; };
outputs = { outputs =
self, {
nixpkgs, self,
flake-utils, nixpkgs,
}: flake-utils,
}:
flake-utils.lib.eachDefaultSystem ( flake-utils.lib.eachDefaultSystem (
system: let system:
let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
tex = pkgs.texlive.combine { tex = pkgs.texlive.combine {
inherit inherit (pkgs.texlive)
(pkgs.texlive)
scheme-basic scheme-basic
latex-bin latex-bin
latexmk latexmk
@ -30,13 +31,21 @@
; ;
}; };
# tex = pkgs.texliveFull; # tex = pkgs.texliveFull;
in rec { in
rec {
packages = { packages = {
document = pkgs.stdenvNoCC.mkDerivation rec { document = pkgs.stdenvNoCC.mkDerivation rec {
name = "latex-beamer-gpul-schools-software-libre"; name = "latex-beamer-gpul-schools-software-libre";
src = self; src = self;
buildInputs = [pkgs.coreutils tex]; buildInputs = [
phases = ["unpackPhase" "buildPhase" "installPhase"]; pkgs.coreutils
tex
];
phases = [
"unpackPhase"
"buildPhase"
"installPhase"
];
buildPhase = '' buildPhase = ''
export PATH="${pkgs.lib.makeBinPath buildInputs}"; export PATH="${pkgs.lib.makeBinPath buildInputs}";
env TEXMFVAR=$(mktemp -d) \ env TEXMFVAR=$(mktemp -d) \
@ -54,7 +63,7 @@
defaultPackage = packages.document; defaultPackage = packages.document;
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
buildInputs = packages.document.buildInputs; buildInputs = packages.document.buildInputs ++ (with pkgs; [ texlab ]);
}; };
} }
); );