#!/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