xps-dots/.config/yadm/bootstrap

77 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#For less headaches
cd ${HOME}
#Submodules
yadm submodule update --recursive --init
#Installing packages
#Arch Linux
if command -v pacman >/dev/null 2>&1; then
PACMAN="pacman"
PACINSTALL="-Syu --needed"
else
echo "Pacman not found" >&2
exit 1
fi
#Packages in the repositories
echo "Installing packages"
sed "s/#.*//g"
${HOME}/addons/${PACMAN}-packages | \
xargs sudo ${PACMAN} ${PACINSTALL}
#Packages in the aur
if command -v yay >/dev/null 2>&1; then
echo "Yay already installed"
else
echo "Yay not found" >&2
echo "Installing yay"
#Yay installation
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -s
sudo pacman -U *.pkg.tar.xz
cd ..
rm -rf yay
cd ${HOME}
fi
if command -v yay >/dev/null 2>&1; then
AUR="yay"
AURARGS="-S --needed --nocleanmenu --nodiffmenu --noeditmenu --noupgrademenu"
else
echo "Couldn't install yay" >&2
exit 2
fi
#xargs -a ${HOME}/addons/${AUR}-packages ${AUR} ${AURINSTALL}
sed "s/#.*//g"
${HOME}/addons/${AUR}-packages | \
xargs ${AUR} ${AURARGS}
#Installing ranger plugin
cd ${HOME}/.config/ranger/plugins/ranger_devicons
make
cd ${HOME}
#Neovim bootstraping
#Because a bug that inserts text on neovim, this doesn't work.
#Checking if neovim is installed
if command -v nvim >/dev/null 2>&1; then
echo "Installing plugins"
nvim \
'+PlugUpdate'\
'+PlugClean!'\
'+PlugUpdate'\
'+qall'
fi