#!/usr/bin/env bash set -x set -Eeuo pipefail VERSION='1.0.1' SYSTEM='x86_64-linux' BINARY="guix-binary-${VERSION}.${SYSTEM}.tar.xz" cd /tmp wget "https://ftp.gnu.org/gnu/guix/${BINARY}" tar -xf "${BINARY}" sudo mv var/guix /var/ sudo mv gnu / sudo mkdir -p ~root/.config/guix sudo ln -fs /var/guix/profiles/per-user/root/current-guix ~root/.config/guix/current GUIX_PROFILE="$(echo ~root)/.config/guix/current" source "${GUIX_PROFILE}/etc/profile" groupadd --system guixbuild for i in $(seq -w 1 10); do useradd -g guixbuild \ -G guixbuild \ -d /var/empty \ -s "$(command -v nologin)" \ -c "Guix build user ${i}" --system \ "guixbuilder${i}"; done mkdir -p /usr/local/bin cd /usr/local/bin ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix . ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix-daemon . guix archive --authorize < ~root/.config/guix/current/share/guix/ci.guix.gnu.org.pub