A minimal local CV build system using a LaTeX template and a YAML data file.
Edit your data in template.yml, run one command, get a PDF.
| File | Description |
|---|---|
template.yaml |
Your CV data (the only file you need to edit) |
template.tex |
LaTeX template with <<PLACEHOLDERS>> |
fortysecondscv.cls |
LaTeX class file |
cvmake.py |
Fills template.tex with data from template.yml → cv.tex |
cvbuild.sh |
One-command build script |
Install BasicTeX via Homebrew:
brew install --cask basictexThen install required packages:
sudo tlmgr update --self
sudo tlmgr install latexmk textpos clearsans fontaxesPython and PyYAML:
pip install pyyaml./cvbuild.shThis will:
- Run
cvmake.pyto injecttemplate.yamldata intotemplate.tex→cv.tex - Compile
cv.texto PDF vialatexmk - Move
cv.pdfto the project root - Clean up all auxiliary files
All content lives in cv.yaml. The structure is:
personal: # name, role, phone, email, linkedin, github
technical_skills:
tags: # chip labels shown in sidebar
tools: # category + items lines
transferable_skills: # name + description blocks
experience: # list of companies, each with roles and highlights
education: # list of degreesDo not edit cv.tex directly — it is overwritten on every build.