My personal resume generator using Nix. Renders LaTeX resumes from configurations defined in .nix files to let me reuse LaTeX "components" across various resumes, as well as output multiple resumes targeting different sectors.
The base resume is based on Jake's Resume.
Build a specific resume variant (or to inspect rendered TeX):
nix build .#default
nix build .#researchBuild all resume variants and copy PDFs to ./out:
nix run .#resumegen
nix run .#resumegen -- /path/to/output- resumes/*.nix - Each
.nixfile defines a resume variant with identity and explicit section fields like education, experience, projects, awards, and skills. - oojresume.nix - Module that configures how those section fields map to LaTeX templates.
- tmpl/ - LaTeX template files organized by section type (work, education, projects, awards, skills).
- build output - PDF files generated by compiling LaTeX.
New resume variants are automatically discovered from .nix files in resumes/.
flake.nix- Nix flake configuration and build entry pointsoojresume.nix- Resume generation moduleresume.go,templates.go- Go implementationtmpl/- LaTeX templatesresumes/- Resume variant configurations