Skip to content

Support building shadow with guix #2304

@sporksmith

Description

@sporksmith

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.

Metadata

Metadata

Assignees

Labels

Component: BuildBuild/install tools and dependenciesType: EnhancementNew functionality or improved design

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions