- Typst 93%
- Nix 3.8%
- Just 3.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| ag | ||
| modeles | ||
| politique-de-licences | ||
| reglement-interieur | ||
| statuts | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| README.md | ||
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(pushmaster+ PR) →typst-build:nix build(validation de la compilation) ;.forgejo/workflows/publish.yml(tagvX.Y.Z) →typst-publish:nix buildpuis 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: falseau 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