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 https://arcolinuxforum.com/viewtopic.php?t=1174

reboot.

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

user

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

applications

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

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

gui

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

(https://wiki.archlinux.org/index.php/Makepkg#Usage)[ref].

gnome-shell-extension-paperwm-git, build then gnome-extensions enable paperwm@hedning:matrix.org; good window manager; see also /usr/share/gnome-shell/extensions/paperwm@hedning:matrix.org/set-recommended-gnome-shell-settings.sh after installation

[gnome-shell-extension-dash-to-dock](https://aur.archlinux.org/packages/gnome-shell-extension-dash-to-dock/), build then gnome-extensions enable dash-to-dock@micxgx.gmail.com`; 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. https://wiki.archlinux.org/index.php/Makepkg#Usage ↩︎