<mark_weaver>what's the policy for who belongs in a contributor list? if we included everyone whose ever submitted anything non-trivial, it would be much larger. the current list on that page includes people who we haven't heard a peep from in many many years.
<davexunit>so far I've been able to create a new profile in your $PWD and augment the search paths to search that profile first. from there, you can tell 'guix environment' to --exec a command, spawn a new $SHELL with --shell, or print --search-paths
<davexunit>civodul: I will add the ability to use packages in (gnu packages ...), but my primary use-case is to take a package definition living in the root of a project's source tree, and create a profile from the dependencies.
<_`_>I'm guessing since dmd will be init(8) on GNU, looking into systemd-nspawn might be for naught. Perhaps if some container like mechanism is desired, looking into the linux container api itself (what powers LXC) might be preferable.
<davexunit>one thing I haven't settled on is if there should be a distinct option for building the profile, and the other options just check that it has been built before going forward.
<davexunit>right now, I always create the profile and then do the specified action.
<civodul>the store is really a cache, so the profile is created only if it's missing
<davexunit>which is simpler, because I don't have to infer package objects from derivations.
<davexunit>hmm. nix shell creates a chroot in which you have only the build dependencies available. right now, guix environment augments your current environment with that of a new profile, so it isn't 'pure'. but does it really need to be? I want to have my usual software available to me + the dependencies for the software I'm working on.
<davexunit>I guess a --pure option would allow for both use-cases.
<davexunit>civodul: I perused the source of nixos-shell a bit. I know I'm biased, but programming for guix looks so much nicer. Nix is its own language, nixos-shell is written in Go, Nix ships a bunch of scripts written in Perl. The nix expressions within the go source are simply quoted strings. bleh.