set -exu # Mounting mount -L guix /mnt cd /mnt for dir in boot root home var/log var/guix gnu/persist gnu/store; do mkdir -p $dir; btrfs subvolume create @$dir; mount --bind @$dir $dir done cd @gnu/persist mkdir -p /etc/guix /etc/ssh /etc/wireguard cd # Connection rfkill unblock wifi wpa_supplicant -B -i wlp2s0 -c <(wpa_passphrase 'AP24' 'Floresta123@') dhclient # Initialization guix shell git -- git clone codeberg.org/anemofilia/radix guix shell git -- git clone codeberg.org/anemofilia/zero export GUILE_LOAD_PATH="zero:zero/operating-systems:radix:$GUILE_LOAD_PATH" guix system init zero/operating-systems/buer.scm /mnt # Cleaning cd /mnt for dir in boot root home var/log var/guix gnu/persist gnu/store; do umount $dir; rm -rf $dir done # Populate guix shell dbus -- dbus-uuidgen > @gnu/persist/etc/machine-id cp -r /etc/ssh/* @gnu/persist/etc/ssh cp -r /etc/guix/* @gnu/persist/etc/guix # Permissions chmod 700 @root cd @gnu/persist/etc/ chmod 644 machine-id chmod 600 guix ssh wireguard