This repository contains my professional resume built with Typst, a modern markup-based typesetting system.
keanu-kerr-resume.typ- Main Typst resume source filejustfile- Just command runner for building and managing the resumebuild-typst.sh- Shell script for building (alternative to just)
Install Typst from typst.app/docs/installation:
# Using cargo (Rust package manager)
cargo install --git https://github.com/typst/typst --locked typst-cli
# Or download precompiled binaries from GitHub releasesThe easiest way to build the resume is using the provided justfile:
# Build the resume (default command)
just
# Or explicitly
just build
# Watch for changes and auto-rebuild
just watch
# Build and open the PDF
just open
# Clean generated files
just clean
# Check if Typst is installed
just check
# Show all available commands
just helpAlternatively, you can use the shell script or compile manually:
# Using the build script
./build-typst.sh
# Manual compilation
typst compile keanu-kerr-resume.typ keanu-kerr-resume-typst.pdfTypst offers several advantages for resume creation:
- Fast Compilation: Near-instant compilation compared to traditional systems
- Modern Syntax: Clean, readable markup that's easy to understand and modify
- Better Error Messages: Clear, helpful error reporting for debugging
- Unicode Support: Built-in support for modern typography and symbols
- No Package Management: No complex dependency management required
- Live Preview: Watch mode for real-time updates during editing
The resume uses the Inter font for a clean, professional appearance. Typst will automatically fall back to a similar font if Inter is not available on your system.
The Typst version is built with reusable, modular functions:
resume()- Main document setup with page formatting and headersection()- Major sections with titles and horizontal dividerssubsection()- Work experience and project entries with consistent formattingskills-table()- Specialized formatting for the skills section
#section("New Section")[
Your content here...
]#subsection(
company: "Company Name",
dates: "Start Date - End Date",
position: "Your Position",
location: "City, State",
items: (
"Achievement or responsibility 1",
"Achievement or responsibility 2",
"Achievement or responsibility 3"
)
)Key styling parameters can be adjusted in the resume() function:
- Font size and family
- Page margins
- Line spacing
- Section spacing
The build process generates keanu-kerr-resume-typst.pdf - a professionally formatted, single-page resume optimized for both digital and print use.
For active editing, use the watch command to see changes in real-time:
just watchThis will automatically rebuild the PDF whenever you save changes to the .typ file.