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.jsonand.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