- TeX 83.7%
- Just 12.1%
- Nix 4.2%
- 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> |
||
|---|---|---|
| companies/example_company | ||
| shared | ||
| .gitignore | ||
| flake.nix | ||
| justfile | ||
| README.md | ||
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
-
Create a directory under
companies/:mkdir companies/acme_corp -
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/ -
Edit the cover letters and main documents to customize for the company:
- Update
cover_letter_en.texandcover_letter_de.texwith company-specific content - Optionally customize the main document if needed
- Update
-
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.texcompanies/{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 certificatesshared/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:
- Title Page - Application details and date
- Table of Contents - Automatic page numbering
- Cover Letter - Company-specific
- Curriculum Vitae - Consistent across all applications
- Appendices - References to certificates and reviews
All documents follow a professional, academic aesthetic suitable for technical roles.