Блог — Programming interfaces
Write package definitions in a breeze
24 листопада 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 квітня 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 лютого 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 січня 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 березня 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 січня 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 листопада 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 липня 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 жовтня 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 липня 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 травня 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 жовтня 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 травня 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…