No description
  • TeX 83.7%
  • Just 12.1%
  • Nix 4.2%
Find a file
Christian Lengert e44d1801fb Initial setup: LaTeX job application repository with bilingual CV and cover letters
- Add flake.nix for reproducible development environment
- Add justfile for building CV and company applications
- Create shared styling with scientific paper aesthetic
- Add bilingual CV templates (English/German)
- Add example company with bilingual cover letters and main documents
- Include comprehensive README with usage instructions

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-30 20:40:46 +02:00
companies/example_company Initial setup: LaTeX job application repository with bilingual CV and cover letters 2026-06-30 20:40:46 +02:00
shared Initial setup: LaTeX job application repository with bilingual CV and cover letters 2026-06-30 20:40:46 +02:00
.gitignore Initial setup: LaTeX job application repository with bilingual CV and cover letters 2026-06-30 20:40:46 +02:00
flake.nix Initial setup: LaTeX job application repository with bilingual CV and cover letters 2026-06-30 20:40:46 +02:00
justfile Initial setup: LaTeX job application repository with bilingual CV and cover letters 2026-06-30 20:40:46 +02:00
README.md Initial setup: LaTeX job application repository with bilingual CV and cover letters 2026-06-30 20:40:46 +02:00

Job Application Repository

A professional LaTeX-based repository for managing job applications with bilingual CV and customizable cover letters per company.

Setup

Prerequisites

  • Nix with flakes support, or
  • LaTeX (texlive with full scheme) and just

Using Nix

nix flake update
nix develop

This drops you into a shell with LaTeX and just available.

Structure

gigs/
├── flake.nix                    # Nix development environment
├── justfile                     # Build automation
├── README.md                    # This file
├── shared/
│   ├── preamble.tex            # Common styling (scientific paper aesthetic)
│   ├── cv/
│   │   ├── en.tex              # CV content in English
│   │   └── de.tex              # CV content in German
│   ├── cv_main_en.tex          # Standalone CV (English)
│   ├── cv_main_de.tex          # Standalone CV (German)
│   ├── certificates/           # Store PDF certificates here
│   └── reviews/                # Store review PDFs here
├── companies/
│   ├── example_company/
│   │   ├── cover_letter_en.tex # Company-specific cover letter (English)
│   │   ├── cover_letter_de.tex # Company-specific cover letter (German)
│   │   ├── main_en.tex         # Full application document (English)
│   │   ├── main_de.tex         # Full application document (German)
│   │   └── output/             # Generated PDFs
│   └── [other_companies]/      # Add more companies here
└── output/
    └── cv/                      # Generated CV PDFs

Usage

Build standalone CV

just cv en    # English CV
just cv de    # German CV

Outputs: output/cv/cv_main_en.pdf and output/cv/cv_main_de.pdf

Build full application for a company

just company example_company en   # English application
just company example_company de   # German application

Outputs: companies/example_company/output/main_en.pdf and main_de.pdf

List available companies

just list-companies

Clean build artifacts

just clean

Adding a New Company

  1. Create a directory under companies/:

    mkdir companies/acme_corp
    
  2. Copy the template files from example_company:

    cp companies/example_company/cover_letter_en.tex companies/acme_corp/
    cp companies/example_company/cover_letter_de.tex companies/acme_corp/
    cp companies/example_company/main_en.tex companies/acme_corp/
    cp companies/example_company/main_de.tex companies/acme_corp/
    
  3. Edit the cover letters and main documents to customize for the company:

    • Update cover_letter_en.tex and cover_letter_de.tex with company-specific content
    • Optionally customize the main document if needed
  4. Build:

    just company acme_corp en
    

Customization

CV Content

Edit shared/cv/en.tex and shared/cv/de.tex with your education, experience, skills, etc.

Styling

The styling is defined in shared/preamble.tex:

  • Clean, professional serif typography (Times Roman)
  • Minimal color palette (dark blue and gray)
  • Scientific paper aesthetic with subtle visual hierarchy
  • Custom section headers with horizontal rules

To adjust colors, fonts, or spacing, modify the appropriate sections in preamble.tex.

Cover Letters

Each company has two cover letter files:

  • companies/{company_name}/cover_letter_en.tex
  • companies/{company_name}/cover_letter_de.tex

Customize these with specific achievements, company details, and reasons for interest.

Certificates and Reviews

Place PDF files in:

  • shared/certificates/ for degree certificates
  • shared/reviews/ for employer reviews/recommendations

Update the references in companies/{company_name}/main_en.tex and main_de.tex as needed.

Output Documents

The final PDFs include:

  1. Title Page - Application details and date
  2. Table of Contents - Automatic page numbering
  3. Cover Letter - Company-specific
  4. Curriculum Vitae - Consistent across all applications
  5. Appendices - References to certificates and reviews

All documents follow a professional, academic aesthetic suitable for technical roles.