This commit is contained in:
Tommaso Chiti 2021-10-31 10:58:53 +01:00
parent 3c13d73ba5
commit 16c4b5b628

View file

@ -10,13 +10,13 @@ print () {
# Selecting a kernel to install (function). # Selecting a kernel to install (function).
kernel_selector () { kernel_selector () {
echo "List of kernels:" print "List of kernels:"
echo "1) Stable — Vanilla Linux kernel and modules, with a few patches applied." print "1) Stable: Vanilla Linux kernel and modules, with a few specific Arch Linux patches applied."
echo "2) Hardened — A security-focused Linux kernel." print "2) Hardened: A security-focused Linux kernel."
echo "3) Longterm — Long-term support (LTS) Linux kernel and modules." print "3) LTS: Long-term support (LTS) Linux kernel and modules."
echo "4) Zen Kernel — Optimized for desktop usage." print "4) Zen: A Linux kernel optimized for desktop usage."
read -r -p "Insert the number of the corresponding kernel: " choice read -r -p "Insert the number of the corresponding kernel: " choice
echo "$choice will be installed" print "$choice will be installed"
case $choice in case $choice in
1 ) kernel=linux 1 ) kernel=linux
;; ;;
@ -26,47 +26,47 @@ kernel_selector () {
;; ;;
4 ) kernel=linux-zen 4 ) kernel=linux-zen
;; ;;
* ) echo "You did not enter a valid selection." * ) print "You did not enter a valid selection."
kernel_selector kernel_selector
esac esac
} }
# Selecting a way to handle internet connection (function). # Selecting a way to handle internet connection (function).
network_selector () { network_selector () {
echo "Network utilities:" print "Network utilities:"
echo "1) IWD — iNet wireless daemon is a wireless daemon for Linux written by Intel (WiFi-only)." print "1) IWD — iNet wireless daemon is a wireless daemon for Linux written by Intel (WiFi-only)."
echo "2) NetworkManager — Program for providing detection and configuration for systems to automatically connect to networks (both WiFi and Ethernet)." print "2) NetworkManager — Program for providing detection and configuration for systems to automatically connect to networks (both WiFi and Ethernet)."
echo "3) wpa_supplicant — It's a cross-platform supplicant with support for WEP, WPA and WPA2 (WiFi-only, a DHCP client will be automatically installed too.)" print "3) wpa_supplicant — It's a cross-platform supplicant with support for WEP, WPA and WPA2 (WiFi-only, a DHCP client will be automatically installed too.)"
echo "4) I will do this on my own." print "4) I will do this on my own."
read -r -p "Insert the number of the corresponding networking utility: " choice read -r -p "Insert the number of the corresponding networking utility: " choice
echo "$choice will be installed" print "$choice will be installed"
case $choice in case $choice in
1 ) echo "Installing IWD." 1 ) print "Installing IWD."
pacstrap /mnt iwd pacstrap /mnt iwd
echo "Enabling IWD." print "Enabling IWD."
systemctl enable iwd --root=/mnt &>/dev/null systemctl enable iwd --root=/mnt &>/dev/null
;; ;;
2 ) echo "Installing NetworkManager." 2 ) print "Installing NetworkManager."
pacstrap /mnt networkmanager pacstrap /mnt networkmanager
echo "Enabling NetworkManager." print "Enabling NetworkManager."
systemctl enable NetworkManager --root=/mnt &>/dev/null systemctl enable NetworkManager --root=/mnt &>/dev/null
;; ;;
3 ) echo "Installing wpa_supplicant and dhcpcd." 3 ) print "Installing wpa_supplicant and dhcpcd."
pacstrap /mnt wpa_supplicant dhcpcd pacstrap /mnt wpa_supplicant dhcpcd
echo "Enabling wpa_supplicant and dhcpcd." print "Enabling wpa_supplicant and dhcpcd."
systemctl enable wpa_supplicant --root=/mnt &>/dev/null systemctl enable wpa_supplicant --root=/mnt &>/dev/null
systemctl enable dhcpcd --root=/mnt &>/dev/null systemctl enable dhcpcd --root=/mnt &>/dev/null
;; ;;
4 ) 4 )
;; ;;
* ) echo "You did not enter a valid selection." * ) print "You did not enter a valid selection."
network_selector network_selector
esac esac
} }
# Setting up system clock. # Setting up system clock.
print "Setting up the system clock." print "Setting up the system clock."
timedatectl set-ntp true timedatectl set-ntp true &>/dev/null
# Checking the microcode to install. # Checking the microcode to install.
CPU=$(grep vendor_id /proc/cpuinfo) CPU=$(grep vendor_id /proc/cpuinfo)