Compare commits
1 Commits
Arch-Hyprl
...
Arch-Hyprl
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
27d0ca8862 |
@@ -59,7 +59,7 @@ install_package() {
|
||||
fi
|
||||
fi
|
||||
|
||||
# Install SDDM and Catppuccin theme
|
||||
# Install SDDM and SDDM theme
|
||||
printf "${NOTE} Installing SDDM-git........\n"
|
||||
for package in sddm-git; do
|
||||
install_package "$package" 2>&1 | tee -a "$LOG"
|
||||
@@ -87,35 +87,48 @@ install_package() {
|
||||
sudo cp assets/hyprland.desktop "$wayland_sessions_dir/" 2>&1 | tee -a "$LOG"
|
||||
|
||||
# SDDM-themes
|
||||
read -n1 -rep "${CAT} OPTIONAL - Would you like to install SDDM themes? (y/n)" install_sddm_theme
|
||||
valid_input=false
|
||||
while [ "$valid_input" != true ]; do
|
||||
read -n 1 -r -p "${CAT} OPTIONAL - Would you like to install SDDM themes? (y/n)" install_sddm_theme
|
||||
if [[ $install_sddm_theme =~ ^[Yy]$ ]]; then
|
||||
while true; do
|
||||
read -rp "${CAT} Which SDDM Theme you want to install? Catpuccin or Tokyo Night 'c' or 't': " choice
|
||||
case "$choice" in
|
||||
c|C)
|
||||
printf "\n%s - Installing Catpuccin SDDM Theme\n" "${NOTE}"
|
||||
for sddm_theme in sddm-catppuccin-git; do
|
||||
install_package "$sddm_theme" 2>&1 | tee -a "$LOG"
|
||||
[ $? -ne 0 ] && { echo -e "\e[1A\e[K${ERROR} - $sddm_theme install has failed, please check the install.log"; }
|
||||
done
|
||||
echo -e "[Theme]\nCurrent=catppuccin" | sudo tee -a "$sddm_conf_dir/10-theme.conf" 2>&1 | tee -a "$LOG"
|
||||
break
|
||||
;;
|
||||
t|T)
|
||||
printf "\n%s - Installing Tokyo SDDM Theme\n" "${NOTE}"
|
||||
for sddm_theme in sddm-theme-tokyo-night; do
|
||||
install_package "$sddm_theme" 2>&1 | tee -a "$LOG"
|
||||
[ $? -ne 0 ] && { echo -e "\e[1A\e[K${ERROR} - $sddm_theme install has failed, please check the install.log"; }
|
||||
done
|
||||
echo -e "[Theme]\nCurrent=tokyo-night-sddm" | sudo tee -a "$sddm_conf_dir/10-theme.conf" 2>&1 | tee -a "$LOG"
|
||||
break
|
||||
;;
|
||||
*)
|
||||
printf "%s - Invalid choice. Please enter 'c' or 't'\n" "${ERROR}"
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
done
|
||||
printf "\n%s - Installing Simple SDDM Theme\n" "${NOTE}"
|
||||
|
||||
# Check if /usr/share/sddm/themes/simple-sddm exists and remove if it does
|
||||
if [ -d "/usr/share/sddm/themes/simple-sddm" ]; then
|
||||
sudo rm -rf "/usr/share/sddm/themes/simple-sddm"
|
||||
echo -e "\e[1A\e[K${OK} - Removed existing 'simple-sddm' directory." 2>&1 | tee -a "$LOG"
|
||||
fi
|
||||
|
||||
# Check if simple-sddm directory exists in the current directory and remove if it does
|
||||
if [ -d "simple-sddm" ]; then
|
||||
rm -rf "simple-sddm"
|
||||
echo -e "\e[1A\e[K${OK} - Removed existing 'simple-sddm' directory from the current location." 2>&1 | tee -a "$LOG"
|
||||
fi
|
||||
|
||||
if git clone https://github.com/JaKooLit/simple-sddm.git 2>&1 | tee -a "$LOG"; then
|
||||
while [ ! -d "simple-sddm" ]; do
|
||||
sleep 1
|
||||
done
|
||||
|
||||
if [ ! -d "/usr/share/sddm/themes" ]; then
|
||||
sudo mkdir -p /usr/share/sddm/themes
|
||||
echo -e "\e[1A\e[K${OK} - Directory '/usr/share/sddm/themes' created." 2>&1 | tee -a "$LOG"
|
||||
fi
|
||||
|
||||
sudo mv simple-sddm /usr/share/sddm/themes/
|
||||
echo -e "[Theme]\nCurrent=simple-sddm" | sudo tee -a "$sddm_conf_dir/10-theme.conf" &>> "$LOG"
|
||||
else
|
||||
echo -e "\e[1A\e[K${ERROR} - Failed to clone the theme repository. Please check your internet connection or repository availability." | tee -a "$LOG" >&2
|
||||
fi
|
||||
valid_input=true
|
||||
elif [[ $install_sddm_theme =~ ^[Nn]$ ]]; then
|
||||
printf "\n%s - No SDDM themes will be installed.\n" "${NOTE}" 2>&1 | tee -a "$LOG"
|
||||
valid_input=true
|
||||
else
|
||||
printf "\n%s - Invalid input. Please enter 'y' for Yes or 'n' for No.\n" "${ERROR}" 2>&1 | tee -a "$LOG"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
|
||||
clear
|
||||
Reference in New Issue
Block a user