Resgen
Generating your resume is now as easy as configuring your editor.
Install / Use
/learn @Marwan-lord/ResgenREADME
Resgen - TOML to PDF Resume Generator
Resgen is a lightweight, command-line tool that converts structured TOML data into polished PDF resumes. Built with Rust, it prioritizes speed, simplicity,and customization while avoiding bloated dependencies. Define your resume once ,then generate consistent PDF versions tailored to different opportunities.
Prerequisites
- LiberationSans font
- fontconfig package for installation instructions arch
- Arch Linux: fontconfig
- Debian-based systems: libfontconfig1-dev
- FreeBSD: fontconfig
- Void Linux: fontconfig-devel
Getting Started
- Make a file ending with .toml then copy the file temp.toml found in this repo to the file
- fill the the required fields and remove the optional fields (eg. Work Expreince, Projects, all skills fields are optional but you must have one at least)
- save and exit then execute
Testing on your machine
git clone https://github.com/Marwan-lord/Resgen.git
cd Resgen
cargo build --release
./target/release/resgen -f it.toml # the output is going to be cv.pdf
Producing the Output resume
resgen -f resume.toml -o mycv.pdf -t clean -p /path/to/dir # note that it's the directory not the font itself (LiberationSans)
resgen -f cv.toml
Results

Resulted PDFs
The default template: here
The clean option: here
Features
- Clean TOML Structure: Define your resume content in a human-readable TOML format
- CLI Simplicity: Generate PDFs with a single terminal command
- Zero Runtime Dependencies: Compiled binary works out-of-the-box
- Privacy-First: Your data stays local as no cloud dependencies or tracking.
Installation
From Source
Requires Rust toolchain installed.
cargo install --git https://github.com/Marwan-lord/Resgen
On NixOS
git clone https://github.com/Marwan-lord/Resgen.git
cd Resgen
nix-build package.nix
nix-env -f package.nix -i
resgen --help
This installs the program on your system.
Nix Shell
You can also use the provided shell.nix file, just type
nix-shell
Flakes
Flakes are the more modern approach to nix dev environments, just run
nix develop
cargo build
to setup the dev environment and then build the project
Related Skills
node-connect
345.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
104.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
