zero/operating-systems/buer/install

43 lines
1014 B
Plaintext

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