Hyprland-dotfiles/install.sh

83 lines
2.3 KiB
Bash
Raw Normal View History

2023-11-10 16:12:15 -05:00
#!/bin/bash
2024-01-05 03:34:18 -05:00
version=$(cat .version/name)
2023-11-17 07:48:02 -05:00
source .install/colors.sh
2023-12-21 15:57:44 -05:00
source .install/library.sh
2023-11-10 16:12:15 -05:00
clear
# Set installation mode
mode="live"
if [ ! -z $1 ]; then
mode="dev"
echo "IMPORTANT: DEV MODE ACTIVATED. "
echo "Existing dotfiles folder will not be modified."
echo "Symbolic links will not be created."
fi
2023-11-17 07:48:02 -05:00
echo -e "${GREEN}"
2023-11-10 16:12:15 -05:00
cat <<"EOF"
2023-12-21 15:57:44 -05:00
__ __ _ _ ___ __ _ _ __ _ _
| \/ | | | || \ \ / / __| | ___ | |_ / _(_) | ___ ___
| |\/| | | | || |\ \ /\ / / / _` |/ _ \| __| |_| | |/ _ \/ __|
| | | | |__|__ _\ V V / | (_| | (_) | |_| _| | | __/\__ \
|_| |_|_____| |_| \_/\_/ \__,_|\___/ \__|_| |_|_|\___||___/
2023-11-10 16:12:15 -05:00
EOF
2023-11-17 07:48:02 -05:00
echo -e "${NONE}"
2023-11-10 16:12:15 -05:00
echo "Version: $version"
2024-01-07 10:14:26 -05:00
echo "by Stephan Raabe 2024"
2023-11-10 16:12:15 -05:00
echo ""
2023-12-25 08:45:11 -05:00
if [ -d ~/dotfiles ] ;then
echo "A ML4W dotfiles installation has been detected."
echo "This script will guide you through the update process of the ML4W dotfiles."
else
echo "This script will guide you through the installation process of the ML4W dotfiles."
fi
2023-11-10 16:12:15 -05:00
echo ""
2023-11-21 01:04:26 -05:00
source .install/required.sh
2023-11-10 16:12:15 -05:00
source .install/confirm-start.sh
2023-12-29 06:11:44 -05:00
source .install/yay.sh
2023-11-10 16:12:15 -05:00
source .install/backup.sh
source .install/preparation.sh
source .install/profile.sh
2023-12-29 06:11:44 -05:00
if [[ $profile == *"Hyprland"* ]]; then
source .install/hyprland-version.sh
fi
2023-12-29 06:37:39 -05:00
2023-12-25 08:45:11 -05:00
source .install/installer.sh
2023-12-29 06:37:39 -05:00
2023-12-27 17:19:24 -05:00
source .install/general.sh
source .install/general-packages.sh
source .install/install-packages.sh
2023-12-29 06:37:39 -05:00
2023-11-21 15:19:51 -05:00
if [[ $profile == *"Hyprland"* ]]; then
source .install/hyprland.sh
2023-11-10 16:12:15 -05:00
source .install/hyprland-packages.sh
source .install/install-packages.sh
fi
2023-11-21 15:19:51 -05:00
if [[ $profile == *"Qtile"* ]]; then
source .install/qtile.sh
2023-11-10 16:12:15 -05:00
source .install/qtile-packages.sh
source .install/install-packages.sh
fi
source .install/pywal.sh
source .install/wallpaper.sh
2023-12-20 03:27:11 -05:00
source .install/displaymanager.sh
2023-11-10 16:12:15 -05:00
source .install/issue.sh
source .install/restore.sh
2023-12-07 04:02:48 -05:00
source .install/vm.sh
source .install/keyboard.sh
2023-12-07 15:32:32 -05:00
source .install/hook.sh
2023-11-10 16:12:15 -05:00
source .install/copy.sh
source .install/config-folder.sh
source .install/init-pywal.sh
2023-11-21 15:19:51 -05:00
if [[ $profile == *"Hyprland"* ]]; then
2023-11-10 16:12:15 -05:00
source .install/hyprland-dotfiles.sh
fi
2023-11-21 15:19:51 -05:00
if [[ $profile == *"Qtile"* ]]; then
2023-11-10 16:12:15 -05:00
source .install/qtile-dotfiles.sh
fi
2023-11-12 08:16:53 -05:00
source .install/bashrc.sh
2023-11-24 07:58:59 -05:00
source .install/monitor.sh
2023-12-25 09:02:36 -05:00
source .install/cleanup.sh
2023-11-10 16:12:15 -05:00
source .install/done.sh