resume builder with toml and groff
 
 
Go to file
Dozens B. McCuzzins bc51d57fe7 first commit 2023-12-05 22:51:32 -07:00
.gitignore first commit 2023-12-05 22:51:32 -07:00
LICENSE first commit 2023-12-05 22:51:32 -07:00
README.md first commit 2023-12-05 22:51:32 -07:00
example.pdf first commit 2023-12-05 22:51:32 -07:00
example.toml first commit 2023-12-05 22:51:32 -07:00
justfile first commit 2023-12-05 22:51:32 -07:00
resume.template first commit 2023-12-05 22:51:32 -07:00
schema.json first commit 2023-12-05 22:51:32 -07:00

README.md

resume.toml

Movitation

  1. Keep your resume in plain, organized, highly-editable text.

  2. Separation of concerns: write content first. worry about formatting later.

  3. Version control: keep your resume text in a git repository. track your changes. create new branches for large edits or for tailoring your resume while applying to a specific role.

About

This is a resume builder.

Data is stored in resume.toml.

It is validated against jsonresume's json-schema.

And it is extracted as json with taplo.

It is converted to groff markup via mustache templates, and then exported to pdf.

You Will Need

  1. GNU groff version 1.23.0: for typesetting and pdf output (with the ms macro package; it should be installed anywhere groff is installed)
  2. mustache 4.2.0: for templates
  3. taplo 0.8.1: toml toolkit. Provides conversion to JSON, formatting, and validation.
  4. jq 1.6: json queries
  5. (optional) just 1.14.0: just a command runner

Frequently Questioned Answers

Why TOML?
Because YAML is a drag.
Because JSON, while highly serializable, is highly annoying to write with its strict, verbose syntax.
Because while I love GNU Recfiles, they are just a little too annoying to query