Blogo — Programming interfaces

Write package definitions in a breeze

24-a de Novembro 2023

More than 28,000 packages are available in Guix today, not counting third-party channels. That’s a lot—the 5th largest GNU/Linux distro ! But it’s nothing if the one…

Dissecting Guix, Part 3: G-Expressions

19-a de Aprilo 2023

Welcome back to Dissecting Guix ! Last time, we discussed monads , the functional programming idiom used by Guix to thread a store connection through a series of store-related…

Dissecting Guix, Part 2: The Store Monad

20-a de Februaro 2023

Hello again! In the last post , we briefly mentioned the with-store and run-with-store macros. Today, we'll be looking at those in further…

Dissecting Guix, Part 1: Derivations

4-a de Januaro 2023

To a new user, Guix's functional architecture can seem quite alien, and possibly offputting. With a combination of extensive #guix -querying, determined manual-reading, and plenty of source-perusing, they…

Keeping one’s home tidy

21-a de Marto 2022

How much effort to recreate your work environment when you switch to a new machine? What would it take to roll back to your previous environment once you’ve noticed…

Guile 3 & Guix

24-a de Januaro 2020

Version 3.0 of GNU Guile, an implementation of the Scheme programming language , was released just last week . This is a major milestone for Guile, which gets compiler improvements and…

Managing Servers with GNU Guix: A Tutorial

4-a de Novembro 2019

The outcome of this year's GSoC is a Guile-based programming interface named guix deploy for automatically creating, upgrading, and changing the configurations of machines running the Guix System.…

Towards Guix for DevOps

12-a de Julio 2019

Hey, there! I'm Jakob, a Google Summer of Code intern and new contributor to Guix. Since May, I've been working on a DevOps automation tool for the Guix System, which…

A packaging tutorial for Guix

10-a de Oktobro 2018

Introduction GNU Guix stands out as the hackable package manager, mostly because it uses GNU Guile , a powerful high-level programming language, one of the…

Multi-dimensional transactions and rollbacks, oh my!

24-a de Julio 2018

One of the highlights of version 0.15.0 was the overhaul of guix pull , the command that updates Guix and its package collection. In Debian terms,…

Customize GuixSD: Use Stock SSH Agent Everywhere!

26-a de Majo 2018

I frequently use SSH. Since I don't like typing my password all the time, I use an SSH agent. Originally I used the GNOME Keyring as my SSH…

Guix at the 2014 GNU Hackers Meeting

11-a de Oktobro 2014

The Guix talk of this summer's GNU Hackers Meeting is now available (get the slides ). DOWNLOAD VIDEO (WebM, 60 minutes) …

Guix at the European Lisp Symposium

21-a de Majo 2013

A paper presenting the design of Guix's Scheme API and packaging language has been accepted for the 2013 European Lisp Symposium (ELS) . ELS…