#!/bin/bash ln -sf /usr/share/zoneinfo/Europe/Istanbul /etc/localtime hwclock --systohc echo -e "en_US.UTF-8 UTF-8\ntr_TR.UTF-8 UTF-8" > /etc/locale.gen locale-gen echo "LANG=en_US.UTF-8" > /etc/locale.conf echo "KEYMAP=trq" > /etc/vconsole.conf echo "tatooine" > /etc/hostname git clone https://aur.archlinux.org/yay.git /tmp/yay (cd /tmp/yay; makepkg -si) systemctl enable fstrim.timer echo -e "127.0.0.1 localhost\n::1 localhost\n127.0.0.1 tatooine.localdomain tatooine" > /etc/hosts cat << EOF > /etc/mkinitcpio.conf MODULES=(vfat) BINARIES=() FILES=() HOOKS=(base udev autodetect keyboard keymap consolefont modconf block encrypt filesystems fsck) EOF cat << EOF > /etc/initcpio/hooks/openswap run_hook () { x=0; while [ ! -b /dev/mapper/root ] && [ \$x -le 10 ]; do x=$((x+1)) sleep .2 done mkdir crypto_key_device mount /dev/mapper/root crypto_key_device cryptsetup open --key-file crypto_key_device/root/.keys/swap-keyfile $(cat /install/device)2 swap umount crypto_key_device } EOF cat << EOF > /etc/initcpio/install/openswap build () { add_runscript } help () { cat< /boot/refind_linux.conf "Boot with encryption" "root=/dev/mapper/root resume=/dev/mapper/swap cryptdevice=UUID=$(blkid -s UUID -o value $(cat /install/device)3):root:allow-discards cryptkey=UUID=$uuid:vfat:key.yeet rw loglevel=3 quiet" EOF cat /install/nonAUR.txt | xargs pacman -S --needed --noconfirm yay -S $(cat /install/AUR.txt) refind-install mkinitcpio -P