con / con/tinuum

GNU Guix

Open
#6 2 comments 1 reaction 0 assignees View on GitHub
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Guix is a package manager, package repository, and through guix system a GNU/Linux distribution that is a different implementation of the same functional packaging approach that nix (#5) first introduced.

To get an isolated environment with some packages available you can use `guix shell`: https://guix.gnu.org/manual/en/html_node/Invoking-guix-shell.html

To get a _reproducible_ isolated environment you just have to combine `guix shell` with `guix time-machine` (and probably checking in a channel description file into you project): https://guix.gnu.org/manual/en/html_node/Invoking-guix-time_002dmachine.html

These two blog posts go into more detail on how this could work:
- https://www.futurile.net/2023/04/30/guix-reproducible-dev-environments/
- https://www.futurile.net/2023/10/17/guix-time-travel-dev-environments/

There is even an active effort to make Guix on HPC a great experience: https://hpc.guix.info/

(Disclaimer: I haven't used guix myself _yet_; for now I have stayed with nix and just watched guix from afar. But I consider the functional packaging approach implemented by both to be the future of package management, no matter which implementation will become more popular. It is just so intuitive to do it this way.)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.