Simplification du concept :
Une idée serait de pouvoir définir des profils de configurations (dev, prod, test, etc.) à l'image des fichiers de configurations sphinx (cad avec héritage) :
main {
key1=value
key2=value
key3=value
}
devel : main {
key4=new_value
}
prod : devel {
key1=new_value
key2=new_value
}
(concernant le format, JSON serait peut-être le bon choix)
Pour utiliser un profil, il suffit de le préciser lors du lancement de la commande :
pkgi --config /home/me/pkgi.conf prod