What I love about guix

By ·

What I love about guix

Guix is incremental

First you use the manifest to improve the developer experience, and setting up the dependencies to work on the project. Then you try packaging to project to improve the reprodusability. Then you setup cuirass to continuosly integrate your changes. Then you distribute your source and your package to the main guix channel or one of your own.

Guix is reproducible

Forget blob generators (Docker, et al.), and custom package managers. Write once, and keep integrated.

Guix is a distribution

Being on the latest sometimes comes at a price. There is much to gain from comunity packaging that also respects your freedom and sets a bar on the quality of the software that gets in.

When that is not enough, you can set your own dependencies as you want.

Guix wins on monorepos

Specially if you start using multiple programming languages and tools.

Dependency hell, with a custom half made solution, a thing of the past. Just write your package specifications and guix will take care of the rest.

Free all the way down

Free as in freedom. From the ground up. Everything packaged in it is free software. Guile, the language you use to configure guix is free. Cuirass, the incredible continuous integration solution they offer, is free, and you run on your own hardware. Guix it self of course, also free, and lots of great code to learn from there.

Guix is a collaborative effort

The community is very helpful, talented, invested, and full of right values.

Conclusion

(Because I feel I should end with one)

Time has past since I have felt so motivated about technology again. There is still lots to do. AI is not the end of the road, not even close! Do not sucumb in the slop. There is a greener path.