#!/bin/bash # Install the required packages # print in green echo -e "\e[32m$1\e[0mInstalling the required packages" sudo pacman -Sy stow vim neovim zsh git clang nodejs npm --noconfirm # Clone the dotfiles if it's not the current directory if [ "$(pwd)" != "$HOME/.dotfiles" ]; then echo -e "\e[32m$1\e[0mCloning the dotfiles repository" git clone "https://github.com/TiagoRG/.dotfiles.git" "$HOME/.dotfiles" cd "$HOME/.dotfiles" || exit fi # Setup stow echo -e "\e[32m$1\e[0mSetting up stow" stow -t "$HOME" -d "$HOME/.dotfiles" dotfiles # Setup Vim echo -e "\e[32m$1\e[0mSetting up Vim" echo -e "\e[32m$1\e[0mInstalling OneDark theme" curl -fLo "$HOME/.vim/colors/onedark.vim" --create-dirs "https://raw.githubusercontent.com/joshdick/onedark.vim/master/colors/onedark.vim" curl -fLo "$HOME/.vim/autoload/onedark.vim" --create-dirs "https://raw.githubusercontent.com/joshdick/onedark.vim/master/autoload/onedark.vim" echo -e "\e[32m$1\e[0mInstalling Copilot" git clone "https://github.com/github/copilot.vim.git" "$HOME/.vim/pack/github/start/copilot.vim" echo -e "\e[32m$1\e[0mSetting up Copilot" /bin/vim -c 'Copilot setup' -c 'qa!' # Setup Neovim echo -e "\e[32m$1\e[0mSetting up Neovim" echo -e "\e[32m$1\e[0mInstalling Packer" git clone --depth 1 "https://github.com/wbthomason/packer.nvim" "$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim" cd "$HOME/.dotfiles/.config/nvim" || exit echo -e "\e[32m$1\e[0mInstalling Plugins" /bin/nvim --headless -c 'source lua/tiagorg/packer.lua' -c 'PackerSync' -c 'qa!' cd "$OLDPWD" || exit # Setup zsh echo -e "\e[32m$1\e[0mSetting up zsh" chsh -s /bin/zsh echo -e "\e[32m$1\e[0mInstalling zsh-autosuggestions" git clone "https://github.com/zsh-users/zsh-autosuggestions.git" "$HOME/.zsh/zsh-autosuggestions" echo -e "\e[32m$1\e[0mInstalling zsh-syntax-highlighting" git clone "https://github.com/zsh-users/zsh-syntax-highlighting.git" "$HOME/.zsh/zsh-syntax-highlighting"