Craft your forge, Build your project, Grow your community freely
1---
2id: "d678"
3priority: 95
4assignee: null
5status: triage
6---
7 8# All confs are yaml
910I 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)).
1112## Problem
1314But yaml become quickly unwritable, error prone (especially with tabulation) and no schema exist to help users.
1516## Solution
1718[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.
1920Look at [tutorials](https://cuetorials.com/) to find if something can't work.