New configuration file template
This is the sketch of the proposed changes described here.
The idea is to be able to refactor/isolate the installation instructions. Here is an example of the new required fields on each device data model: Because of Liquid limitations, the string USE_DEFAULT would be used instead of null (I did not get it to work with null). Using these new fields, will allow each device data model be responsible for calling it's own custom instruction.
These fields are REQUIRED in each data model. An error will be thrown when not defined, like so: . This error will help us make sure that every data model will explicitly tell what his instructions for installing are. This way we would not forget a device, because we would manually add those configurations in each file making sure those instructions are correct.
Note: Since this is the sketch of the changes, the current commit is missing all the required fields and will not compile.