diff --git a/zsh.sh b/zsh.sh new file mode 100644 index 0000000..385bff4 --- /dev/null +++ b/zsh.sh @@ -0,0 +1,38 @@ +echo ' + + --------------- Oh-My-zsh Install --------------- + +' +# Print commands +set -x + +sudo apt install zsh fzf -y + +# Installs Oh-My-Zsh +sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + + # Install plugins +git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search +git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions +git clone https://github.com/z-shell/zsh-eza ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-eza +git clone --depth 1 https://github.com/unixorn/fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/fzf-zsh-plugin +git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting + +# Enable exit on error +set -eu +set +x +echo ' + + --------------- Oh-My-zsh plugins --------------- + +' +set -x +# Backup old config file if it exists +cp .zshrc .zshrc.backup + +# Download and replace config file +curl -fsSL https://raw.githubusercontent.com/alvinlollo/Single-install-script/refs/heads/main/configs/.zshrc -o ~/.zshrc + +# Setup fzf +mkdir -p ~/.fzf/shell +touch ~/.fzf/shell/key-bindings.zsh \ No newline at end of file