#!/bin/bash function install_config() { for config in "${@:2}"; do cp -vr "./${config}" "$1" done } green="\e[92m" dgreen="\e[32m" end="\e[0m" general_configs=("betterlockscreen" "btop" "picom" "zathura" "rofi" "yazi" "dunst" "mimeapps.list" "starship.toml") home_dir_configs=(".bg" ".zshrc" ".zsh") echo -e "${green} _ __ _ ____ _ | | / /___ (_)___/ / / (_)___ __ ___ __ | | / / __ \/ / __ / / / / __ \/ / / / |/_/ | |/ / /_/ / / /_/ / /___/ / / / / /_/ /> < |___/\____/_/\__,_/_____/_/_/ /_/\__,_/_/|_|${end}${dgreen} ____ __ _____ __ / __ \____ / /_/ __(_) /__ _____ / / / / __ \/ __/ /_/ / / _ \/ ___/ / /_/ / /_/ / /_/ __/ / / __(__ ) /_____/\____/\__/_/ /_/_/\___/____/${end} " echo "Select your device type (Laptop: L/l, PC: P/p)" read -r type case "${type}" in "L" | "l") cp -vrf ./Laptop/* ~/.config/ ;; "P" | "p") cp -vrf ./PC/* ~/.config/ ;; *) echo "Please, select your device type correctly" exit 1 ;; esac install_config ~/.config/ "${general_configs[@]}" install_config ~/ "${home_dir_configs[@]}" betterlockscreen -u ~/.bg/bg_5.png --fx blur --blur 1 echo "Do you want install bspwm_session, X11, fonts and acpid (for laptop) configs? (y/N):" read -r advanced_install case "${advanced_install}" in "Y" | "y") su --shell /bin/bash -c " cp -vrf ./bspwm_session/* /usr/share/xsessions cp -vrf ./root_configs/fonts /etc mkdir -p /etc/X11/xorg.conf.d cp -vf ./root_configs/xorg.conf.d/00-keyboard.conf /etc/X11/xorg.conf.d/ if [[ \"$type\" = \"L\" || \"$type\" = \"l\" ]] ; then cp -vfr ./root_configs/acpi /etc cp -vf ./root_configs/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/ fi " ;; "N" | "n" | "*") echo "Skip" ;; esac echo "Installation is complete, have a fun!"