OK, now that I had a chance to sit down and look them up, it seems the #minikanren language was itself canonically implemented in #scheme so that's cool. I will look into that as another way to get what I'm thinking of.
The guix OS specification is great for being able to specify things in detail, but sometimes you might want to go at a higher level and describe just a set of basic features you want...