grub themes from Top-5-Bootloader-Themes

This commit is contained in:
mfgbhatti 2022-02-20 20:15:10 +00:00
parent dc89ed224d
commit efcd1998a2
2 changed files with 42 additions and 17 deletions

View File

@ -12,26 +12,33 @@ else
exit 0
fi
install_grub_theme() {
if [[ "$GRUBTHEME" =~ "None" ]]; then
echo "No grub theme selected. Skipping..."
else
echo -e "Installing $GRUBTHEME Grub theme..."
git clone https://github.com/ChrisTitusTech/Top-5-Bootloader-Themes tmp
echo -e "Creating the theme directory..."
mkdir -p "$THEMEDIR"/"$GRUBTHEME"
echo -e "Copying the theme..."
cd "$HOME"/tmp/themes || exit 0
cp -a "$GRUBTHEME"/* "$THEMEDIR"/"$GRUBTHEME"
echo -e "Backing up Grub config..."
cp -an /etc/default/grub /etc/default/grub.bak
echo -e "Setting the theme as the default..."
grep "GRUB_THEME=" /etc/default/grub >/dev/null 2>&1 && sed -i '/GRUB_THEME=/d' /etc/default/grub
echo "GRUB_THEME=\"$THEMEDIR/$GRUBTHEME/theme.txt\"" >>/etc/default/grub
echo -e "Updating grub..."
grub-mkconfig -o /boot/grub/grub.cfg
echo -e "All set!"
fi
}
logo
title "Post Install and cleaning"
if [[ "$LAYOUT" -eq 1 || "$BOOTLOADER" =~ "grub" ]]; then
echo -e "Installing CyberRe Grub theme..."
THEME_DIR="/boot/grub/themes"
THEME_NAME=CyberRe
echo -e "Creating the theme directory..."
mkdir -p "${THEME_DIR}/${THEME_NAME}"
echo -e "Copying the theme..."
cd "$HOME"/ArchTitus || exit 0
cp -a ${THEME_NAME}/* ${THEME_DIR}/${THEME_NAME}
echo -e "Backing up Grub config..."
cp -an /etc/default/grub /etc/default/grub.bak
echo -e "Setting the theme as the default..."
grep "GRUB_THEME=" /etc/default/grub >/dev/null 2>&1 && sed -i '/GRUB_THEME=/d' /etc/default/grub
echo "GRUB_THEME=\"${THEME_DIR}/${THEME_NAME}/theme.txt\"" >>/etc/default/grub
echo -e "Updating grub..."
grub-mkconfig -o /boot/grub/grub.cfg
echo -e "All set!"
install_grub_theme
fi
if [[ "$LAYOUT" -eq 1 || "$DESKTOP" =~ "lxqt" ]]; then

View File

@ -503,6 +503,23 @@ set_aur_helper() {
done
}
set_grub_theme() {
title "Choose your preferred GRUB theme"
SELECTION=("CyberRe" "Cyberpunk" "Shodan" "Vimix" "fallout" "None")
PS3="$PROMPT"
select OPT in "${SELECTION[@]}"; do
if elements_present "$OPT" "${SELECTION[@]}"; then
set_option "GRUBTHEME" "${OPT}"
set_option "THEMEDIR" "/boot/grub/themes"
break
else
invalid_option
set_grub_theme
break
fi
done
}
set_bootloader() {
title "Select your bootloader"
SELECTION=("Default (GRUB)" "Systemd" "UEFI" "None")
@ -513,6 +530,7 @@ set_bootloader() {
if elements_present "$OPT" "${SELECTION[@]}"; then
if [[ "$OPT" == "Default (GRUB)" ]]; then
set_option "BOOTLOADER" "grub"
set_grub_theme
break
else
set_option "BOOTLOADER" "${OPT,,}"