On 12/9/25 07:24, Peter Polidoro wrote:
Ludovic Courtès <[email protected]> writes:
One thing that’s been discussed before is having (guix scripts shell)
expose an <environment> structure to represent everything that manifests
don’t represent: pure or container, shared directories, preserved
environment variables, etc.  That could be the first step.

Oh interesting, so a session, or whatever name you prefer, would just be
a channels file, one or more manifests, and an <environment>.

That makes a nice clean separation between what goes in the profile,
manifests, and how they are run, the environment.

The separation does indeed seem clean!

On the flip side, will the proliferation of files make it more difficult to understand how everything fits together? channels.scm, manifest.scm, guix.scm, and now environment.scm. Each has their purpose, of course, but Nix, for example, went the direction of having flakes defined in a single file (flake.nix).


Do you have any links to previous discussions about the desired
environment structure? Is anyone working on that now?

This got posted to the Guix subreddit a while ago: https://github.com/bigbookofbug/graze; seems at least superficially similar?


Reply via email to