Post-Installation
Set X11 Keymap
⌨️ It's recommended to set this to your keymap. Some Display Manager and Desktop Environments use this (replace yourkeymap with your keymap e.g. de)
localectl set-x11-keymap yourkeymapWi-Fi
📶 You can use nmtui wifi-menu or your graphical network manager from your desktop environment to configure your network profile
Oh My Zsh
🤖 A delightful & open source framework for Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Oh my Fish
🤖 The Fishshell Framework
curl -L https://get.oh-my.fish | fishAUR Setup
The Arch User Repository is a community-driven repository for Arch users. paru is a popular AUR helper that allows installing AUR packages.
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -rsi
cd .. && rm -rf parugit clone https://aur.archlinux.org/yay.git
cd yay
makepkg -rsi
cd .. && rm -rf yayThis guide shows commands for both paru and yay where applicable.
Hold up
WARNING
Be careful when using AUR packages. You might need to re-build them when the dependencies in the repositories get updated.
I recommend installing rebuild-detector to get notified when a package needs to be re-built.
paru -S rebuild-detectoryay -S rebuild-detectorCheat sheet
paruUpdate systemparu xyzInstall xyzparu -Rns xyzUninstall xyzparu -Rdd xyzForce remove xyz (should not be used)paru -cUninstall not explicitly installed optional dependenciesparu -Si xyzShow remote packageparu -Qi xyzShow local packageparu -QqList installed packagesparu -QqeList explicitly installed packages
yayUpdate systemyay xyzInstall xyzyay -Rns xyzUninstall xyzyay -Rdd xyzForce remove xyz (should not be used)yay -YcUninstall not explicitly installed optional dependenciesyay -Si xyzShow remote packageyay -Qi xyzShow local packageyay -QqList installed packagesyay -QqeList explicitly installed packages
Graphical package manager
📦 I recommend only to use yay/paru to update and install packages but (especially if you are a beginner) you may want a software center or a graphical package manager
🛒 If you want an even easier to use GUI, you can install a Software Center. They can only manage Flatpaks and Firmware updates and not install AUR packages though.
GTK Software Center (Recommended for GNOME and other GTK DEs)
paru -S gnome-software fwupdyay -S gnome-software fwupdI would recommend you to go for bazaar instead. First Install Flatpak and then install Bazaar with:
flatpak install flathub io.github.kolunmi.BazaarQt Software Center (Recommended for Plasma or other Qt DEs)
paru -S discover flatpak fwupdyay -S discover flatpak fwupdWarning
You can install packagekit-qt6 to get support for Arch packages in Discover but this is strongly discouraged because it is not very stable. It is recommended to rely on tested CLI tools.
Complex GTK (Most beginner-friendly)
paru -S pamac-auryay -S pamac-aurComplex Qt
paru -S octopiyay -S octopiMedia Codecs
paru -S gst-libav gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer-vaapi x265 x264 lameyay -S gst-libav gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer-vaapi x265 x264 lameQt theme on GTK Desktop
You can use Qt6Ct to set the style of Qt applications
paru -S qt6ct
echo "export QT_QPA_PLATFORMTHEME=qt6ct" >> ~/.profileyay -S qt6ct
echo "export QT_QPA_PLATFORMTHEME=qt6ct" >> ~/.profileIf you want to read APFS Partitions
💽 If you have a Hackintosh installation you can use this to access your files from it
paru -S linux-apfs-rw-dkms-gityay -S linux-apfs-rw-dkms-gitFonts
General Fonts
🗛 Those are some essential font packages
paru -S adobe-source-sans-pro-fonts ttf-dejavu ttf-opensans noto-fonts freetype2 terminus-font ttf-bitstream-vera ttf-dejavu ttf-droid ttf-fira-mono ttf-fira-sans ttf-freefont ttf-inconsolata ttf-liberation libertinus-fontyay -S adobe-source-sans-pro-fonts ttf-dejavu ttf-opensans noto-fonts freetype2 terminus-font ttf-bitstream-vera ttf-dejavu ttf-droid ttf-fira-mono ttf-fira-sans ttf-freefont ttf-inconsolata ttf-liberation libertinus-fontIf you want you can install all available fonts which takes about 1 GB of space
paru -S all-repository-fontsyay -S all-repository-fontsWindows Fonts
🗛 If you want the Windows/Microsoft fonts (f.e. for Office Suites and required by certain games under Wine)
With an existing Windows Installation / ISO
When you have an existing Windows Installation / ISO you can use the following package script
git clone https://aur.archlinux.org/ttf-ms-win11.git
cd ttf-ms-win11Read PKGBUILD and copy all Windows files into the directory and then run makepkg -rsi --skipchecksums
Without an existing Windows Installation / ISO
TIP
There's a package that automatically downloads and extracts the fonts
paru -S ttf-ms-win11-autoyay -S ttf-ms-win11-automacOS Fonts
🗚 If you want the San Francisco Font by Apple
paru -S otf-san-francisco otf-san-francisco-monoyay -S otf-san-francisco otf-san-francisco-monoNano syntax highlighting
📃 This package provides syntax highlighting enhancements to the nano text editor
paru -S nano-syntax-highlightingyay -S nano-syntax-highlightingAuto clean package cache
⚠️The cache can get huge over time so it is strongly encouraged to install a hook like this
🗑️ This install a configurable hook to cleanup the pacman package cache
paru -S paccache-hook
sudo nano /etc/paccache-hook.conf # Configure to your likingyay -S paccache-hook
sudo nano /etc/paccache-hook.conf # Configure to your liking