Compare commits

...

No commits in common. "5f77b5c7555ec879b2deeaeedb8ca78591a25d5b" and "0b4930574b249176b4ec00e852fa5bea23de99e2" have entirely different histories.

6 changed files with 70 additions and 24 deletions

6
.gitignore vendored
View file

@ -318,5 +318,9 @@ TSWLatexianTemp*
# End of https://www.toptal.com/developers/gitignore/api/direnv,latex # End of https://www.toptal.com/developers/gitignore/api/direnv,latex
# LuaTex ### lualatex ###
luatex.*/ luatex.*/
### Nix ###
result
result/

12
flake.lock generated
View file

@ -20,16 +20,16 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1757034884, "lastModified": 1757020766,
"narHash": "sha256-PgLSZDBEWUHpfTRfFyklmiiLBE1i1aGCtz4eRA3POao=", "narHash": "sha256-PLoSjHRa2bUbi1x9HoXgTx2AiuzNXs54c8omhadyvp0=",
"owner": "nixos", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ca77296380960cd497a765102eeb1356eb80fed0", "rev": "fe83bbdde2ccdc2cb9573aa846abe8363f79a97a",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "NixOS",
"ref": "nixpkgs-unstable", "ref": "nixos-25.05",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }

View file

@ -1,18 +1,60 @@
{ {
description = "LaTeX Beamer Presentation for GPUL Schools: Software Libre";
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; nixpkgs.url = github:NixOS/nixpkgs/nixos-25.05;
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = github:numtide/flake-utils;
}; };
outputs = { self, nixpkgs, flake-utils }: outputs = {
flake-utils.lib.eachDefaultSystem (system: self,
let pkgs = nixpkgs.legacyPackages.${system}; in nixpkgs,
{ flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system: let
pkgs = nixpkgs.legacyPackages.${system};
tex = pkgs.texlive.combine {
inherit
(pkgs.texlive)
scheme-basic
latex-bin
latexmk
collection-langspanish
beamer
biblatex
biber
csquotes
emoji
fontspec
noto-emoji
;
};
# tex = pkgs.texliveFull;
in rec {
packages = {
document = pkgs.stdenvNoCC.mkDerivation rec {
name = "latex-beamer-gpul-schools-software-libre";
src = self;
buildInputs = [pkgs.coreutils tex];
phases = ["unpackPhase" "buildPhase" "installPhase"];
buildPhase = ''
export PATH="${pkgs.lib.makeBinPath buildInputs}";
env TEXMFVAR=$(mktemp -d) \
SOURCE_DATE_EPOCH=${toString self.lastModified} \
latexmk -interaction=nonstopmode -pdf -lualatex \
-pretex="\pdfvariable suppressoptionalinfo 512\relax" \
-usepretex main.tex
'';
installPhase = ''
mkdir -p $out
cp main.pdf $out/
'';
};
};
defaultPackage = packages.document;
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [ buildInputs = packages.document.buildInputs;
texstudio
texlive.combined.scheme-full
];
}; };
} }
); );

BIN
main.pdf

Binary file not shown.

View file

@ -2,7 +2,7 @@
\usepackage[spanish]{babel} \usepackage[spanish]{babel}
\usetheme{Madrid} \usetheme{Madrid}
\usepackage[backend=biber]{biblatex} \usepackage[backend=biber, language=auto]{biblatex}
\usepackage{csquotes} \usepackage{csquotes}
\addbibresource{references.bib} \addbibresource{references.bib}
@ -17,7 +17,7 @@
\institute[GPUL]{Grupo de Programadores e Usuarios de Linux} \institute[GPUL]{Grupo de Programadores e Usuarios de Linux}
\date{GPUL Schools 25/26} \date{\today}
\logo{\includegraphics[height=1cm]{logo-gpul.png}} \logo{\includegraphics[height=1cm]{logo-gpul.png}}
@ -117,10 +117,10 @@
\begin{frame} \begin{frame}
\frametitle{Que facer despois desta charla?} \frametitle{Que facer despois desta charla?}
\begin{itemize} \begin{itemize}
\item<1-> Comprar manzanas \item<1-> A
\item<2-> Ver Telecinco \item<2-> B
\item<3-> Por el culo te la hinco \item<3-> C
\item<4-> Jeje \item<4-> D
\end{itemize} \end{itemize}
\end{frame} \end{frame}

View file

@ -1,4 +1,4 @@
@@online{gnu_free_sw, @online{gnu_free_sw,
author = {GNU \& FSF}, author = {GNU \& FSF},
title = {The Free Software Definition}, title = {The Free Software Definition},
url = {https://www.gnu.org/philosophy/free-sw.en.html}, url = {https://www.gnu.org/philosophy/free-sw.en.html},