mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-02-19 19:27:31 -08:00
59 lines
1.3 KiB
Bash
Executable File
59 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
echo -e "Starting initial setup..."
|
|
|
|
CHEZDIR="/home/tstarr/.local/share/chezmoi"
|
|
echo "Input email for bitwarden:"
|
|
read bitemail
|
|
|
|
# Install ansible python dependencies
|
|
sudo pacman -Syu
|
|
sudo pacman -S git chezmoi python python-pip ansible base-devel
|
|
sudo pip install pexpect
|
|
|
|
# Install yay
|
|
git clone https://aur.archlinux.org/yay.git ~/tmp/yay
|
|
cd ~/tmp/yay
|
|
makepkg -si
|
|
cd -
|
|
|
|
# Install ansible extensions
|
|
ansible-galaxy install -r "$CHEZDIR/provision/requirements.yml"
|
|
|
|
# Run setup playbook
|
|
ansible-playbook "$CHEZDIR/provision/setup.yml" -i "$CHEZDIR/provision/hosts" --ask-become-pass
|
|
|
|
export PATH="$PATH:/usr/local/bin"
|
|
|
|
# Copy jumpstart scripts to temp bin dir and add to path
|
|
mkdir -p "$CHEZDIR/temp_bin"
|
|
cp "$CHEZDIR/home/bin/executable_rbw-get" "$CHEZDIR/temp_bin/rbw-get"
|
|
chmod +x "$CHEZDIR/temp_bin/rbw-get"
|
|
export PATH="$PATH:$CHEZDIR/temp_bin"
|
|
|
|
# Set bitwarden email
|
|
rbw config set email "$bitemail"
|
|
|
|
# Make temporary i3 gen file
|
|
mkdir -p "$CHEZDIR/home/.gen"
|
|
echo "{
|
|
\"disp_pri\": \"HDMI-0\",
|
|
\"disp_sec\": \"HDMI-0\"
|
|
}" > "$CHEZDIR/home/.gen/i3.json"
|
|
|
|
# initialize chezmoi
|
|
chezmoi init
|
|
|
|
# first chezmoi apply
|
|
chezmoi apply
|
|
|
|
# reboot!
|
|
read -p "You should reboot, but I won't make you. Reboot? " -n 1 -r
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]
|
|
then
|
|
exit 1
|
|
fi
|
|
|
|
sudo reboot
|
|
|