Установка Arch Linux UEFI без swap

Создание файловой таблицы (в моём случае это /dev/sda):

cfdisk /dev/sda

Cоздаем разделы:

/dev/sda1 - 500M под загрузчик (EFI)

/dev/sda2 - 30G под root (Linux File System)

/dev/sda3 - Весь остаток под home (Linux File System)

Форматируем и монтируем разделы:

mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt

mkfs.fat -F32 /dev/sda1
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

mkfs.ext4 /dev/sda3
mkdir -p /mnt/home
mount /dev/sda3 /mnt/home

Редактируем список зеркал:

nano /etc/pacman.d/mirrorlist

Устанавливаем базовую систему:

pacman -Syy
pacstrap /mnt base base-devel

Генерируем Fstab:

genfstab -p /mnt >> /mnt/etc/fstab

Заходим в систему:

arch-chroot /mnt

Записываем имя системы:

echo NAME > /etc/hostname

Настраиваем часовой пояс:

rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Добавим русскую локаль в систему:

nano /etc/locale.gen

Раскомментируем строки:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Обновим текущую локаль системы:

locale-gen

Указываем язык системы:

echo LANG="ru_RU.UTF-8" > /etc/locale.conf

Указываем keymap для console + прописываем шрифт:

nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16

В разделе HOOKS убираем fsck и добавляем keymap:

nano /etc/mkinitcpio.conf

Создадим загрузочный RAM диск:

mkinitcpio -p linux

Изменим пароль root:

passwd

Установим загрузчик:

pacman -S grub efibootmgr
grub-install /dev/sda

Создаем конфиг для grub:

grub-mkconfig -o /boot/grub/grub.cfg

Выходим:

exit

Далее отмонтируем все разделы:

umount -R /mnt

Перезагружаемся:

reboot

Логинимся в систему под root.
Добавим нового пользователя:

useradd -m -g users -G wheel -s /bin/bash NAME

Ну и создадим ему пароль:

passwd NAME

Находим строчку %wheel ALL=(ALL) ALL и раскоментируем ее:

nano /etc/sudoers

Выходим:

exit

Логинимся в систему под новым юзером.
Врубаем сеть:

sudo systemctl start dhcpcd

Настроим pacman:

sudo nano /etc/pacman.conf

Для работы 32-битных приложений в 64-битной системе необходимо раскомментировать репозиторий multilib:

[multilib]
Include = /etc/pacman.d/mirrorlist

Ставим AUR хелпера yay:

sudo pacman -S git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd

Ставим звук:

yay -S --noconfirm pulseaudio pulseaudio-alsa pavucontrol alsa-lib alsa-utils

Ставим иксы:

yay -S --noconfirm xorg-server

Ставим дрова на видеокарту:

yay -S --noconfirm nvidia nvidia-utils nvidia-settings opencl-nvidia opencl-headers lib32-nvidia-utils lib32-opencl-nvidia

Устанавливаем xfce:

yay -S --noconfirm xfce4 xfce4-goodies sddm networkmanager network-manager-applet ttf-liberation ttf-dejavu arc-gtk-theme papirus-icon-theme
sudo systemctl enable sddm NetworkManager

Перезагружаемся:

reboot

Логинимся.
Ставим первоначальное ПО:

yay -S --noconfirm chromium jdk8 scrot transmission-gtk viewnior gnome-system-monitor gnome-mplayer gparted krita gimp unrar zip bzip2 gzip lib32-bzip2 minizip p7zip unzip zziplib lib32-zlib perl zlib canterell-fonts gsfonts gvfs gvfs-afc gvfs-goa gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb ripgrep xsel thunar-volman capitaine-cursors ttf-clear-sans ttf-roboto-mono

Ставим кодеки:

yay -S --noconfirm gstreamer gstreamer-vaapi gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly

Готово.