hsResumeBuilder is an attempt at a Curriculum Vitae / Resume generator written entirely in Haskell, using Free Monads, among other techniques.
The concept is a highly-customizable theme-based resume generator, currently supporting one theme.
I personally use it myself for my own CV, see https://jointhefreeworld.org/cv/index.html
I now don’t need to change all data to change the looks of it. My data stays safely in a TOML file, while i can go happily about tweaking colors and HTML structure, even CSS files.
Any new theme is welcome in a merge request, and we gotta figure out the best way to make theme selection customizable from TOML :) I personally want to introduce optparse-applicative package
This CLI tool will read a TOML file named config.toml
in the current directory and generate a resume from the preferences in the
file. All keys in the TOML file are required. In this very repo there is an example file you can use.
Please note that on fields where a list of items is expected, it’s also possible to provide []
as a value, in case you have nothing to place there. Failing to provide at least []
will result in program failure.
It will create or overwrite in the current directory a file named output.html
.
After running the program successfully you can open this HTML file in your browser and print it as PDF.
Your browser will allow you to adjust the scale at which you want to print and all other things.
Of course you can always edit the HTML after generation if you feel like it. My goal is to futurely allow the usage of several themes and add customization options in each theme.
You can run this tool if you have Cabal installed, from the root of the project, with:
nix run
You can also choose to build a binary and run from that.
Ideally you should run this with Nix though, Cabal allows the --nix
flag, which helps for reproducible builds. This is a work in progress currently. See the Makefile.