Skip to content

Mattee37/cv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CV - Mateo Maccarone

My personal CV built with Typst, a modern typesetting system.

πŸ“„ Files

File Description
cv.typ Template file (Typst markup)
cv-data.yml CV content (YAML data)
Mateo_Maccarone_CV.pdf Compiled PDF (auto-generated)

πŸ—οΈ Architecture

This CV separates content from presentation:

  • cv-data.yml - Contains all the text content (personal info, experience, skills, etc.)
  • cv.typ - Contains the layout and styling logic

To update your CV content, edit cv-data.yml. To change the design, edit cv.typ.

YAML Structure

document:       # PDF metadata
personal:       # Name, title, contact info, links
summary:        # Professional summary paragraph
skills:         # Technical skills by category
experience:     # Professional experience
additional_experience:  # Other relevant experience
education:      # Academic background
open_source_interests:  # Hobbies and interests
languages:      # Language proficiencies

πŸš€ Quick Start

Option 1: Typst CLI

# Install Typst (using cargo)
cargo install typst-cli

# Or on macOS
brew install typst

# Or on Windows (winget)
winget install --id Typst.Typst

# Compile the CV
typst compile cv.typ

Option 2: Typst Web App

  1. Go to typst.app
  2. Create a new project
  3. Upload both cv.typ and cv-data.yml
  4. The PDF will render automatically

Option 3: VS Code

  1. Install the Typst Preview extension
  2. Open cv.typ
  3. Press Ctrl+K V to preview

πŸ”„ Auto-Build (GitHub Actions)

This repository includes a GitHub Action that automatically compiles cv.typ to cv.pdf whenever changes are pushed to the main branch.

How it works:

  1. Push changes to cv.typ or cv-data.yml
  2. GitHub Actions runs typst compile cv.typ cv.pdf
  3. The updated PDF is committed back to the repository

Note: Make sure your repository has "Read and write permissions" enabled in:
Settings β†’ Actions β†’ General β†’ Workflow permissions

πŸ› οΈ Customization

Change Colors

Edit the accent colors in cv.typ:

#let accent = rgb("#2563eb")  // Section titles & lines
#let muted = rgb("#64748b")   // Dates & subtitle

Change Font

Modify the font in the document setup:

#set text(
  font: "New Computer Modern",  // Change this
  size: 10pt,
)

Popular alternatives: "IBM Plex Sans", "Source Sans Pro", "Fira Sans"

Adjust Margins

#set page(
  paper: "a4",
  margin: (x: 2cm, y: 1cm),  // Horizontal and vertical margins
)

Add New Sections

  1. Add the data to cv-data.yml
  2. Add the rendering logic to cv.typ using the existing patterns

πŸ“š Resources

πŸ“ License

Feel free to use this template for your own CV.

About

CV made using Typst

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages