Merge pull request #65 from ChrisTitusTech/test
Test Merge swap to GRUB + Package fixes
This commit is contained in:
commit
830292ed92
|
@ -16,8 +16,8 @@ timedatectl set-ntp true
|
||||||
pacman -S --noconfirm pacman-contrib terminus-font
|
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 grub
|
||||||
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
|
mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
|
||||||
echo -e "-------------------------------------------------------------------------"
|
echo -e "-------------------------------------------------------------------------"
|
||||||
echo -e " █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗"
|
echo -e " █████╗ ██████╗ ██████╗██╗ ██╗████████╗██╗████████╗██╗ ██╗███████╗"
|
||||||
echo -e " ██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝"
|
echo -e " ██╔══██╗██╔══██╗██╔════╝██║ ██║╚══██╔══╝██║╚══██╔══╝██║ ██║██╔════╝"
|
||||||
|
@ -53,31 +53,26 @@ echo "--------------------------------------"
|
||||||
|
|
||||||
# disk prep
|
# disk prep
|
||||||
sgdisk -Z ${DISK} # zap all on disk
|
sgdisk -Z ${DISK} # zap all on disk
|
||||||
#dd if=/dev/zero of=${DISK} bs=1M count=200 conv=fdatasync status=progress
|
|
||||||
sgdisk -a 2048 -o ${DISK} # new gpt disk 2048 alignment
|
sgdisk -a 2048 -o ${DISK} # new gpt disk 2048 alignment
|
||||||
|
|
||||||
# create partitions
|
# create partitions
|
||||||
sgdisk -n 1:0:+1000M ${DISK} # partition 1 (UEFI SYS), default start block, 512MB
|
sgdisk -n 1::+1M --typecode=1:ef02 --change-name=1:'BIOSBOOT' ${DISK} # partition 1 (BIOS Boot Partition)
|
||||||
sgdisk -n 2:0:0 ${DISK} # partition 2 (Root), default start, remaining
|
sgdisk -n 2::+100M --typecode=2:ef00 --change-name=2:'EFIBOOT' ${DISK} # partition 2 (UEFI Boot Partition)
|
||||||
|
sgdisk -n 3::-0 --typecode=3:8300 --change-name=3:'ROOT' ${DISK} # partition 3 (Root), default start, remaining
|
||||||
# set partition types
|
if [[ ! -d "/sys/firmware/efi" ]]; then
|
||||||
sgdisk -t 1:ef00 ${DISK}
|
sgdisk -A 1:set:2 ${DISK}
|
||||||
sgdisk -t 2:8300 ${DISK}
|
fi
|
||||||
|
|
||||||
# label partitions
|
|
||||||
sgdisk -c 1:"UEFISYS" ${DISK}
|
|
||||||
sgdisk -c 2:"ROOT" ${DISK}
|
|
||||||
|
|
||||||
# make filesystems
|
# make filesystems
|
||||||
echo -e "\nCreating Filesystems...\n$HR"
|
echo -e "\nCreating Filesystems...\n$HR"
|
||||||
if [[ ${DISK} =~ "nvme" ]]; then
|
if [[ ${DISK} =~ "nvme" ]]; then
|
||||||
mkfs.vfat -F32 -n "UEFISYS" "${DISK}p1"
|
mkfs.vfat -F32 -n "EFIBOOT" "${DISK}p2"
|
||||||
mkfs.btrfs -L "ROOT" "${DISK}p2" -f
|
mkfs.btrfs -L "ROOT" "${DISK}p3" -f
|
||||||
mount -t btrfs "${DISK}p2" /mnt
|
mount -t btrfs "${DISK}p3" /mnt
|
||||||
else
|
else
|
||||||
mkfs.vfat -F32 -n "UEFISYS" "${DISK}1"
|
mkfs.vfat -F32 -n "EFIBOOT" "${DISK}2"
|
||||||
mkfs.btrfs -L "ROOT" "${DISK}2" -f
|
mkfs.btrfs -L "ROOT" "${DISK}3" -f
|
||||||
mount -t btrfs "${DISK}2" /mnt
|
mount -t btrfs "${DISK}3" /mnt
|
||||||
fi
|
fi
|
||||||
ls /mnt | xargs btrfs subvolume delete
|
ls /mnt | xargs btrfs subvolume delete
|
||||||
btrfs subvolume create /mnt/@
|
btrfs subvolume create /mnt/@
|
||||||
|
@ -95,7 +90,7 @@ esac
|
||||||
mount -t btrfs -o subvol=@ -L ROOT /mnt
|
mount -t btrfs -o subvol=@ -L ROOT /mnt
|
||||||
mkdir /mnt/boot
|
mkdir /mnt/boot
|
||||||
mkdir /mnt/boot/efi
|
mkdir /mnt/boot/efi
|
||||||
mount -t vfat -L UEFISYS /mnt/boot/
|
mount -t vfat -L EFIBOOT /mnt/boot/
|
||||||
|
|
||||||
if ! grep -qs '/mnt' /proc/mounts; then
|
if ! grep -qs '/mnt' /proc/mounts; then
|
||||||
echo "Drive is not mounted can not continue"
|
echo "Drive is not mounted can not continue"
|
||||||
|
@ -112,16 +107,13 @@ pacstrap /mnt base base-devel linux linux-firmware vim nano sudo archlinux-keyri
|
||||||
genfstab -U /mnt >> /mnt/etc/fstab
|
genfstab -U /mnt >> /mnt/etc/fstab
|
||||||
echo "keyserver hkp://keyserver.ubuntu.com" >> /mnt/etc/pacman.d/gnupg/gpg.conf
|
echo "keyserver hkp://keyserver.ubuntu.com" >> /mnt/etc/pacman.d/gnupg/gpg.conf
|
||||||
echo "--------------------------------------"
|
echo "--------------------------------------"
|
||||||
echo "-- Bootloader Systemd Installation --"
|
echo "-- GRUB Bootloader Installation --"
|
||||||
echo "--------------------------------------"
|
echo "--------------------------------------"
|
||||||
bootctl install --esp-path=/mnt/boot
|
if [[ ! -d "/sys/firmware/efi" ]]; then
|
||||||
[ ! -d "/mnt/boot/loader/entries" ] && mkdir -p /mnt/boot/loader/entries
|
grub-install --boot-directory=/mnt/boot ${DISK}
|
||||||
cat <<EOF > /mnt/boot/loader/entries/arch.conf
|
else
|
||||||
title Arch Linux
|
grub-install --efi-directory=/mnt/boot ${DISK}
|
||||||
linux /vmlinuz-linux
|
fi
|
||||||
initrd /initramfs-linux.img
|
|
||||||
options root=LABEL=ROOT rw rootflags=subvol=@
|
|
||||||
EOF
|
|
||||||
cp -R ${SCRIPT_DIR} /mnt/root/ArchTitus
|
cp -R ${SCRIPT_DIR} /mnt/root/ArchTitus
|
||||||
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist
|
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist
|
||||||
echo "--------------------------------------"
|
echo "--------------------------------------"
|
||||||
|
|
16
1-setup.sh
16
1-setup.sh
|
@ -77,6 +77,7 @@ PKGS=(
|
||||||
'bluedevil'
|
'bluedevil'
|
||||||
'bluez'
|
'bluez'
|
||||||
'bluez-libs'
|
'bluez-libs'
|
||||||
|
'bluez-utils'
|
||||||
'breeze'
|
'breeze'
|
||||||
'breeze-gtk'
|
'breeze-gtk'
|
||||||
'bridge-utils'
|
'bridge-utils'
|
||||||
|
@ -90,9 +91,12 @@ PKGS=(
|
||||||
'discover'
|
'discover'
|
||||||
'dolphin'
|
'dolphin'
|
||||||
'dosfstools'
|
'dosfstools'
|
||||||
|
'dtc'
|
||||||
'efibootmgr' # EFI boot
|
'efibootmgr' # EFI boot
|
||||||
'egl-wayland'
|
'egl-wayland'
|
||||||
'exfat-utils'
|
'exfat-utils'
|
||||||
|
'extra-cmake-modules'
|
||||||
|
'filelite'
|
||||||
'flex'
|
'flex'
|
||||||
'fuse2'
|
'fuse2'
|
||||||
'fuse3'
|
'fuse3'
|
||||||
|
@ -108,16 +112,24 @@ PKGS=(
|
||||||
'gst-libav'
|
'gst-libav'
|
||||||
'gst-plugins-good'
|
'gst-plugins-good'
|
||||||
'gst-plugins-ugly'
|
'gst-plugins-ugly'
|
||||||
|
'gwenview'
|
||||||
'haveged'
|
'haveged'
|
||||||
'htop'
|
'htop'
|
||||||
'iptables-nft'
|
'iptables-nft'
|
||||||
'jdk-openjdk' # Java 17
|
'jdk-openjdk' # Java 17
|
||||||
'kate'
|
'kate'
|
||||||
|
'kcodecs'
|
||||||
|
'kcoreaddons'
|
||||||
|
'kde-plasma-addons'
|
||||||
|
'kinfocenter'
|
||||||
|
'kscreen'
|
||||||
'kvantum-qt5'
|
'kvantum-qt5'
|
||||||
'kde-gtk-config'
|
'kde-gtk-config'
|
||||||
'kitty'
|
'kitty'
|
||||||
'konsole'
|
'konsole'
|
||||||
|
'kscreen'
|
||||||
'layer-shell-qt'
|
'layer-shell-qt'
|
||||||
|
'libdvdcss'
|
||||||
'libnewt'
|
'libnewt'
|
||||||
'libtool'
|
'libtool'
|
||||||
'linux'
|
'linux'
|
||||||
|
@ -145,11 +157,15 @@ PKGS=(
|
||||||
'picom'
|
'picom'
|
||||||
'pkgconf'
|
'pkgconf'
|
||||||
'plasma-nm'
|
'plasma-nm'
|
||||||
|
'powerdevil'
|
||||||
'powerline-fonts'
|
'powerline-fonts'
|
||||||
'print-manager'
|
'print-manager'
|
||||||
'pulseaudio'
|
'pulseaudio'
|
||||||
'pulseaudio-alsa'
|
'pulseaudio-alsa'
|
||||||
'pulseaudio-bluetooth'
|
'pulseaudio-bluetooth'
|
||||||
|
'python-notify2'
|
||||||
|
'python-psutil'
|
||||||
|
'python-pyqt5'
|
||||||
'python-pip'
|
'python-pip'
|
||||||
'qemu'
|
'qemu'
|
||||||
'rsync'
|
'rsync'
|
||||||
|
|
|
@ -29,6 +29,7 @@ PKGS=(
|
||||||
'dxvk-bin' # DXVK DirectX to Vulcan
|
'dxvk-bin' # DXVK DirectX to Vulcan
|
||||||
'github-desktop-bin' # Github Desktop sync
|
'github-desktop-bin' # Github Desktop sync
|
||||||
'lightly-git'
|
'lightly-git'
|
||||||
|
'lightlyshaders-git'
|
||||||
'mangohud' # Gaming FPS Counter
|
'mangohud' # Gaming FPS Counter
|
||||||
'mangohud-common'
|
'mangohud-common'
|
||||||
'nerd-fonts-fira-code'
|
'nerd-fonts-fira-code'
|
||||||
|
|
|
@ -10,15 +10,14 @@
|
||||||
|
|
||||||
echo -e "\nFINAL SETUP AND CONFIGURATION"
|
echo -e "\nFINAL SETUP AND CONFIGURATION"
|
||||||
|
|
||||||
|
grub-mkconfig -o /boot/grub/grub.cfg
|
||||||
|
|
||||||
# ------------------------------------------------------------------------
|
# ------------------------------------------------------------------------
|
||||||
|
|
||||||
echo -e "\nEnabling Login Display Manager"
|
echo -e "\nEnabling Login Display Manager"
|
||||||
|
systemctl enable sddm.service
|
||||||
sudo systemctl enable sddm.service
|
|
||||||
|
|
||||||
echo -e "\nSetup SDDM Theme"
|
echo -e "\nSetup SDDM Theme"
|
||||||
|
cat <<EOF > /etc/sddm.conf
|
||||||
sudo cat <<EOF > /etc/sddm.conf
|
|
||||||
[Theme]
|
[Theme]
|
||||||
Current=Nordic
|
Current=Nordic
|
||||||
EOF
|
EOF
|
||||||
|
@ -28,12 +27,12 @@ EOF
|
||||||
echo -e "\nEnabling essential services"
|
echo -e "\nEnabling essential services"
|
||||||
|
|
||||||
systemctl enable cups.service
|
systemctl enable cups.service
|
||||||
sudo ntpd -qg
|
ntpd -qg
|
||||||
sudo systemctl enable ntpd.service
|
systemctl enable ntpd.service
|
||||||
sudo systemctl disable dhcpcd.service
|
systemctl disable dhcpcd.service
|
||||||
sudo systemctl stop dhcpcd.service
|
systemctl stop dhcpcd.service
|
||||||
sudo systemctl enable NetworkManager.service
|
systemctl enable NetworkManager.service
|
||||||
sudo systemctl enable bluetooth
|
systemctl enable bluetooth
|
||||||
echo "
|
echo "
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Cleaning
|
# Cleaning
|
||||||
|
|
Loading…
Reference in New Issue