resume builder with toml and groff
 
 
Go to file
Dozens B. McCuzzins 1614f02e9b Add mustache lambdas
Now you can define lambdas in lambdas.js. In the build process, ed will
creat the json for the view from the toml, and insert the lambdas to be
fed to mustache to expand the templates to create the groff to create
the pdf.

See the examples in lambdas.js for guidance on writing lambdas.
2023-12-21 19:49:39 -07:00
LICENSE first commit 2023-12-05 22:51:32 -07:00
README.md Add mustache lambdas 2023-12-21 19:49:39 -07:00
example.pdf Add mustache lambdas 2023-12-21 19:49:39 -07:00
example.toml first commit 2023-12-05 22:51:32 -07:00
justfile Add mustache lambdas 2023-12-21 19:49:39 -07:00
lambdas.js Add mustache lambdas 2023-12-21 19:49:39 -07:00
resume.template Add mustache lambdas 2023-12-21 19:49:39 -07:00
schema.json first commit 2023-12-05 22:51:32 -07:00
view.js Add mustache lambdas 2023-12-21 19:49:39 -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. groff 1.23.0: for typesetting and pdf output (with the ms macro package; it should be installed anywhere groff is installed)
  2. mustache.js 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