# Preliminaries


Wise idea will be to take a look at Arch general recommendations.

This could be good idea to configuer Git and AUR before we begin.

# Dotfiles

It could be very useful to collect your configs in one place, usually people call them dotfiles.
It allows you to share your configs across other machines, distros or community 😎.

You can find different archwiki dotfiles for different tastes. You also can check my dotfiles.

# Establish internet connection

Since you installed wpa_supplicant you now have ability to establish wireless connection.
This commands will allow you to establish temporary connection untill reboot.


Because of the process substitution, you cannot run this command with sudo and must use a root shell:

wpa_supplicant -B -i /interface/ -c <(wpa_passphrase /SSID/ /passpharase/)
dhcpcd /interface/

Don't forget to change user:

su yourusername


To discover your interface type this:

lspci -k
ip link

It usually starts with w.
Check wireless configuration if you have any problems.

# Git

In order to use git, you need to set at least name and email:

git config --global user.name "John Doe"
git config --global user.email "johndoe@example.com"
git config --global core.editor emacs

For user-specific configuration I'm using ~/.config/git/config.


Emacs and vim are popular text editors used by developers. And highly recommended by author of this guide.
If you not familiar with emacs, you may need to search for specific instructions for how to set up your favorite editor with Git.

You can read official First-Time Git Setup guide.


You can read more about Arch User Repository.
Suggest to install yay .


With AUR helpers comparison table you can choose AUR wrapper by your taste.

Clone with git and install with makepkg:

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .. && rm -rf yay
yay -Ps    #print system stats


Yay depends on go. If you have no plans to use it, feel free to clean it with yay:

yay -Yc    #this command will clean unneeded dependencies

# Dependencies

Unsorted dependencies to install:

yay -S openssh htop dex screenfetch


If you're installing packages form AUR and you trust them, you can use --noconfirm flag to auto-install packages.
But you still may want to check build scripts sometimes 😉.