#!/usr/bin/env bash
# Guix installation script for TemplateVM. Run as user.
set -ev # Print commands and exit on error

sudo dnf install -y wget xz

cd /tmp &&
  wget -O guix-install.sh https://guix.gnu.org/install.sh &&
  wget -O x86_64-linux-guix-binary.tar.xz "https://ci.guix.gnu.org/download/3143" &&
  chmod +x guix-install.sh &&
  yes '' | sudo env GUIX_BINARY_FILE_NAME=x86_64-linux-guix-binary.tar.xz ./guix-install.sh

guix pull --url=https://codeberg.org/guix/guix

sudo mkdir -p /var/guix/profiles/per-user/user
sudo chown user:user /var/guix/profiles/per-user/user

sudo mkdir -p /etc/skel/.config/guix/
sudo ln -s /var/guix/profiles/per-user/user/current-guix /etc/skel/.config/guix/current

sudo ln -s /usr/local/bin/guix /usr/local.orig/bin/guix

sudo dnf remove -y wget xz
