@lhp Hey, have you tried Guix? You seem to like Guile, the language Guix uses for almost everything:
- System declaration
- Home declaration
- Package definitions
- Package builds
- Init system
- Manifest specifications
- ...
and Guix provides some conteiner conveniences, maybe it's of your interest.
(The Guix build daemon is also being rewritten in Guile)