Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GNU Guix #6

Open
matrss opened this issue Apr 23, 2024 · 1 comment
Open

GNU Guix #6

matrss opened this issue Apr 23, 2024 · 1 comment

Comments

@matrss
Copy link

matrss commented Apr 23, 2024

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:

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.)

@matrss matrss changed the title Guix GNU Guix Apr 23, 2024
@yarikoptic
Copy link
Member

@kyleam was our local guixpert.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants