#/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" "nautilus" ); packagesYay=( "brave-bin" "pfetch" "bibata-cursor-theme" "trizen" "kora-icon-theme" ); # ------------------------------------------------------ # 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!"