craft your forge, build your project, grow your community freely
1---
2id: "d678"
3priority: 95
4sprint: ""
5assignee: null
6status: triage
7kind: issue
8---
910# All confs are yaml
1112I add choose yaml because I want to be able to reference block in other block. For example in `users.yml` I want to do a group with `&myGroup` and in other group write `*myGroup`+overrides. That works today (see all [all-plugins.yml](../app/testsuite/proxy-ressources/all-plugins.yml)).
1314## Problem
1516But yaml become quickly unwritable, error prone (especially with tabulation) and no schema exist to help users.
1718## Solution
1920[cue](https://github.com/cue-lang/cue) is a new kind of language and it match all things I want to configure GitRoot. It is in golang and so has great lib to use it in golang. It permit to validate/parse/generate yaml so GitRoot could be compatible with old format.
2122Look at [tutorials](https://cuetorials.com/) to find if something can't work.