#!/bin/sh preparefs() { sfdisk /dev/sda << EOF label: gpt label-id: 7732076F-A005-834F-99C7-AD0CB2B25A03 device: /dev/sda unit: sectors first-lba: 2048 last-lba: 14680030 /dev/sda1 : start= 2048, size= 2048, type=21686148-6449-6E6F-744E-656564454649, uuid=3C0D6767-FD5A-0F41-BD87-94E6523CCC16 /dev/sda2 : start= 4096, size= 1572864, type=0657FD6D-A4AB-43C4-84E5-0933C84B4F4F, uuid=D75578A9-B48A-B245-B5B7-61739331F971 /dev/sda3 : start= 1576960, size= 13103071, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=83686505-2CB2-BD4E-B91C-920B33D586EB EOF mkswap /dev/sda2 yes | mkfs.ext4 /dev/sda3 mount /dev/sda3 /mnt/ } installbase() { REPO=https://alpha.de.repo.voidlinux.org/current ARCH=x86_64 mkdir -p /mnt/var/db/xbps/keys cp /var/db/xbps/keys/* /mnt/var/db/xbps/keys/ yes | XBPS_ARCH=$ARCH xbps-install -S -r /mnt -R "$REPO" base-system } configure() { mount --rbind /sys /mnt/sys && mount --make-rslave /mnt/sys mount --rbind /dev /mnt/dev && mount --make-rslave /mnt/dev mount --rbind /proc /mnt/proc && mount --make-rslave /mnt/proc cp /etc/resolv.conf /mnt/etc/ cat << EOF | chroot /mnt echo sengcan > /etc/hostname sed -i "/#en_US.UTF-8 UTF-8/s/^#//" /etc/default/libc-locales xbps-reconfigure -f glibc-locales useradd -c "Adrian Emil Grigore" -m -G users,wheel adi sed -i "/# %wheel ALL=(ALL) ALL/s/^# //" /etc/sudoers cat << FSTAB > /etc/fstab tmpfs /tmp tmpfs defaults,nosuid,nodev 0 0 UUID=$(blkid -s UUID -o value /dev/sda2) swap swap rw,noatime,discard 0 0 UUID=$(blkid -s UUID -o value /dev/sda3) / ext rw,relatime 0 0 FSTAB EOF chroot /mnt passwd adi sleep 5 } installgrub() { cat << EOF | chroot /mnt yes | xbps-install grub grub-install /dev/sda EOF } finalize() { chroot /mnt xbps-reconfigure -fa umount -R /mnt/ } preparefs installbase configure installgrub finalize