Play Hyprland in ArchLinux


fancy-hyprland

# Verify the boot mode
cat /sys/firmware/efi/fw_platform_size

fdisk /dev/vda
# Pick GPT partition
# /dev/vda1 512MB EFI system type: uefi
# /dev/vda2 512MB swap       type: swap
# /dev/vda3 63G Linux Filesystem

mkfs.ext4 /dev/vda3
mkswap /dev/vda2
mkfs.fat -F 32 /dev/vda1

mount /dev/vda3 /mnt
mount --mkdir /dev/vda1 /mnt/boot
swapon /dev/vda2

mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch" > /etc/pacman.d/mirrorlist

pacstrap -K /mnt base base-devel linux linux-firmware e2fsprogs dhcpcd networkmanager vim neovim man-db man-pages texinfo openssh git

genfstab -U /mnt >> /mnt/etc/fstab

arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /etc/locale.gen
locale-gen
cat > /etc/locale.conf <<EOF
LANG=en_US.UTF-8
EOF

cat > /etc/vconsole.conf <<EOF
KEYMAP=en
EOF
cat >> /etc/hostname <<EOF
archlinux
EOF
cat >> /etc/hosts <<EOF
127.0.0.1 localhost
::1         localhost
127.0.0.1   archlinux
EOF

# Ignore the warning or error, I did not dig into it.
mkinitcpio -P

# Set root passwd
passwd

# Install bootloader
pacman -S grub efibootmgr

mkdir /boot/grub
grub-install --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

exit
umount -R /mnt
reboot now
systemctl enable NetworkManager
systemctl start NetworkManager

systemctl enable sshd
systemctl start sshd

useradd -m -G wheel -s /bin/bash username
passwd username

echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo" >> /etc/pacman.d/mirrorlist
pacman -Syyu

Some Useful References