To simplify cmake preset explosion and its maintenance, use jsonnet to generate the json file and all the configurations
with this, add support for gpu and spack