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
-
systemctl enabledoes not actuallystartthe specified service, but I have omitted it throughout this article for brevity. ↩︎ -
You can also use a AUR helper to simplify this process, haven’t tried one yet. ↩︎