Arch with UEFI boot and Hyprland compositor
ping archlinux.org
timedatectl
fdisk /dev/{DEVICE}
Boot: 4GB
Swap: double the ram space
Root: Reminder
BTRFS
Mkfs.fat -F 32 /dev/sdXx
mkswap /dev/sdXx
mkfs.btrfs /dev/sdXx
Root: mount /dev/sdXx /mnt/
Boot: mount --mkdir /dev/sdXx /mnt/boot/efi
Swap: swapon /dev/sdXx
pacstrap -K /mnt base linux linux-firmware nano intel-ucode hyprland
polkit nvidia-open nvidia-utils networkmanager man texinfo
genfstab -L /mnt \>\> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/*Region*/*City* /etc/localtime
hwclock \--systohc
nano locale.gen
nano locale.conf
LANG=en_US.UTF-8
LC_TIME= en_US.UTF-8
LC_MONETARY= en_US.UTF-8
locale-gen
properly with Nvidia drivers
nano /etc/pacman.conf
[multilib] Include = /etc/pacman.d/mirrorlist
pacman -S lib32-nvidia-utils btrfs-progs sof-firmware networkmanager
grub efibootmgr yay lightdm lightdm-webkit2-greeter
btrfs-progs: BTRFS utilities
soft-firmware: Sound Open Firmware
networkmanager: Network Manager
grub: grub bootloader
efibootmgr: efi utilities needed for grub UEFI boot
yay: AUR package manager
lightdm: login manager
lightdm-webkit2-greeter: login manager greeter
lightdm-webkit-theme-aether: greeter theme
nano /etc/pacman.d/hooks/nvidia.hook
[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
# You can remove package(s) that don't apply to your config, e.g. if you only use nvidia-open you can remove nvidia-lts as a Target
Target=nvidia
Target=nvidia-open
Target=nvidia-lts
# If running a different kernel, modify below to match
Target=linux
[Action]
Description=Updating NVIDIA module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux*) exit 0; esac; done; /usr/bin/mkinitcpio -P'
nano /etc/hostname
mkinitcpio -P
passwd
grub-install --target=x86_64-efi --efi-directory=/boot/efi
--bootloader-id=GRUB
grub-mkconfig -o /etc/grub/grub.cfg
Reboot to the new system