No description
  • Typst 93%
  • Nix 3.8%
  • Just 3.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Olivier Albiez a14f63d055
All checks were successful
build / build-1 (push) Successful in 4m21s
build / build (push) Successful in 0s
Update documents
2026-08-11 13:56:35 +02:00
.forgejo/workflows Add workflow 2026-08-11 13:22:59 +02:00
ag Update documents 2026-08-11 13:56:35 +02:00
modeles Add politique de license 2026-08-10 15:37:52 +02:00
politique-de-licences Update documents 2026-08-11 13:56:35 +02:00
reglement-interieur Update documents 2026-08-11 13:56:35 +02:00
statuts Update documents 2026-08-11 13:56:35 +02:00
.gitignore Update build 2026-08-11 13:22:00 +02:00
flake.lock Add status 2026-08-10 13:48:58 +02:00
flake.nix Update build 2026-08-11 13:22:00 +02:00
justfile Update build 2026-08-11 13:22:00 +02:00
README.md Update build 2026-08-11 13:22:00 +02:00

Crazy Crafters — Administratif

Dépôt de gestion administrative de l'association Crazy Crafters (association loi 1901).

Organisation du dépôt

Dossier Contenu
statuts/ Statuts de l'association
reglement-interieur/ Règlement intérieur (transparence, droit d'opposition, licences…)
politique-de-licences/ Politique de licences des productions (annexe au RI)
ag/ Convocations, ordres du jour et procès-verbaux des assemblées générales
modeles/ Template Typst commun (crazy-crafters.typ) et table de renvois (refs.typ)
adhesions/ Bulletins d'adhésion, liste des membres (à venir)
compta/ Budget prévisionnel, comptes annuels, justificatifs (à venir)
courriers/ Correspondance officielle (préfecture, banque, partenaires) (à venir)

Gouvernance

Direction collégiale et horizontale : un Collège de direction (3 à 9 membres, mandats de 2 ans) décide par consensus, avec vote à la majorité en repli. Pas de présidence hiérarchique ; les titres de Président·e, Trésorier·ère et Secrétaire sont de simples fonctions de liaison avec les tiers (banque, assurance, administration), sans pouvoir de décision individuel.

La régulation ne repose pas sur un organe séparé mais sur un protocole de transparence : publicité et motivation des décisions, registre inaltérable, et droit d'opposition suspensif ouvert à chaque membre (règlement intérieur, art. 1).

Documents fondateurs

Document Source État
Statuts statuts/statuts.typ Rédigés — restent les champs de constitution
Règlement intérieur reglement-interieur/reglement-interieur.typ Rédigé
Politique de licences politique-de-licences/politique-de-licences.typ Rédigée
PV d'AG constitutive ag/pv-constitutive.typ Prêt à remplir le jour J

Les zones surlignées en jaune dans les PDF sont les champs à compléter.

Outils

Les documents sont rédigés en Typst et compilés en PDF. L'environnement (Typst, tinymist, just) est fourni par un flake Nix + direnv :

direnv allow      # au premier accès, charge l'environnement
just              # liste les commandes
just compile statuts/statuts.typ   # génère le PDF
just watch   statuts/statuts.typ   # recompile en continu
just build        # compile tous les documents
just check        # vérifie la syntaxe sans écrire de PDF

Les PDF générés ne sont pas versionnés (voir .gitignore).

Build reproductible

flake.nix ne fournit qu'un environnement figé (versions de Typst, des polices et de just épinglées) — c'est l'unique source de vérité pour les versions. La compilation elle-même se fait par just build, dans cet environnement :

nix develop --command just build   # compile tous les documents → ./out/*.pdf
# ou, une fois le devShell chargé (direnv) :
just build

La CI Forgejo tourne sur le runner nixflake (image nixos/nix, sans Node ni git → aucune action JS) et s'appuie sur les workflows réutilisables du dépôt crazy-crafters/ci-workflows :

  • .forgejo/workflows/build.yml (push master + PR) → typst-build : nix build (validation de la compilation) ;
  • .forgejo/workflows/publish.yml (tag vX.Y.Z) → typst-publish : nix build puis publication d'une Release avec les PDF attachés (lien stable, via l'API Forgejo).

Aucune version n'est épinglée dans la CI : elle provient toujours de flake.nix. Publier une version des documents :

git tag v1.0.0 && git push origin v1.0.0   # → PDF dans la Release v1.0.0

Conventions de rédaction

  • Champ à compléter : #champ("NOM") (surligné en jaune dans le PDF).
  • Renvoi vers un article du même document : poser une étiquette sur l'article (= Titre <mon-etiquette>) puis y renvoyer avec @mon-etiquette — le numéro est généré et mis à jour automatiquement.
  • Renvoi vers un article d'un autre document : Typst ne résout pas les références inter-fichiers ; on passe par la table modeles/refs.typ (#statuts.objet, #ri.licences…), à tenir à jour si l'ordre des articles change.
  • Les titres de niveau 1 sont numérotés « Article N » automatiquement ; passer articles: false au template pour un document sans articles (ex. le PV).

État civil de l'association

  • Nom : Crazy Crafters
  • Objet : concevoir, développer et diffuser des technologies d'utilité publique (logiciel, mécanique, électronique, textile), en démarche ouverte et non lucrative
  • Siège social : à définir
  • Date de création : à définir
  • N° RNA (W...) : attribué à la déclaration en préfecture
  • N° SIRET : si demande INSEE

Suivi

  • Rédaction des statuts
  • Règlement intérieur
  • Politique de licences
  • Modèle de PV d'AG constitutive
  • Assemblée générale constitutive (remplir et signer le PV)
  • Déclaration en préfecture / greffe des associations (Cerfa 13973 + 13971)
  • Publication au Journal Officiel des Associations (JOAFE)
  • Ouverture d'un compte bancaire
  • Bulletin d'adhésion et premières adhésions