tl;dr: If you use WireGuard, make sure NTP (or a similar time synchronisation
mechanism) is set up on all VPN endpoints as the WireGuard protocol is sensitive
to time-sync issues. Also, if you connect to a WireGuard server in an IPv6
network, make sure the server's firewall has sufficiently…
Rebuilding software five years later, how hard can it be? It can’t be
that hard, especially when you pride yourself on having a tool that
can travel in
time
and that does a good job at ensuring reproducible
builds, right?
I've been running my trusty Raspberry Pi Single-Board Computer as a
DNS, DHCP and Gitolite-Server at home since around 2016. It's been
running on a minimal Raspbian and later on NixOS image, but I always
wanted to switch it over to Guix System, to be able to do most of the
configuration of my small…
We are pleased to publish the sixth Guix-HPC annual report.
Launched in 2017, Guix-HPC is a collaborative effort to bring
reproducible software deployment to scientific workflows and
high-performance computing (HPC). Guix-HPC builds upon the
GNU Guix software deployment tool to
empower HPC…
We have some exciting news to share: AMD has just contributed 100+ Guix
packages adding several versions of the whole HIP and ROCm stack!
ROCm is AMD’s Radeon Open Compute
Platform, a set of low-level support tools for general-purpose
computing on graphics processing units (GPGPUs), and
HIP is the…
This post is about using Guix for the provisioning and management of cloud
machines and services. Beyond the official documentation, there are various
great tutorials around this topic already, like this one, this one, or this
other one. I'm writing this up primarily as a note-to-self, and in case…
Dealing with secrets in functional operating systems can range from pretty usable to complete hell. Nix has several answers to this problem, the more integrated of which appears to be sops-nix. After spending some months envying our neighbors grass, I figured it was time for Guix to have its own…
If you need to run Grafana on the Guix System this post is the right place. In this example we'll setup Grafana to read metrics from the same machine it's run upon, but you can adapt this to use a remote datasource.
This is the outline of a short session on Guix that I had the chance to organise
at the 37th Chaos Communication Congress, or 37c3, in December 2023. It's not
worth much, but I thought it was useful to have it here in case I want to reuse
it or refer to it in the future.
How I made a program for Windows and GNU/Linux without touching any Windows
machine. The tools and the tricks to be effective (Zig and NSIS for the win).
Many applications are packaged in OCI/Docker images but not in Guix. A good subset of them is written either in NodeJS, Go, Rust or languages that, as a general approach, encourage applications to have huge dependency graphs.