#!/bin/bash set -e dd if=/dev/zero of=/swapfile bs=1M count=512 status=progress chmod 0600 /swapfile mkswap /swapfile swapon /swapfile genfstab -U / | grep -v resolv > /etc/fstab ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime hwclock --systohc echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen locale-gen echo "LANG=en_US.UTF-8" >> /etc/locale.conf echo "$2" > /etc/hostname echo "127.0.0.1 localhost" > /etc/hosts echo "::1 localhost" >> /etc/hosts echo "127.0.1.1 $2.lan $2" >> /etc/hosts OLD="HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)" NEW="HOOKS=(base udev autodetect keyboard keymap consolefont modconf block encrypt filesystems fsck)" sed -i "s|$OLD|$NEW|g" /etc/mkinitcpio.conf mkinitcpio -P UUID=$(lsblk --output UUID,PATH | grep "$3" | cut -f 1 -d ' ') OLD="GRUB_CMDLINE_LINUX_DEFAULT=\"loglevel=3 quiet\"" NEW="GRUB_CMDLINE_LINUX_DEFAULT=\"loglevel=3 quiet cryptdevice=UUID=$UUID:cryptroot root=/dev/mapper/cryptroot\"" sed -i "s|$OLD|$NEW|g" /etc/default/grub if ! test -e "/sys/firmware/efi/efivars"; then grub-install "$1" else grub-install "$1" --efi-directory=/boot/ fi grub-mkconfig -o /boot/grub/grub.cfg passwd rm /root/loader echo "good to go !"