### Using pacstrap to install the necessities to be able to get a chroot env
: "
base:
This is a meta-package. One that will handle installing many of the necessary programs to have a basic install of arch to chroot into
linux:
This is the actual kernel being installed. It will install the kernel & kernel-modules necessary to boot
linux-headers:
This is many other family of distros (Debian, RedHat, etc) would name linux-dev || linux-devel
This is a package that contains all of the kernel's header files for compiling modules for your distrobutions kernel.
linux-firmware:
This is another meta package that contains just about all of the firmware drivers you system may need. It is just a dump of firmware, not all of them will be needed for your system.
sudo:
A program needed for privelege escalation. Basically to provide a user of an admin group (most often wheel in most distrobutions) to be able to execute binaries that require root level permissions in you system.
Installing it here because it is not installed by default. An alternative is doas, a utility to perform the same funciton.
"
pacstrap /mnt base linux linux-headers linux-firmware sudo
#This is the system that will handle all networking for your system, allowing you to setup profiles and otherwise automatically configure your network as needed.
#
#wpa_supplicant:
#This is the service/program that will manage supplication (aka wireless handshakes) between your device and your Access Point/Router
# This is the gnome desktop enviorment. It's the default choice for most distros by default (due to fewer release cycles, meaning distro maintainers don't have to work as much to maintain it for their distro).
#
# There are other choices:
# - KDE/Plasma
# - xfce4
# - lxde
# ...
#
#KDE is usually the next choice for those wanting to have a very easy to use and integrated desktop with a lot of customizability.
#
## gdm \"Gnome Desktop Manager\":
# This is the default desktop manager (login screen) for gnome. This just handles the login screen and starting up your desktop session & windowing system based off of your choices.
# I am doing it this way because it's not a good idea to edit /etc/sudoers non-interactively, as you can break sudo for all other users except root.
#
# sudo will load all definitions from /etc/sudoers.d/ and won't break if there is an error in the extra files (unlike if you edit /etc/sudoers directly)