Greatly improve bootstrap script

This commit is contained in:
2021-09-22 22:44:52 +03:00
parent 9db0d6bb34
commit dc407214c5

View File

@@ -1,44 +1,60 @@
#!/bin/bash #!/bin/bash
ln -s $PWD/.bashrc $HOME/.bashrc createDir() {
if [ ! -d "$1" ] ; then
# Link .vimrc to home directory mkdir "$1"
ln -s $PWD/.vimrc $HOME/.vimrc fi
}
# Install vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# Source .vimrc
source ~/.vimrc
# Variables for directories
nvimDir="$HOME/.config/nvim"
alacrittyDir="$HOME/.config/alacritty" alacrittyDir="$HOME/.config/alacritty"
i3Dir="$HOME/.config/i3" i3Dir="$HOME/.config/i3"
polybarDir="$HOME/.config/polybar" polybarDir="$HOME/.config/polybar"
rofiDir="$HOME/.config/rofi" rofiDir="$HOME/.config/rofi"
# Install all configs
if [ "$1" = "-S" ] ; then
ln -s $PWD/.bashrc $HOME/.bashrc
# Create directories # Create directories
if [ ! -d "$alacrittyDir" ] ; then createDir $nvimDir
mkdir "$alacrittyDir" createDir "$nvimDir/plugged"
fi createDir $alacrittyDir
if [ ! -d "$i3Dir" ] ; then createDir $i3Dir
mkdir "$i3Dir" createDir $polybarDir
fi createDir $rofiDir
if [ ! -d "$polybarDir" ] ; then
mkdir "$polybarDir" # Link nvim configuration file
fi ln -s $PWD/nvim/init.vim $HOME/.config/nvim/init.vim
if [ ! -d "$rofiDir" ] ; then
mkdir "$rofiDir" # Install vim-plug
fi curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# Create symlinks # Create symlinks
ln -s $PWD/i3_config $HOME/.config/i3/config ln -s $PWD/i3_config $HOME/.config/i3/config
ln -s $PWD/alacritty.yml $HOME/.config/alacritty/alacritty.yml ln -s $PWD/alacritty.yml $HOME/.config/alacritty/alacritty.yml
sudo ln -s $PWD/polybar/pacman-updates-module.sh /usr/bin/count-pacman-updates
ln -s $PWD/polybar/config.ini $HOME/.config/polybar/config ln -s $PWD/polybar/config.ini $HOME/.config/polybar/config
ln -s $PWD/polybar/launch.sh $HOME/.config/polybar/launch.sh ln -s $PWD/polybar/launch.sh $HOME/.config/polybar/launch.sh
ln -s $PWD/rofi_config.rasi $HOME/.config/rofi/config.rasi ln -s $PWD/rofi_config.rasi $HOME/.config/rofi/config.rasi
ln -s $PWD/picom.conf $HOME/.config/picom.conf ln -s $PWD/picom.conf $HOME/.config/picom.conf
echo "Install vim plugins from with :PlugInstall command." echo "Install neovim plugins with :PlugInstall command inside neovim"
echo "After that, install completions for youcompleteme plugin by running this command:"
echo "$HOME/.vim/plugged/youcompleteme/install.py --ts-completer --go-completer" fi
# Remove all configs
if [ "$1" = "-R" ] ; then
cd && rm -rf .bashrc $nvimDir $alacrittyDir $i3Dir $polybarDir $rofiDir && cd -
fi
# Install apps I need from Arch repositories
if [ "$1" = "-Sa" ] ; then
# TODO: read apps from list-of-apps file
# TODO: install apps using pacman
fi