Skip to content

Haskell CLI tool to build a nice resume (CV) from a configurable TOML description file

License

Notifications You must be signed in to change notification settings

jjba23/hsresumebuilder

Repository files navigation

hsResumeBuilder

haskell haskell pipeline status

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

Usage

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.

Running from source

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.

About

Haskell CLI tool to build a nice resume (CV) from a configurable TOML description file

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published