Skip to content

ujaandas/oojresume

Repository files navigation

oojresume

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.

Usage

Build a specific resume variant (or to inspect rendered TeX):

nix build .#default
nix build .#research

Build all resume variants and copy PDFs to ./out:

nix run .#resumegen
nix run .#resumegen -- /path/to/output

How it works

  1. resumes/*.nix - Each .nix file defines a resume variant with identity and explicit section fields like education, experience, projects, awards, and skills.
  2. oojresume.nix - Module that configures how those section fields map to LaTeX templates.
  3. tmpl/ - LaTeX template files organized by section type (work, education, projects, awards, skills).
  4. build output - PDF files generated by compiling LaTeX.

New resume variants are automatically discovered from .nix files in resumes/.

Project structure

  • flake.nix - Nix flake configuration and build entry points
  • oojresume.nix - Resume generation module
  • resume.go, templates.go - Go implementation
  • tmpl/ - LaTeX templates
  • resumes/ - Resume variant configurations

About

Go + LaTeX component-based resume buildsystem

Resources

Stars

Watchers

Forks

Contributors