Arch Linux Setup

23rd Dec 2019

start by following all steps in the Installation Guide

if mkinitcpio complains about missing firmware for module aic94xx and wd719x, see


pacman -S networkmanager && systemctl enable NetworkManager1; to ensure you can acquire DHCP addresses or connect to wifi. its cli is nmtui


probably a good idea to create your non-root user now, useradd -m tom, then passwd tom.

copy your public key to ~/.ssh/authorized_keys. when ssh is available you can run ssh-copy-id -i ~/.ssh/id_mykey user@myhostname on your local machine to copy it over.

pacman -S openssh && systemctl enable sshd, optionally edit /etc/ssh/sshd_config. set PasswordAuthentication to no. it disallows root login by default


pacman -S git install git, required to clone AUR packages

pacman -S docker docker-compose install docker, then gpasswd -a tom docker


pacman -S wayland gnome-shell nautilus gnome-tweak-tool gnome-control-center xdg-user-dirs gdm minimal gnome setup; run systemctl enable gdm to enable it on boot (graphical login, etc)

pacman -S gnome-keyring needed by vnc, wifi, etc

pacman -S gnome-terminal guake optional terminal app

pacman -S solaar to manage Logitech devices

pacman -S gnome-remote-desktop optional VNC server (found in Settings > Sharing)

extra gui (and AUR)

you may have to build these yourself, but it’s easy: git clone then makepkg -si.2

you may also have to pacman -S base-devel to successfully build3


gnome-shell-extension-paperwm-git, build then gnome-extensions enable; good window manager; see also /usr/share/gnome-shell/extensions/ after installation

[gnome-shell-extension-dash-to-dock](, build then gnome-extensions enable`; makes the dock available while using apps

also: paper-icon-theme-git and adapta-gtk-theme AUR packages are nice. once enabled you can find them in “GNOME tweaks” app

  1. systemctl enable does not actually start the specified service, but I have omitted it throughout this article for brevity. ↩︎

  2. You can also use a AUR helper to simplify this process, haven’t tried one yet. ↩︎

  3. ↩︎