77 lines
1.4 KiB
Bash
Executable File
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
|