A modern, updated installation guide for Arch Linux with BTRFS on an UEFI system This article provides a modern installation guide for Arch Linux using BTRFS on a UEFI system, aimed at helping new users set up a minimal installation. The guide covers steps from basic terminal installation through video drivers, a desktop environment, and basic gaming configuration, and is designed to be read alongside the official Arch Wiki. The author explicitly skips secure boot and encryption setup, citing safety concerns and performance overhead, and assumes a wired internet connection and pre-prepared installation media. Modern Arch linux installation guide Table of contents - Introduction introduction - Preliminary Steps preliminary-steps - Main installation main-installation - Disk partitioning disk-partitioning - Disk formatting disk-formatting - Disk mounting disk-mounting - Packages installation packages-installation - Fstab fstab - Context switch to our new system context-switch-to-our-new-system - Set up the time zone set-up-the-time-zone - Set up the language and tty keyboard map set-up-the-language-and-tty-keyboard-map - Hostname and Host configuration hostname-and-host-configuration - Root and users root-and-users - Grub configuration grub-configuration - Unmount everything and reboot unmount-everything-and-reboot - Automatic snapshot boot entries update automatic-snapshot-boot-entries-update - Virtualbox support virtualbox-support - Aur helper and additional packages installation aur-helper-and-additional-packages-installation - Finalization finalization - Video drivers video-drivers - Amd amd - 32 Bit support 32-bit-support - Nvidia nvidia - Intel intel - Setting up a graphical environment setting-up-a-graphical-environment - Option 1: KDE Plasma option-1-kde-plasma - Option 2: Hyprland \ WIP\ option-2-hyprland-wip - Adding a display manager adding-a-display-manager - Gaming gaming - Gaming clients gaming-clients - Windows compatibility layers windows-compatibility-layers - Generic optimizations generic-optimizations - Overclocking and monitoring overclocking-and-monitoring - Additional notes additional-notes - Things to add things-to-add Introduction The goal of this guide is to help new users set up a modern and minimal installation of Arch Linux with BTRFS on an UEFI system . I'll start from the basic terminal installation and then set up video drivers, a desktop environment and provide basic gaming configuration . This guide is thought to be read alongside the wiki, so that it if something ever changes you can fix it but it's not necessary unless my guide becomes outdated. Also I will mention external references to justify some choices that I've made so that curious users can delve into the details. Note that: - I won't prepare the system for secure boot because the procedure of custom key enrollment in the BIOS is dangerous and can lead to a bricked system https://wiki.archlinux.org/title/Unified Extensible Firmware Interface/Secure Boot Creating and enrolling keys . If you are wondering why not using the default OEM keys in the BIOS, it's because they will make secure boot useless by being most likely not enough secure https://wiki.archlinux.org/title/Unified Extensible Firmware Interface/Secure Boot Implementing Secure Boot . - I won't encrypt the system because I don't need it and because encryption always adds a little bit of overhead in the boot phase leading to a slower to varying degrees start\-up, depending on your configuration. However it may be important for you so if you really wanna go this way I recommend reading the wiki page in this regards https://wiki.archlinux.org/title/Dm-crypt and must perform the documented steps IMMEDIATELY AFTER disk partitioning disk-partitioning . Also note that you must set the type of partition to a LUKS partition instead of a standard Linux partition when partitioning with fdisk . - I'll skip the Arch ISO installation media preparation. - I'll use a wired connection, so no wireless configuration steps will be shown. If you want to connect to wifi, you can either launch wifi-menu from the terminal which is a TGUI or use iwctl https://wiki.archlinux.org/title/Iwd iwctl .