Updated 2015-08-03: newer ISO version, updated kernel, better supported now…
dd if=archlinux-2015.08.01-dual.iso of=/dev/<usbkey> bs=1M
setfont sun12x22
dhclient enp0s25
pacman -Sy
pacman -S gpart
pacman -S openssh passwd root systemctl start sshd
wipefs /dev/sda -a sgdisk --zap /dev/sda
mkfs.vfat -F32 /dev/sda1
cryptsetup -c aes-xts-plain64 -h sha256 -s 512 luksFormat /dev/sda2
cryptsetup luksDump /dev/sda2
cryptsetup luksOpen /dev/sda2 lvm
pvcreate /dev/mapper/lvm vgcreate ssd /dev/mapper/lvm lvcreate -L 8G ssd -n swapvol lvcreate -l +100%FREE ssd -n rootvol
mkfs.ext4 /dev/mapper/ssd-rootvol mkswap /dev/mapper/ssd-swapvol
mount /dev/ssd/rootvol /mnt mkdir -p /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi swapon /dev/ssd/swapvol
pacstrap /mnt base
genfstab -L -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt
echo yourhostname > /etc/hostname
ln -sf /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
vi /etc/locale.gen # search for _US, uncomment locale-gen echo LANG=en_US.UTF-8 > /etc/locale.conf
dd bs=512 count=4 if=/dev/urandom of=/crypto_keyfile.bin
cryptsetup luksAddKey /dev/sda2 /crypto_keyfile.bin
mkinitcpio -p linux
passwd
pacman -S grub freetype2 dosfstools efibootmgr
HOOKS=...encrypt lvm2... FILES=/crypto_keyfile.bin
mkinitcpio -p linux
chmod 000 /crypto_keyfile.bin
vi /etc/default/grub GRUB_ENABLE_CRYPTODISK=y GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:root"
grub-mkconfig -o /boot/grub/grub.cfg grub-install /dev/sda
pacman -S iw dialog net-tools pkgfile wpa_supplicant dhclient openssh
systemctl enable sshd
cp /etc/netctl/examples/ethernet-dhcp /etc/netctl vi /etc/netctl/ethernet-dhcp # use correct NIC name netctl enable ethernet-dhcp
exit reboot
pacman -S ttf-dejavu grub-mkfont -s 32 -o /boot/grub/DejaVuSansMono.pf2 /usr/share/fonts/TTF/DejaVuSansMono.ttf vi /etc/default/grub #add a line saying GRUB_FONT=/boot/grub/DejaVuSansMono.pf2, grub-mkconfig -o /boot/grub/grub.cfg
pacman -S terminus-font
FONT=ter-u32n
cp /usr/lib/systemd/system/systemd-vconsole-setup.service /etc/systemd/system/systemd-vconsole-setup.service vi /etc/systemd/system/systemd-vconsole-setup.service #Add under [Unit] After=systemd-udev-settle.service Wants=systemd-udev-settle.service
pacman -S chrony vi /etc/chrony.conf systemctl enable chrony systemctl start chrony #test chronyc sources
pacman -S vim
/etc/mkinitcpio.conf MODULES="i915" mkinitcpio -p linux
pacman -S gnome gnome-extra libva-intel-driver xf86-video-intel xf86-input-evdev xf86-input-synaptics
systemctl enable gdm
pacman -S acpi acpid ethtool wireless_tools
netctl disable ethernet-dhcp systemctl disable netctl systemctl enable NetworkManager systemctl start NetworkManager
pacman -S modemmanager usb_modeswitch usbutils systemctl enable ModemManager systemctl start ModemManager systemctl restart NetworkManager
pacman -S fprintd libfprint systemctl enable fprintd systemctl start fprintd