dots/.bin/setup

76 lines
1.5 KiB
Plaintext
Raw Normal View History

2021-12-31 15:55:07 +01:00
#!/bin/bash
# Packages to install from Arch repositories
pac_list=(
git
vim
)
# Packages to install from AUR
aurpac_list=(
ttf-iosevka-term-ss08
2025-02-05 00:31:41 +01:00
vim-plug
xbanish
2021-12-31 15:55:07 +01:00
)
2025-02-05 00:31:41 +01:00
install() {
if pacman -Qi "$1" &> /dev/null; then
echo ""$1" is already installed"
else
echo "Installing " "$1"
sudo pacman -S --noconfirm --needed "$1"
fi
}
aurpac() {
git clone "https://aur.archlinux.org/$1.git" "$HOME/.build/$1"
}
2021-12-31 15:55:07 +01:00
count=0
echo " "
echo "Installing required packages"
echo " "
printf '%s\n' "${pac_list[@]}"
for pac in "${pac_list[@]}" ; do
count=$[count+1]
install "$pac";
done
2025-02-05 00:31:41 +01:00
origin="https://git.hektormisplon.xyz/hektor/dots"
git clone "$origin" "$HOME/dots"
cp -r "$HOME/dots/.git" "$HOME/.git"
git --git-dir="$HOME/.git" config --local status.showUntrackedFiles no
git --git-dir="$HOME/.git" stash -m "[dots]"
git --git-dir="$HOME/.git" stash apply
git --git-dir="$HOME/.git" restore "$HOME"
2021-12-31 15:55:07 +01:00
echo " "
echo "Installing aur packages"
echo " "
# [ ] Create aurpac installer function
2025-02-05 00:31:41 +01:00
for package in "${aurpac_list[@]}" ; do
2021-12-31 15:55:07 +01:00
if pacman -Qi "$1" &> /dev/null; then
echo "$1 is already installed"
else
count=$[count+1]
2025-02-05 00:31:41 +01:00
aurpac "$package" && makepkg -si -D "$HOME/.build/$package"
2021-12-31 15:55:07 +01:00
fi
done
echo " "
2025-02-05 00:31:41 +01:00
echo "Setting up NeoVim"
2021-12-31 15:55:07 +01:00
echo " "
2025-02-05 00:31:41 +01:00
git clone --depth=1 https://github.com/savq/paq-nvim.git \
"${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/paqs/start/paq-nvim
2021-12-31 15:55:07 +01:00
## Bluetooth setup
# ___
# - [ ] Check if /etc/pulse/default.pa contains following line
# load-module module-switch-on-connect