76 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#!/bin/bash
 | 
						|
 | 
						|
# Packages to install from Arch repositories
 | 
						|
pac_list=(
 | 
						|
git
 | 
						|
vim
 | 
						|
)
 | 
						|
 | 
						|
# Packages to install from AUR
 | 
						|
aurpac_list=(
 | 
						|
ttf-iosevka-term-ss08
 | 
						|
vim-plug
 | 
						|
xbanish
 | 
						|
)
 | 
						|
 | 
						|
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"
 | 
						|
}
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
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"
 | 
						|
 | 
						|
echo " "
 | 
						|
echo "Installing aur packages"
 | 
						|
echo " "
 | 
						|
 | 
						|
# [ ] Create aurpac installer function
 | 
						|
for package in "${aurpac_list[@]}" ; do
 | 
						|
  if pacman -Qi "$1" &> /dev/null; then
 | 
						|
    echo "$1 is already installed"
 | 
						|
  else
 | 
						|
    count=$[count+1]
 | 
						|
    aurpac "$package" && makepkg -si -D "$HOME/.build/$package"
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
echo " "
 | 
						|
echo "Setting up NeoVim"
 | 
						|
echo " "
 | 
						|
 | 
						|
git clone --depth=1 https://github.com/savq/paq-nvim.git \
 | 
						|
    "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/paqs/start/paq-nvim
 | 
						|
 | 
						|
## Bluetooth setup
 | 
						|
# ___
 | 
						|
 | 
						|
# - [ ] Check if /etc/pulse/default.pa contains following line
 | 
						|
# load-module module-switch-on-connect
 |