changed things

This commit is contained in:
edwark43 2024-01-02 18:22:22 +00:00
parent 7187755eb9
commit ac7b2b6d62

View File

@ -11,21 +11,6 @@ CNC=$(tput sgr0)
backup_folder=~/.ricebackup backup_folder=~/.ricebackup
date=$(date +%Y%m%d-%H%M%S) date=$(date +%Y%m%d-%H%M%S)
logo () {
local text="${1:?}"
echo -en " ____________
< Arch Linux >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\*
||----w |
|| ||
edwark43 dotfiles\n\n"
printf ' %s [%s%s %s%s %s]%s\n\n' "${CRE}" "${CNC}" "${CYE}" "${text}" "${CNC}" "${CRE}" "${CNC}"
}
########## ---------- You must not run this as root ---------- ########## ########## ---------- You must not run this as root ---------- ##########
if [ "$(id -u)" = 0 ]; then if [ "$(id -u)" = 0 ]; then
@ -35,7 +20,6 @@ fi
########## ---------- Welcome ---------- ########## ########## ---------- Welcome ---------- ##########
logo "Welcome!"
printf '%s%sThis script will check if you have the necessary dependencies, and if not, it will install them. Then, it will clone the RICE to your HOME directory.\nAfter that, it will create a local backup of your files, and then copy my dotfiles to your computer.\n\nMy dotfiles DO NOT modify any of your system configurations.\nYou will be prompted for your root password to install any missing dependencies and/or to switch to the zsh shell if it is not your default.\n\nThis script does not have the potential to break your system, it only copies files from my repository to your HOME directory.%s\n\n' "${BLD}" "${CRE}" "${CNC}" printf '%s%sThis script will check if you have the necessary dependencies, and if not, it will install them. Then, it will clone the RICE to your HOME directory.\nAfter that, it will create a local backup of your files, and then copy my dotfiles to your computer.\n\nMy dotfiles DO NOT modify any of your system configurations.\nYou will be prompted for your root password to install any missing dependencies and/or to switch to the zsh shell if it is not your default.\n\nThis script does not have the potential to break your system, it only copies files from my repository to your HOME directory.%s\n\n' "${BLD}" "${CRE}" "${CNC}"
while true; do while true; do
@ -50,7 +34,7 @@ clear
########## ---------- Install packages ---------- ########## ########## ---------- Install packages ---------- ##########
logo "Installing needed packages.." printf '%s%sInstalling needed packages..%s\n\n' "${CNC}" "${CRE}" "${CNC}"
dependencies=(alacritty base-devel brightnessctl bspwm dunst feh git imagemagick jgmenu \ dependencies=(alacritty base-devel brightnessctl bspwm dunst feh git imagemagick jgmenu \
libnotify libwebp lsd maim mpc mpd ncmpcpp neofetch neovim \ libnotify libwebp lsd maim mpc mpd ncmpcpp neofetch neovim \
@ -82,7 +66,7 @@ clear
########## ---------- Cloning the Rice! ---------- ########## ########## ---------- Cloning the Rice! ---------- ##########
logo "Downloading dotfiles" printf '%s%sDownloading dotfiles.%s\n\n' "${CNC}" "${CRE}" "${CNC}"
repo_url="https://github.com/edwark43/dotfiles" repo_url="https://github.com/edwark43/dotfiles"
repo_dir="$HOME/dotfiles" repo_dir="$HOME/dotfiles"
@ -102,7 +86,7 @@ clear
########## ---------- Backup files ---------- ########## ########## ---------- Backup files ---------- ##########
logo "Backup files" prinf '%s%sBackup files%s\n\n' "${CNC}" "${CRE}" "${CNC}"
printf "Backup files will be stored in %s%s%s/.ricebackup%s \n\n" "${BLD}" "${CRE}" "$HOME" "${CNC}" printf "Backup files will be stored in %s%s%s/.ricebackup%s \n\n" "${BLD}" "${CRE}" "$HOME" "${CNC}"
sleep 10 sleep 10
@ -127,7 +111,7 @@ clear
########## ---------- Copy the Rice! ---------- ########## ########## ---------- Copy the Rice! ---------- ##########
logo "Installing dotfiles.." printf '%s%sInstalling dotfiles..%s\n\n' "${CNC}" "${CRE}" "${CNC}"
printf "Copying files to respective directories..\n" printf "Copying files to respective directories..\n"
[ ! -d ~/.config ] && mkdir -p ~/.config [ ! -d ~/.config ] && mkdir -p ~/.config
@ -219,12 +203,12 @@ clear
########## ---------- Installing Yay & other aur packages ---------- ########## ########## ---------- Installing Yay & other aur packages ---------- ##########
logo "Installing Yay, Tdrop, xqp, and Brave." printf '%s%sInstalling Yay, Tdrop, xqp, and Brave.%s\n\n' "${CNC}" "${CRE}" "${CNC}"
sleep 2 sleep 2
clear clear
# Installing yay # Installing yay
logo "Installing Yay" printf '%s%sInstalling Yay%s\n\n' "${CNC}" "${CRE}" "${CNC}"
if command -v yay >/dev/null 2>&1; then if command -v yay >/dev/null 2>&1; then
printf "%s%sYay is already installed.%s" "${BLD}" "${CGR}" "${CNC}" printf "%s%sYay is already installed.%s" "${BLD}" "${CGR}" "${CNC}"
else else
@ -243,7 +227,7 @@ sleep 1
clear clear
# Intalling tdrop for scratchpads # Intalling tdrop for scratchpads
logo "Installing Tdrop" printf '%s%sInstalling Tdrop%s\n\n' "${CNC}" "${CRE}" "${CNC}"
if command -v tdrop >/dev/null 2>&1; then if command -v tdrop >/dev/null 2>&1; then
printf "%s%sTdrop is already installed.%s" "${BLD}" "${CGR}" "${CNC}" printf "%s%sTdrop is already installed.%s" "${BLD}" "${CGR}" "${CNC}"
else else
@ -255,7 +239,7 @@ sleep 1
clear clear
# Intalling xqp # Intalling xqp
logo "Installing xqp" printf '%s%sInstalling xqp%s\n\n' "${CNC}" "${CRE}" "${CNC}"
if command -v xqp >/dev/null 2>&1; then if command -v xqp >/dev/null 2>&1; then
printf "%s%sXqp is already installed.%s" "${BLD}" "${CGR}" "${CNC}" printf "%s%sXqp is already installed.%s" "${BLD}" "${CGR}" "${CNC}"
else else
@ -267,7 +251,7 @@ sleep 1
clear clear
# Installing Brave # Installing Brave
logo "Installing Brave" printf '%s%sInstalling Brave%s\n\n' "${CNC}" "${CRE}" "${CNC}"
if command -v brave >/dev/null 2>&1; then if command -v brave >/dev/null 2>&1; then
printf "%s%sBrave is already installed.%s" "${BLD}" "${CGR}" "${CNC}" printf "%s%sBrave is already installed.%s" "${BLD}" "${CGR}" "${CNC}"
else else
@ -280,7 +264,7 @@ clear
########## --------- Enabling MPD service --------- ########## ########## --------- Enabling MPD service --------- ##########
logo "Enabling mpd service" printf '%s%sEnabling mpd service%s\n\n' "${CNC}" "${CRE}" "${CNC}"
# Checking if the mpd service is enabled globally # Checking if the mpd service is enabled globally
if systemctl is-enabled --quiet mpd.service; then if systemctl is-enabled --quiet mpd.service; then
@ -296,13 +280,9 @@ printf "%s%sDone!!%s\n\n" "${BLD}" "${CGR}" "${CNC}"
sleep 2 sleep 2
clear clear
########## --------- Updating user-dirs.dirs --------- ##########
xdg-user-dirs-update
########## --------- Changing shell to zsh --------- ########## ########## --------- Changing shell to zsh --------- ##########
logo "Changing default shell to zsh" printf '%s%sChanging default shell to zsh%s\n\n' "${CNC}" "${CRE}" "${CNC}"
if [[ $SHELL != "/usr/bin/zsh" ]]; then if [[ $SHELL != "/usr/bin/zsh" ]]; then
printf "\n%s%sChanging your shell to zsh. Your root password is needed.%s\n\n" "${BLD}" "${CYE}" "${CNC}" printf "\n%s%sChanging your shell to zsh. Your root password is needed.%s\n\n" "${BLD}" "${CYE}" "${CNC}"