Hyprland-dotfiles/install.sh

87 lines
2.5 KiB
Bash
Raw Normal View History

2023-11-10 21:12:15 +00:00
#!/bin/bash
2024-01-05 09:34:18 +01:00
version=$(cat .version/name)
2024-02-19 18:14:24 +01:00
source .install/includes/colors.sh
source .install/includes/library.sh
2023-11-10 21:12:15 +00: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 13:48:02 +01:00
echo -e "${GREEN}"
2023-11-10 21:12:15 +00:00
cat <<"EOF"
2024-03-29 13:08:22 +01:00
__ __ _ _ ___ __ ____ _ __ _ _
| \/ | | | || \ \ / / | _ \ ___ | |_ / _(_) | ___ ___
| |\/| | | | || |\ \ /\ / / | | | |/ _ \| __| |_| | |/ _ \/ __|
| | | | |__|__ _\ V V / | |_| | (_) | |_| _| | | __/\__ \
|_| |_|_____| |_| \_/\_/ |____/ \___/ \__|_| |_|_|\___||___/
2023-12-21 21:57:44 +01:00
2023-11-10 21:12:15 +00:00
EOF
2023-11-17 13:48:02 +01:00
echo -e "${NONE}"
2023-11-10 21:12:15 +00:00
echo "Version: $version"
2024-01-07 16:14:26 +01:00
echo "by Stephan Raabe 2024"
2023-11-10 21:12:15 +00:00
echo ""
2023-12-25 14:45:11 +01:00
if [ -d ~/dotfiles ] ;then
2024-05-27 13:39:44 +02:00
echo ":: An existing ML4W Dotfiles installation has been detected."
echo ":: This script will guide you through the update process of the ML4W Dotfiles."
2023-12-25 14:45:11 +01:00
else
2024-05-27 13:39:44 +02:00
echo ":: This script will guide you through the installation process of the ML4W dotfiles."
2023-12-25 14:45:11 +01:00
fi
2023-11-10 21:12:15 +00:00
echo ""
2023-11-21 07:04:26 +01:00
source .install/required.sh
2023-11-10 21:12:15 +00:00
source .install/confirm-start.sh
2024-05-23 14:00:01 +02:00
source .install/paralleldownloads.sh
2023-12-29 12:11:44 +01:00
source .install/yay.sh
2024-03-19 16:58:35 +01:00
source .install/updatesystem.sh
2023-11-10 21:12:15 +00:00
source .install/backup.sh
source .install/preparation.sh
2023-12-25 14:45:11 +01:00
source .install/installer.sh
2024-02-27 14:54:19 +01:00
source .install/remove.sh
2024-02-27 15:25:41 +01:00
source .install/general.sh
2024-02-19 18:14:24 +01:00
source .install/packages/general-packages.sh
2023-12-27 23:19:24 +01:00
source .install/install-packages.sh
2024-02-19 18:14:24 +01:00
source .install/profile.sh
2023-11-21 21:19:51 +01:00
if [[ $profile == *"Hyprland"* ]]; then
2024-02-19 18:14:24 +01:00
echo -e "${GREEN}"
figlet "Hyprland"
echo -e "${NONE}"
source .install/packages/hyprland-packages.sh
2023-11-10 21:12:15 +00:00
source .install/install-packages.sh
fi
2023-11-21 21:19:51 +01:00
if [[ $profile == *"Qtile"* ]]; then
2024-02-19 18:14:24 +01:00
echo -e "${GREEN}"
figlet "Qtile"
echo -e "${NONE}"
source .install/packages/qtile-packages.sh
2023-11-10 21:12:15 +00:00
source .install/install-packages.sh
fi
source .install/wallpaper.sh
2023-12-20 09:27:11 +01:00
source .install/displaymanager.sh
2023-11-10 21:12:15 +00:00
source .install/issue.sh
source .install/restore.sh
2024-05-01 12:48:38 +02:00
source .install/keyboard.sh
2024-05-27 16:15:06 +02:00
source .install/neovim.sh
2023-12-07 21:32:32 +01:00
source .install/hook.sh
2024-05-01 12:48:38 +02:00
source .install/vm.sh
2023-11-10 21:12:15 +00:00
source .install/copy.sh
source .install/init-pywal.sh
2023-11-21 21:19:51 +01:00
if [[ $profile == *"Hyprland"* ]]; then
2023-11-10 21:12:15 +00:00
source .install/hyprland-dotfiles.sh
fi
2023-11-21 21:19:51 +01:00
if [[ $profile == *"Qtile"* ]]; then
2023-11-10 21:12:15 +00:00
source .install/qtile-dotfiles.sh
fi
2024-03-07 15:51:34 +01:00
source .install/settings.sh
2024-02-29 17:16:36 +01:00
source .install/apps.sh
2024-01-22 13:51:18 +01:00
source .install/gtk.sh
2023-11-12 14:16:53 +01:00
source .install/bashrc.sh
2023-12-25 15:02:36 +01:00
source .install/cleanup.sh
2024-05-03 09:20:03 +02:00
source .install/diagnosis.sh
2024-03-20 10:10:25 +01:00
source .install/reboot.sh
2024-03-01 09:23:51 +01:00
sleep 3