Guile Load Path is a place (or more precisely places), where Guile
looks for the source code. This is the first thing one needs to set
correctly to work on a Guile Scheme project. It makes Guile aware
both of your own modules and external dependencies. For more details
refer to Load
Paths
page in Guile Reference Manual. This guide will focus on getting and
setting the right values for it and discussing different approaches to
do so.
A blog post documented an elegant way to configure screenshots in
wayland using grim and grimshot. After moving my sway config to use
the GUIXsway-service to generate the config file Iost my configured
screenshot bindings.
In our efforts to create a Tiny Build Farm for Guix, that is supposed
to report on the status of the packages assigned to the science team,
so far we have seen how to
set up
the required infrastructure.
On a dedicated machine with Guix as its operating system, we have added
several Shepherd services:
the Guix Build Coordinator together with a build agent;
and the web server part of the BFFE, which enables us to follow the
activity of the builders.
For performance reasons, we have renounced at installing an instance of the
Guix Data Service, and opt instead for talking to the instance operated
by the Guix project at https://data.guix.gnu.org/, which
continually evaluates the Guix master branch and creates derivations for
all packages in the distribution.
The next step is to explore how to programmatically talk to the remote
data server from a Guile script, how to extract derivations we are
interested in, and how to submit them for building to our instance of the
build coordinator.
This fictional story begins more than 10 years ago. I was a student at
technical university and was confused by how outdated some of the
programming-related courses are. I was checking out a few first
lections and usually skipping the rest of them (except a couple
courses that were fun and uptodate). In my spare time I was tinkering
on gentoo linux, cybersecurity and competitive programming
(codeforces, ACM ICPC, etc). I wanted to start working ASAP, so that I
could finally get to the most interesting part, but man, how wrong I
was...
Today we're launching a fundraising campaign to sustain and strengthen GNU Guix. Guix is completely independent from any company or institution, we rely on the support of our community to fund the project. If you can, please help sustain Guix by making a donation . DONATE NOW Why we need your support Like many Free Software projects we need financial support because running a project is expensive. We incur costs for development infrastructure, facilitating developer collaboration and supporting the community around the project. As a package manager…
Complex end-to-end tests in development repositories involving packages written in several languages are a chore to describe and maintain. Often, the only recourse is to pull in pre-built binaries or haul around heavy Docker images. Could there be a better way? Could it be Guix (spoiler alert: yes!)?
In the last few months, I have installed and upgraded my second preferred
GNU/Linux system, GNU Guix, on multiple boxes. Regarding that system, I have
already written a few introductory posts
in the recent past. This is an update
about my experiences as a user and developer. I still think Guix is a giant
step forward in packaging and management, in comparison with Debian and other
distributions, for elegance and inner coherence.
A security issue,
CVE-2025-59378 , has
been identified in
guix-daemon ,
which allows for a local user to gain the privileges of any of the
build users and subsequently use this to manipulate the output of any
build. In the case of the rootless daemon, this also means gaining the
privileges of guix-daemon . All systems are affected, whether or not
guix-daemon is running with root privileges. You are strongly
advised to upgrade your daemon now (see instructions below). The only requirements to exploit this are the ability to create and build an
arbitrary derivation that has …
About
Planet Guix is a meta-blog that collects posts from the blogs of various Guix hackers and contributors.