Writing

How to install Arch Linux minimal for AMD

13/07/2025

10 minutes read

Share article

⚠️ Note: This guide assumes you’re using a system with UEFI and an NVMe drive (e.g. /dev/nvme0n1). If you’re on SATA or BIOS mode, adjust the device names and bootloader config accordingly.


Why Minimal Arch?

If you're someone who values speed, control, and the power to shape your system from the ground up, installing Arch Linux in its minimal form is one of the best ways to do it. This guide is especially tailored for AMD-based systems and focuses on building a clean and functional Linux setup — no bloat, just pure efficiency.

Let’s dive in.


Step 1: Wipe the Disk Clean

We’ll start fresh by removing any existing partition signatures:

wipefs -a /dev/nvme0n1

Step 2: Partition the Drive

Use cfdisk to create two partitions:

cfdisk /dev/nvme0n1
  • EFI Partition: 50MB (Type: EFI System)
  • Root Partition: The rest of the space (Type: Linux filesystem)

Step 3: Format the Partitions

mkfs.vfat -F 32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2

Step 4: Mount the System

mount /dev/nvme0n1p2 /mnt
mkdir -p /mnt/boot/efi /mnt/home
mount /dev/nvme0n1p1 /mnt/boot/efi
mkdir /mnt/etc

Step 5: Generate fstab

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

This ensures your partitions mount correctly after reboot.


Step 6: Install the Base System

Let’s install the base packages:

pacstrap -K /mnt base linux linux-firmware

Step 7: Chroot into the New System

arch-chroot /mnt

Now you’re inside your new system, ready for configuration.


Step 8: Essential Packages

Install everything you need to boot and operate comfortably:

pacman -S amd-ucode sof-firmware grub sudo efibootmgr base-devel git nano cpupower xorg xorg-xinit pulseaudio pavucontrol

Tip: Install packages one at a time if your internet is slow — this prevents timeouts or large package retries.


Step 9: Root Password & User

Set a root password:

passwd

Then create a standard user:

useradd -m -g users -G wheel yourusername
passwd yourusername

Allow the user to use sudo by editing visudo:

EDITOR=nano visudo

Uncomment this line:

%wheel ALL=(ALL:ALL) ALL

Step 10: GRUB Setup

Generate GRUB config:

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

You may need to install grub to the disk depending on your setup, e.g.:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Step 11: Disable Journald Logging (Optional)

To reduce disk writes (great for SSDs), edit the journald config:

nano /etc/systemd/journald.conf

Change:

Storage=auto

to:

Storage=none

Then remove existing logs:

rm /var/log/pacman.log
rm /var/log/btmp && ln -s /dev/null /var/log/btmp
rm /var/log/lastlog && ln -s /dev/null /var/log/lastlog
ln -s /dev/null /var/log/utmp
rm /var/log/wtmp && ln -s /dev/null /var/log/wtmp

Step 12: Final Cleanup

pacman -Scc
exit
umount -a
reboot

Take a deep breath — your minimal Arch install is ready.


Step 13: Post-Install Setup

Log in as your new user. First, identify your network interface:

ip a

Use that interface name for manual network configuration (e.g. via ip or systemd-networkd).

Follow your own guide for steps like enabling services, syncing time, etc.


Step 14: Install DWM, Dmenu, ST

Clone the suckless tools:

git clone https://git.suckless.org/dwm
git clone https://git.suckless.org/dmenu
git clone https://git.suckless.org/st

Then compile and install each one:

cd dwm && sudo make clean install && cd ..
cd dmenu && sudo make clean install && cd ..
cd st && sudo make clean install

Step 15: Autostart DWM with startx

Edit your .bash_profile:

nano ~/.bash_profile

Add this at the bottom:

exec startx

Now create .xinitrc:

nano ~/.xinitrc

Add:

exec dwm

Save, exit, and you're done.

Now when you log in and type startx, DWM will launch. Clean, minimal, powerful.


✅ Final Thoughts

Installing Arch the minimal way might sound intimidating at first, but once you've done it, you'll never want to go back. It’s lightweight, elegant, and tuned precisely for your workflow — no extra services, no unnecessary UI, and complete freedom to build what you want.

Let me know if you want a follow-up guide for setting up networking, fonts, or even a polybar or picom config!

Happy hacking