Merge branch 'main' of https://github.com/ChrisTitusTech/ArchTitus into ChrisTitusTech-main

This commit is contained in:
71Zombie 2021-10-25 08:19:50 -04:00
parent c833309bd9
commit d2de6bf221
4 changed files with 43 additions and 67 deletions

30
0-preinstall.sh Executable file → Normal file
View File

@ -7,7 +7,7 @@
# ██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║ # ██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ██║ ██║ ╚██████╔╝███████║
# ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ # ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
echo "-------------------------------------------------" echo "-------------------------------------------------"
echo "Setting up mirrors for optimal download " echo "Setting up mirrors for optimal download "
echo "-------------------------------------------------" echo "-------------------------------------------------"
@ -17,7 +17,7 @@ pacman -S --noconfirm pacman-contrib terminus-font
setfont ter-v22b setfont ter-v22b
sed -i 's/^#Para/Para/' /etc/pacman.conf sed -i 's/^#Para/Para/' /etc/pacman.conf
pacman -S --noconfirm reflector rsync pacman -S --noconfirm reflector rsync
mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
echo -e " - -----------------------------------------------------------------------------------" echo -e " - -----------------------------------------------------------------------------------"
echo -e " ▀███▀▀▀██▄ ██ ██ ██ ███ " echo -e " ▀███▀▀▀██▄ ██ ██ ██ ███ "
echo -e " ██ ██ ██ ██ ▄██▄ ██ " echo -e " ██ ██ ██ ██ ▄██▄ ██ "
@ -81,6 +81,12 @@ ls /mnt | xargs btrfs subvolume delete
btrfs subvolume create /mnt/@ btrfs subvolume create /mnt/@
umount /mnt umount /mnt
;; ;;
*)
echo "Rebooting in 3 Seconds ..." && sleep 1
echo "Rebooting in 2 Seconds ..." && sleep 1
echo "Rebooting in 1 Second ..." && sleep 1
reboot now
;;
esac esac
# mount target # mount target
@ -89,6 +95,14 @@ mkdir /mnt/boot
mkdir /mnt/boot/efi mkdir /mnt/boot/efi
mount -t vfat -L UEFISYS /mnt/boot/ mount -t vfat -L UEFISYS /mnt/boot/
if ! grep -qs '/mnt' /proc/mounts; then
echo "Drive is not mounted can not continue"
echo "Rebooting in 3 Seconds ..." && sleep 1
echo "Rebooting in 2 Seconds ..." && sleep 1
echo "Rebooting in 1 Second ..." && sleep 1
reboot now
fi
echo "--------------------------------------" echo "--------------------------------------"
echo "-- Arch Install on Main Drive --" echo "-- Arch Install on Main Drive --"
echo "--------------------------------------" echo "--------------------------------------"
@ -106,8 +120,18 @@ linux /vmlinuz-linux-hardened
initrd /initramfs-linux-hardened.img initrd /initramfs-linux-hardened.img
options root=LABEL=ROOT rw rootflags=subvol=@ options root=LABEL=ROOT rw rootflags=subvol=@
EOF EOF
cp -R ~/BetterArch /mnt/root/ cp -R ${SCRIPT_DIR} /mnt/root/BetterArch
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist
echo "--------------------------------------" echo "--------------------------------------"
echo "-- Check for low memory systems <8G --"
echo "--------------------------------------"
TOTALMEM=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*')
if [[ $TOTALMEM -lt 8000000 ]]; then
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
fi
echo "--------------------------------------"
echo "-- SYSTEM READY FOR 0-setup --" echo "-- SYSTEM READY FOR 0-setup --"
echo "--------------------------------------" echo "--------------------------------------"

72
1-setup.sh Executable file → Normal file
View File

@ -56,6 +56,15 @@ pacman -Sy --noconfirm
echo -e "\nInstalling Base System\n" echo -e "\nInstalling Base System\n"
PKGS=( PKGS=(
'mesa' # Essential Xorg First
'xorg'
'xorg-server'
'xorg-apps'
'xorg-drivers'
'xorg-xkill'
'xorg-xinit'
'xterm'
'plasma-desktop' # KDE Load second
'alsa-plugins' # audio plugins 'alsa-plugins' # audio plugins
'alsa-utils' # audio utils 'alsa-utils' # audio utils
'apparmor' # Security module 'apparmor' # Security module
@ -81,15 +90,10 @@ PKGS=(
'code' # Visual Studio code 'code' # Visual Studio code
'cronie' 'cronie'
'cups' 'cups'
'dhcpcd'
'dialog' 'dialog'
'discover' 'discover'
'dmidecode'
'dnsmasq'
'dolphin' 'dolphin'
'dosfstools' 'dosfstools'
'drkonqi'
'edk2-ovmf'
'efibootmgr' # EFI boot 'efibootmgr' # EFI boot
'egl-wayland' 'egl-wayland'
'exfat-utils' 'exfat-utils'
@ -106,7 +110,6 @@ PKGS=(
'git' 'git'
'gparted' # partition management 'gparted' # partition management
'gptfdisk' 'gptfdisk'
'groff'
'grub' 'grub'
'grub-customizer' 'grub-customizer'
'gst-libav' 'gst-libav'
@ -116,45 +119,12 @@ PKGS=(
'htop' 'htop'
'iptables-nft' 'iptables-nft'
'jdk-openjdk' # Java 17 'jdk-openjdk' # Java 17
'kactivitymanagerd'
'kate' 'kate'
'kvantum-qt5' 'kvantum-qt5'
'kcalc'
'kcharselect'
'kcron'
'kde-cli-tools'
'kde-gtk-config' 'kde-gtk-config'
'kdecoration'
'kdenetwork-filesharing'
'kdeplasma-addons'
'kdesdk-thumbnailers'
'kdialog'
'keychain'
'kfind'
'kgamma5'
'kgpg'
'khotkeys'
'kinfocenter'
'kitty' 'kitty'
'kmenuedit'
'kmix'
'konsole' 'konsole'
'kscreen'
'kscreenlocker'
'ksshaskpass'
'ksystemlog'
'ksystemstats'
'kwallet-pam'
'kwalletmanager'
'kwayland-integration'
'kwayland-server'
'kwin'
'kwrite'
'kwrited'
'layer-shell-qt' 'layer-shell-qt'
'libguestfs'
'libkscreen'
'libksysguard'
'libnewt' 'libnewt'
'libtool' 'libtool'
'linux-firmware' 'linux-firmware'
@ -181,21 +151,6 @@ PKGS=(
'patch' 'patch'
'picom' 'picom'
'pkgconf' 'pkgconf'
'plasma-browser-integration'
'plasma-desktop'
'plasma-disks'
'plasma-firewall'
'plasma-integration'
'plasma-nm'
'plasma-pa'
'plasma-sdk'
'plasma-systemmonitor'
'plasma-thunderbolt'
'plasma-vault'
'plasma-workspace'
'plasma-workspace-wallpapers'
'polkit-kde-agent'
'powerdevil'
'powerline-fonts' 'powerline-fonts'
'print-manager' 'print-manager'
'pulseaudio' 'pulseaudio'
@ -214,13 +169,11 @@ PKGS=(
'synergy' 'synergy'
'systemsettings' 'systemsettings'
'terminus-font' 'terminus-font'
'texinfo'
'traceroute' 'traceroute'
'ufw' 'ufw'
'unrar' 'unrar'
'unzip' 'unzip'
'usbutils' 'usbutils'
'vde2'
'vim' 'vim'
'virt-manager' 'virt-manager'
'virt-viewer' 'virt-viewer'
@ -231,9 +184,6 @@ PKGS=(
'winetricks' 'winetricks'
'xdg-desktop-portal-kde' 'xdg-desktop-portal-kde'
'xdg-user-dirs' 'xdg-user-dirs'
'xorg'
'xorg-server'
'xorg-xinit'
'zeroconf-ioslave' 'zeroconf-ioslave'
'zip' 'zip'
'zsh' 'zsh'
@ -282,8 +232,10 @@ if [ $(whoami) = "root" ];
then then
useradd -m -G wheel,libvirt -s /bin/bash $username useradd -m -G wheel,libvirt -s /bin/bash $username
passwd $username passwd $username
cp -R /root/BetterArch /home/$username/ cp -R /root/ArchTitus /home/$username/
chown -R $username: /home/$username/BetterArch chown -R $username: /home/$username/BetterArch
read -p "Please name your machine:" nameofmachine
echo $nameofmachine > /etc/hostname
else else
echo "You are already a user proceed with aur installs" echo "You are already a user proceed with aur installs"
fi fi

6
3-post-setup.sh Executable file → Normal file
View File

@ -35,15 +35,15 @@ sudo systemctl enable --now portmaster
# ------------------------------------------------------------------------ # ------------------------------------------------------------------------
echo -e "\nEnabling essential services"
# echo -e "\nEnabling the cups service daemon so we can print"
systemctl enable cups.service systemctl enable cups.service
#sudo ntpd -qg sudo ntpd -qg
sudo systemctl enable ntpd.service sudo systemctl enable ntpd.service
sudo systemctl disable dhcpcd.service sudo systemctl disable dhcpcd.service
sudo systemctl stop dhcpcd.service sudo systemctl stop dhcpcd.service
sudo systemctl enable NetworkManager.service sudo systemctl enable NetworkManager.service
sudo systemctl enable bluetooth
echo " echo "
############################################################################### ###############################################################################
# Cleaning # Cleaning

View File

@ -32,7 +32,7 @@ __[Arch Linux Installation Guide](https://github.com/rickellis/Arch-Linux-Instal
### No Wifi ### No Wifi
```bash ```bash
sudo wifi-menu` sudo wifi-menu
``` ```
## Credits ## Credits