|
|
|
|
@ -36,6 +36,11 @@ if [ ! -d Copy-Logs ]; then
|
|
|
|
|
mkdir Copy-Logs |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Function to print colorful text |
|
|
|
|
print_color() { |
|
|
|
|
printf "%b%s%b\n" "$1" "$2" "$CLEAR" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Set the name of the log file to include the current date and time |
|
|
|
|
LOG="Copy-Logs/install-$(date +%d-%H%M%S)_dotfiles.log" |
|
|
|
|
|
|
|
|
|
@ -93,13 +98,26 @@ layout=$(detect_layout)
|
|
|
|
|
if [ "$layout" = "(unset)" ]; then |
|
|
|
|
while true; do |
|
|
|
|
printf "\n%.0s" {1..1} |
|
|
|
|
echo "$(tput bold)$(tput setaf 3)ATTENTION!!!! VERY IMPORTANT!!!! $(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 1)The keyboard layout could not be detected properly. $(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 7)You need to set it manually. $(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 2)If you are not sure, type us. You can change later on! $(tput sgr0)" |
|
|
|
|
printf "\n%.0s" {1..1} |
|
|
|
|
echo "$(tput bold)$(tput setaf 5)You can also set more than 2 layouts!$(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 5)ie: us,kr,es $(tput sgr0)" |
|
|
|
|
print_color $RED " |
|
|
|
|
█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ |
|
|
|
|
STOP AND READ |
|
|
|
|
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ |
|
|
|
|
|
|
|
|
|
!!! IMPORTANT WARNING !!! |
|
|
|
|
|
|
|
|
|
The Default Keyboard Layout could not be detected |
|
|
|
|
|
|
|
|
|
You need to set it Manually |
|
|
|
|
|
|
|
|
|
!!! WARNING !!! |
|
|
|
|
Setting a wrong Keyboard Layout will cause Hyprland to crash |
|
|
|
|
|
|
|
|
|
If you are not sure, just type us |
|
|
|
|
|
|
|
|
|
NOTE: |
|
|
|
|
• You can also set more than 2 keyboard layouts |
|
|
|
|
• For example us,kr,gb,ru |
|
|
|
|
" |
|
|
|
|
printf "\n%.0s" {1..1} |
|
|
|
|
read -p "${CAT} - Please enter the correct keyboard layout: " new_layout |
|
|
|
|
|
|
|
|
|
@ -128,12 +146,26 @@ while true; do
|
|
|
|
|
break ;; |
|
|
|
|
[nN]) |
|
|
|
|
printf "\n%.0s" {1..2} |
|
|
|
|
echo "$(tput bold)$(tput setaf 3)ATTENTION!!!! VERY IMPORTANT!!!! $(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 1)Setting a wrong value here will result in Hyprland not starting $(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 2)If you are not sure, type us. You can change later on! $(tput sgr0)" |
|
|
|
|
printf "\n%.0s" {1..1} |
|
|
|
|
echo "$(tput bold)$(tput setaf 5)You can also set more than 2 layouts!$(tput sgr0)" |
|
|
|
|
echo "$(tput bold)$(tput setaf 5)ie: us,kr,es $(tput sgr0)" |
|
|
|
|
print_color $RED " |
|
|
|
|
█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ |
|
|
|
|
STOP AND READ |
|
|
|
|
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ |
|
|
|
|
|
|
|
|
|
!!! IMPORTANT WARNING !!! |
|
|
|
|
|
|
|
|
|
The Default Keyboard Layout could not be detected |
|
|
|
|
|
|
|
|
|
You need to set it Manually |
|
|
|
|
|
|
|
|
|
!!! WARNING !!! |
|
|
|
|
Setting a wrong Keyboard Layout will cause Hyprland to crash |
|
|
|
|
|
|
|
|
|
If you are not sure, just type us |
|
|
|
|
|
|
|
|
|
NOTE: |
|
|
|
|
• You can also set more than 2 keyboard layouts |
|
|
|
|
• For example us,kr,gb,ru |
|
|
|
|
" |
|
|
|
|
printf "\n%.0s" {1..1} |
|
|
|
|
|
|
|
|
|
read -p "${CAT} - Please enter the correct keyboard layout: " new_layout |
|
|
|
|
@ -186,8 +218,11 @@ while true; do
|
|
|
|
|
sed -i 's#^ "format": "{:%a %d | %H:%M}", // 24H# \/\/"format": "{:%a %d | %H:%M}", // 24H#' config/waybar/modules 2>&1 | tee -a "$LOG" |
|
|
|
|
|
|
|
|
|
# for hyprlock |
|
|
|
|
sed -i 's|^ #text = cmd\[update:1000\] echo "<b><big> $(date +"%I:%M:%S %p") </big></b>" # AM/PM| text = cmd\[update:1000\] echo "<b><big> $(date +"%I:%M:%S %p") </big></b>" # AM/PM|' config/hypr/hyprlock.conf 2>&1 | tee -a "$LOG" |
|
|
|
|
sed -i 's|^ text = cmd\[update:1000\] echo "<b><big> $(date +"%H:%M:%S") </big></b>" # 24H| #text = cmd\[update:1000\] echo "<b><big> $(date +"%H:%M:%S") </big></b>" # 24H|' config/hypr/hyprlock.conf 2>&1 | tee -a "$LOG" |
|
|
|
|
sed -i 's/^ text = cmd\[update:1000\] echo -e "\$(date +"%H")"/# &/' config/hypr/hyprlock.conf 2>&1 | tee -a "$LOG" |
|
|
|
|
sed -i 's/^# *text = cmd\[update:1000\] echo -e "\$(date +"%I")" #AM\/PM/ text = cmd\[update:1000\] echo -e "\$(date +"%I")" #AM\/PM/' config/hypr/hyprlock.conf 2>&1 | tee -a "$LOG" |
|
|
|
|
|
|
|
|
|
sed -i 's/^ text = cmd\[update:1000\] echo -e "\$(date +"%S")"/# &/' config/hypr/hyprlock.conf 2>&1 | tee -a "$LOG" |
|
|
|
|
sed -i 's/^# *text = cmd\[update:1000\] echo -e "\$(date +"%S %p")" #AM\/PM/ text = cmd\[update:1000\] echo -e "\$(date +"%S %p")" #AM\/PM/' config/hypr/hyprlock.conf 2>&1 | tee -a "$LOG" |
|
|
|
|
|
|
|
|
|
# for SDDM (simple-sddm) |
|
|
|
|
sddm_folder="/usr/share/sddm/themes/simple-sddm" |
|
|
|
|
@ -256,7 +291,31 @@ fi
|
|
|
|
|
|
|
|
|
|
printf "\n%.0s" {1..2} |
|
|
|
|
|
|
|
|
|
### Copy Config Files ### |
|
|
|
|
# Rainbow Borders |
|
|
|
|
# Check if the user wants to disable Rainbow borders |
|
|
|
|
# Print message about Rainbow Borders |
|
|
|
|
printf "${NOTE} - By default, Rainbow Borders animation is enabled.\n" |
|
|
|
|
printf "${NOTE} - However, this uses a bit more CPU and Memory resources.\n" |
|
|
|
|
|
|
|
|
|
# Prompt user to disable Rainbow Borders |
|
|
|
|
read -p "Do you want to disable Rainbow Borders animation? (Y/N): " choice |
|
|
|
|
if [[ "$choice" =~ ^[Yy]$ ]]; then |
|
|
|
|
# Move RainbowBorders.sh script to backup location |
|
|
|
|
mv config/hypr/UserScripts/RainbowBorders.sh config/hypr/UserScripts/RainbowBorders.bak.sh |
|
|
|
|
|
|
|
|
|
# Comment out the line exec-once = $UserScripts/RainbowBorders.sh & |
|
|
|
|
sed -i '/exec-once = \$UserScripts\/RainbowBorders.sh \&/s/^/#/' config/hypr/UserConfigs/Startup_Apps.conf |
|
|
|
|
|
|
|
|
|
# Comment out the line animation = borderangle, 1, 180, liner, loop |
|
|
|
|
sed -i '/ animation = borderangle, 1, 180, liner, loop/s/^/#/' config/hypr/UserConfigs/UserSettings.conf |
|
|
|
|
|
|
|
|
|
echo "Rainbow borders is now disabled." 2>&1 | tee -a "$LOG" |
|
|
|
|
else |
|
|
|
|
echo "No changes made. Rainbow borders remain enabled." 2>&1 | tee -a "$LOG" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Copy Config Files # |
|
|
|
|
set -e # Exit immediately if a command exits with a non-zero status. |
|
|
|
|
|
|
|
|
|
printf "${NOTE} - copying dotfiles\n" |
|
|
|
|
|