Have you considered GNU Guix? It's modeled after nix but uses guile as a configuration language:
I also used nix for a while and found the transition painless on my non-nvidia machine
I also used nix for a while and found the transition painless on my non-nvidia machine
Besides that, I look forward to giving it a chance.
Does GUIX have some similiar thing which can provide a standard formal structure and lock resouces? Thx.
edit: to be clear, I'm taking about flakes, Guix does have plenty of mechanisms and utilities regarding direnv-esque project manifests, lockfiles, and even "inferiors" which let you install outdated packages that the distribution has otherwise moved on from by actually building and using the version of guix that the package would have been built with at the time