Dozens B. McCuzzins 3f5053b588 | ||
---|---|---|
dist | ||
lib | ||
src | ||
template | ||
LICENSE | ||
README.md | ||
justfile |
README.md
resume.toml
Movitation
-
Keep your resume in plain, organized, highly-editable text.
-
Separation of concerns: write content first. worry about formatting later.
-
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
- groff 1.23.0: for typesetting and pdf output (with the ms macro package; it should be installed anywhere groff is installed)
- mustache.js 4.2.0: for templates
- taplo 0.8.1: toml toolkit. Provides conversion to JSON, formatting, and validation.
- jq 1.6: json queries
- (optional) just 1.14.0: just a command runner
Cover Letter
I'm honestly not sure what the point of a cover letter is.
But here's how to make one.
First, feed a job description and your resume into chatgpt to get a
(probably way too stuffy and wordy)
cover letter and then tweak it to your liking.
Then format it (groff) and templatize it (rec)!
Pepper it with slots like {{position}}
and {{company}}
and then:
cat << EOF | recfmt -f coverletter.ms | groff -ms -Tpdf > coverletter.pdf
position: chief lumberjack
company: swarthy lumberjacks of america
EOF
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 and template when complex table joins are involved.