No description
  • Typst 81.1%
  • Nix 15.6%
  • Shell 3.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-04 12:16:50 +02:00
.gitignore Align lease variables and add Nix flake 2026-07-04 11:28:43 +02:00
AGENTS.md Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00
bail-template.typ Refine monochrome document layout 2026-07-04 12:02:17 +02:00
bail-variables.typ Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00
bail-variables.yaml Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00
build.sh Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00
caution-template.typ Refine monochrome document layout 2026-07-04 12:02:17 +02:00
document-style.typ Refine monochrome document layout 2026-07-04 12:02:17 +02:00
etat-lieux-template.typ Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00
flake.lock Align lease variables and add Nix flake 2026-07-04 11:28:43 +02:00
flake.nix Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00
README.md Add configurable etat des lieux template 2026-07-04 12:16:50 +02:00

Bail Template

Typst template for generating a French furnished lease (bail d'habitation meuble). It also includes the matching guarantor deed (acte de cautionnement). The repo also contains an état des lieux template.

Usage

From the repository root:

./build.sh

This builds all PDFs directly without Nix.

nix run

This builds all PDFs:

  • tmp/bail-template.pdf
  • tmp/caution-template.pdf
  • tmp/etat-lieux-template.pdf
nix run .#caution

This builds the guarantor deed at tmp/caution-template.pdf.

nix run .#etat-lieux

This builds the état des lieux at tmp/etat-lieux-template.pdf.

Other Nix Commands

nix build

Builds all PDFs as a Nix store artifact.

nix build .#caution

Builds the guarantor deed as a Nix store artifact.

nix build .#etat-lieux

Builds the état des lieux as a Nix store artifact.

nix develop

Opens a shell with typst available.

Editing Data

Lease-specific values live in bail-variables.yaml.

The current variable model matches the old Markdown template and is centered around:

  • locataires
  • cautionnaires
  • logement_caracteristiques
  • loyer
  • debut_bail
  • date_revision
  • irl_caution
  • loyer_annee
  • loyer_annee_str
  • loyer_hors_charges
  • loyer_str
  • charges
  • irl_reference
  • etat_lieux