-
Notifications
You must be signed in to change notification settings - Fork 269
Support building shadow with guix #2304
Description
It'd be useful if shadow could be built in a (ideally pure) guix environment.
guix is in general useful for creating reproducible environments; it'd be nice to be able to fully specify the dependencies of a reproducible shadow experiment with a guix manifest and channel.
guix is also useful in that it's a package manager that can be installed on top of many other platforms. If shadow could be built under guix, then doing so would be a useful fallback on platforms that we don't otherwise support. Likewise we could then consider reducing our overall maintenance effort by not supporting as many versions of as many linux distros, since users on those distros could fall back to a guix build.
The first step is to be able to build shadow in a mostly or all-guix environment, as created with guix shell --pure or guix environment --pure.
Once we're able to do that we might consider adding a package specification in our own alternate channel, or even the main guix channel, such that users can just guix install shadow.
This is currently a "maybe", exploratory issue.