From live boot:
loadkeys it
cd /usr/share/kbd/consolefonts
setfont latarcyrheb-sun32.psfu.gz
wifi-menu
timedatectl set-ntp true
UEFI with GPT (no swap): https://wiki.archlinux.org/index.php/Installation_guide#Partition_the_disks
(todo): system encryption EFI system
mkfs.fat -F32 /dev/nvme0n1p1
Linux filesystem
mkfs.ext4 /dev/nvme0n1p2
Mount the file system on the root partition to /mnt, for example:
mount /dev/nvme0n1p2 /mnt
mkdir /mnt/efi
mount /dev/nvme0n1p1 /mnt/efi
pacstrap /mnt base base-devel iw iwd
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
Set the time zone:
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
Run hwclock(8) to generate /etc/adjtime:
hwclock --systohc
https://wiki.archlinux.org/index.php/Installation_guide#Localization
https://wiki.archlinux.org/index.php/Installation_guide#Network_configuration
Set the root password:
passwd
Install grub and efibootmgr
pacman -Syu grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB
Install the intel-ucode package
pacman -Suy intel-ucode
grub-mkconfig will automatically detect the microcode update and configure GRUB appropriately.
After installing the microcode package, regenerate the GRUB config to activate loading the microcode update by running:
grub-mkconfig -o /boot/grub/grub.cfg
...and reboot!
Setup wifi connection iwctl
Enable dhcp service
systemctl enable dhcpcd
systemctl start dhcpcd