205 lines
5.4 KiB
Bash
Executable File
205 lines
5.4 KiB
Bash
Executable File
#/bin/bash
|
|
# ___ _ _ _
|
|
# |_ _|_ __ ___| |_ __ _| | |
|
|
# | || '_ \/ __| __/ _` | | |
|
|
# | || | | \__ \ || (_| | | |
|
|
# |___|_| |_|___/\__\__,_|_|_|
|
|
#
|
|
# by Stephan Raabe (2023)
|
|
# -----------------------------------------------------
|
|
# Install Script for required packages
|
|
# ------------------------------------------------------
|
|
|
|
# ------------------------------------------------------
|
|
# Load Library
|
|
# ------------------------------------------------------
|
|
source $(dirname "$0")/scripts/library.sh
|
|
clear
|
|
echo " ___ _ _ _ "
|
|
echo " |_ _|_ __ ___| |_ __ _| | | "
|
|
echo " | || _ \/ __| __/ _ | | | "
|
|
echo " | || | | \__ \ || (_| | | | "
|
|
echo " |___|_| |_|___/\__\__,_|_|_| "
|
|
echo " "
|
|
echo "by Stephan Raabe (2023)"
|
|
echo "-------------------------------------"
|
|
echo ""
|
|
|
|
# ------------------------------------------------------
|
|
# Check if yay is installed
|
|
# ------------------------------------------------------
|
|
if sudo pacman -Qs yay > /dev/null ; then
|
|
echo "yay is installed. You can proceed with the installation"
|
|
else
|
|
echo "yay is not installed. Will be installed now!"
|
|
git clone https://aur.archlinux.org/yay-git.git ~/yay-git
|
|
cd ~/yay-git
|
|
makepkg -si
|
|
cd ~/dotfiles/
|
|
clear
|
|
echo "yay has been installed successfully."
|
|
echo ""
|
|
echo " ___ _ _ _ "
|
|
echo " |_ _|_ __ ___| |_ __ _| | | "
|
|
echo " | || _ \/ __| __/ _ | | | "
|
|
echo " | || | | \__ \ || (_| | | | "
|
|
echo " |___|_| |_|___/\__\__,_|_|_| "
|
|
echo " "
|
|
echo "by Stephan Raabe (2023)"
|
|
echo "-------------------------------------"
|
|
echo ""
|
|
fi
|
|
|
|
# ------------------------------------------------------
|
|
# Confirm Start
|
|
# ------------------------------------------------------
|
|
|
|
while true; do
|
|
read -p "DO YOU WANT TO START THE INSTALLATION NOW? (Yy/Nn): " yn
|
|
case $yn in
|
|
[Yy]* )
|
|
echo "Installation started."
|
|
break;;
|
|
[Nn]* )
|
|
exit;
|
|
break;;
|
|
* ) echo "Please answer yes or no.";;
|
|
esac
|
|
done
|
|
|
|
# ------------------------------------------------------
|
|
# Install required packages
|
|
# ------------------------------------------------------
|
|
echo ""
|
|
echo "-> Install main packages"
|
|
|
|
packagesPacman=(
|
|
"pacman-contrib"
|
|
"alacritty"
|
|
"rofi"
|
|
"chromium"
|
|
"nitrogen"
|
|
"dunst"
|
|
"starship"
|
|
"neovim"
|
|
"mpv"
|
|
"freerdp"
|
|
"xfce4-power-manager"
|
|
"thunar"
|
|
"mousepad"
|
|
"ttf-font-awesome"
|
|
"ttf-fira-sans"
|
|
"ttf-fira-code"
|
|
"ttf-firacode-nerd"
|
|
"figlet"
|
|
"lxappearance"
|
|
"breeze"
|
|
"breeze-gtk"
|
|
"vlc"
|
|
"exa"
|
|
"python-pip"
|
|
"python-psutil"
|
|
"python-rich"
|
|
"python-click"
|
|
"xdg-desktop-portal-gtk"
|
|
"pavucontrol"
|
|
"tumbler"
|
|
"xautolock"
|
|
"blueman"
|
|
);
|
|
|
|
packagesYay=(
|
|
"brave-bin"
|
|
"pfetch"
|
|
"bibata-cursor-theme"
|
|
"trizen"
|
|
);
|
|
|
|
# ------------------------------------------------------
|
|
# Install required packages
|
|
# ------------------------------------------------------
|
|
_installPackagesPacman "${packagesPacman[@]}";
|
|
_installPackagesYay "${packagesYay[@]}";
|
|
|
|
# ------------------------------------------------------
|
|
# Install pywal
|
|
# ------------------------------------------------------
|
|
if [ -f /usr/bin/wal ]; then
|
|
echo "pywal already installed."
|
|
else
|
|
yay --noconfirm -S pywal
|
|
fi
|
|
|
|
clear
|
|
|
|
# ------------------------------------------------------
|
|
# Install .bashrc
|
|
# ------------------------------------------------------
|
|
echo ""
|
|
echo "-> Install .bashrc"
|
|
|
|
_installSymLink .bashrc ~/.bashrc ~/dotfiles/.bashrc ~/.bashrc
|
|
|
|
# ------------------------------------------------------
|
|
# Install custom issue (login prompt)
|
|
# ------------------------------------------------------
|
|
echo ""
|
|
echo "-> Install login screen"
|
|
while true; do
|
|
read -p "Do you want to install the custom login promt? (Yy/Nn): " yn
|
|
case $yn in
|
|
[Yy]* )
|
|
sudo cp ~/dotfiles/login/issue /etc/issue
|
|
echo "Login promt installed."
|
|
break;;
|
|
[Nn]* )
|
|
echo "Custom login promt skipped."
|
|
break;;
|
|
* ) echo "Please answer yes or no.";;
|
|
esac
|
|
done
|
|
|
|
# ------------------------------------------------------
|
|
# Install wallpapers
|
|
# ------------------------------------------------------
|
|
echo ""
|
|
echo "-> Install wallapers"
|
|
while true; do
|
|
read -p "Do you want to clone the wallpapers? (Yy/Nn): " yn
|
|
case $yn in
|
|
[Yy]* )
|
|
if [ -d ~/wallpaper/ ]; then
|
|
echo "wallpaper folder already exists."
|
|
else
|
|
git clone https://gitlab.com/stephan-raabe/wallpaper.git ~/wallpaper
|
|
echo "wallpaper installed."
|
|
fi
|
|
echo "Wallpaper installed."
|
|
break;;
|
|
[Nn]* )
|
|
if [ -d ~/wallpaper/ ]; then
|
|
echo "wallpaper folder already exists."
|
|
else
|
|
mkdir ~/wallpaper
|
|
fi
|
|
cp ~/dotfiles/wallpapers/* ~/wallpaper
|
|
echo "Default wallpaper installed."
|
|
break;;
|
|
* ) echo "Please answer yes or no.";;
|
|
esac
|
|
done
|
|
|
|
# ------------------------------------------------------
|
|
# Init pywal
|
|
# ------------------------------------------------------
|
|
echo ""
|
|
echo "-> Init pywal"
|
|
wal -i ~/dotfiles/wallpapers/default.jpg
|
|
echo "pywal initiated."
|
|
|
|
# ------------------------------------------------------
|
|
# DONE
|
|
# ------------------------------------------------------
|
|
clear
|
|
echo "DONE!"
|