Build process¶
- merge all files that fit the conditions and configuration
- read in all lines that fit the pattern
set $.*
- parse them into a map key -> value
- Resolve all indirect assignments (e.g.
set $bla $blub
) - merge additional context from
i3configger.json
and.message.json
- Replace all variables in configs with their values
- Write results
- If config is valid: replace and reload. If not: leave the old configuration in place