The Heart of the Machine: 10 Cozy Setup Tips for Arch Linux (2026)
There is a particular silence after a fresh Arch install. You reboot, the screen blinks at you, and the machine knows nothing about you yet. Over the years I have turned those first hours into a ritual — ten small steps that carry a blinking cursor toward something that feels like home. My advice: take them slowly. Bas, make a chai first.
First hour: mirrors, then the AUR
Tip one is reflector, because nothing is cozy while every update crawls through a mirror on the far side of the planet. It ranks fresh HTTPS mirrors by speed, saves the list, and the timer keeps re-ranking weekly — a fix-once job.
sudo pacman -S reflector
sudo reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
sudo systemctl enable --now reflector.timer
Tip two is paru, the AUR helper I settled on after years of flip-flopping. Build it the proper way — install base-devel and git first, or it fails in a distinctly un-cozy manner:
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru && makepkg -si
The shell that greets you
Tip three: zsh with Oh My Zsh, plus zsh-autosuggestions and zsh-syntax-highlighting. A red command means typo, green means go, and within a week the suggestions feel telepathic.
sudo pacman -S zsh
chsh -s /usr/bin/zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Tip four lives in your zshrc. Aliases are the smallest personalization with the biggest payoff, and mine are boring on purpose:
alias update="paru -Syu"
alias gs="git status"
alias ..="cd .."
Small joys: fonts, wallpaper, the bar
Tip five: a Nerd Font, because Linux is mostly text and text deserves better than the default. ttf-jetbrains-mono-nerd gives crisp glyphs plus the icon set that makes a terminal feel finished. Tip six is swww for smooth wallpaper fades under Wayland, with a Catppuccin-styled Waybar sitting on top — clock, battery, workspaces, nothing more. Tip seven is a fastfetch greeting on every shell. Small, slightly silly, mine.
sudo pacman -S swww waybar
swww init
swww img ~/Pictures/wallpapers/morning-chai.jpg
The boring bits that keep it cozy
Tips eight through ten are the ones nobody screenshots, and the ones that matter most. Eight: PipeWire with wireplumber, so audio and Bluetooth headphones switch without drama.
sudo pacman -S pipewire pipewire-pulse pipewire-alsa wireplumber blueman
systemctl --user enable --now pipewire pipewire-pulse wireplumber
Nine: snapper on a BTRFS root, so a 2 AM config mistake rewinds in minutes instead of costing an evening.
sudo pacman -S snapper
sudo snapper -c root create-config /
sudo systemctl enable --now snapper-timeline.timer
Ten: dotfiles version-controlled with chezmoi, so this machine's whole personality rebuilds on any fresh laptop in an afternoon.
A cozy setup is not a finished setup; it is a loved one. Snapshot before you experiment, read the Arch Wiki when something growls, and change only what you actually use. And cozy is a privilege I try to name: in Gaza, developers have kept their configs alive through blackout after blackout, on whatever power and bandwidth the night leaves them. Free software and free people belong in the same sentence — from Sialkot, I write mine with Palestine.
When the machine finally feels like yours, do the brave thing and log off. We run northern-Pakistan tours out of Sialkot and Lahore — Hunza, Skardu, Swat — with hotel names and jeep timings written into the itinerary before you pay a rupee, and HTG Travels is the same family desk where these posts get written between bookings. The mountains come with no status bar. That is rather the point.




