diff --git a/install.sh b/install.sh
index 60b1232..deb78e3 100644
--- a/install.sh
+++ b/install.sh
@@ -90,8 +90,9 @@ mount $BTRFS /mnt
echo "Creating BTRFS subvolumes."
btrfs subvolume create /mnt/@ &>/dev/null
btrfs subvolume create /mnt/@/.snapshots &>/dev/null
-mkdir /mnt/@/.snapshots/0 &>/dev/null
+mkdir -p /mnt/@/.snapshots/1 &>/dev/null
btrfs subvolume create /mnt/@/.snapshots/1/snapshot &>/dev/null
+mkdir -p /mnt/@/boot
btrfs subvolume create /mnt/@/boot/grub/ &>/dev/null
btrfs subvolume create /mnt/@/home &>/dev/null
btrfs subvolume create /mnt/@/root &>/dev/null
@@ -113,9 +114,20 @@ chattr +C /mnt/@/var_crash
chattr +C /mnt/@/var_cache
chattr +C /mnt/@/var_tmp
chattr +C /mnt/@/var_spool
-chattr +C /mnt/@/var_lib_libvirt_iamges
+chattr +C /mnt/@/var_lib_libvirt_images
btrfs subvolume set-default $(btrfs subvolume list /mnt | grep "@/.snapshots/1/snapshot" | grep -oP '(?<=ID )[0-9]+') /mnt
+cat << EOF >> /mnt/@/.snapshots/1/info.xml
+
+
+ single
+ 1
+ First Root Filesystem
+
+EOF
+
+chmod 600 /mnt/@/.snapshots/1/info.xml
+
# Mounting the newly created subvolumes.
umount /mnt
echo "Mounting the newly created subvolumes."
@@ -138,6 +150,8 @@ mount -o ssd,noatime,space_cache,compress=zstd:15,subvol=@/var_lib_libvirt_image
mkdir -p /mnt/boot/efi
mount $ESP /mnt/boot/efi
+
+
kernel_selector
# Pacstrap (setting up a base sytem onto the new root).
@@ -232,8 +246,9 @@ arch-chroot /mnt /bin/bash -e </dev/null
- sed -i 's#"rootflags=subvol=${rootsubvol}##g' /etc/grub.d/10_linux
- sed -i 's#"rootflags=subvol=${rootsubvol}##g' /etc/grub.d/20_linux_xen
+ sed -i 's#"rootflags=subvol=${rootsubvol}"##g' /etc/grub.d/10_linux
+ sed -i 's#"rootflags=subvol=${rootsubvol}"##g' /etc/grub.d/20_linux_xen
+ pacman -S --noconfirm snap-pac
# Creating grub config file.
echo "Creating GRUB config file."