construqt is an interface to describe strong depending network structures.
construqt describes connections(left,right) with same syntax, and hides the implementation details from user. It is vendor agnostic.
construqt uses a programming language(ruby) to describe the network. There is no static configuration file or format or syntax.
construqt knows the described network connections and generates a network-documentation on the fly.
to build standalone/offline packages on a mac for linux dpkg based distros you need a webservice which provides the list of packages and download urls. This is not completed, infact the lxc containers are not apt update'ed. So the information could be get old.
Here is it:
curl -i "woko.construqt.net:7878" -H "application/json" \
-d '{"dist":"ubuntu","arch":"amd64","version":"xenial","packages":["strongswan"]}'
There are now parts of my homenetwork as living examples. Just go to examples and do ruby construqt.rb and have a look in the generated cfgs directory.
Here are the hand drawn picture of the example network
https://docs.google.com/drawings/d/16ipb13nHpIuQmVJlAk3TNada8zNe9v3V-Wmv9cLiyWA/edit?usp=sharing
This is the generated network plan