nix-config/bin/dotfiles

23 lines
432 B
Text
Raw Normal View History

2022-03-30 23:41:06 +01:00
#!/bin/bash
set -e
DOTFILES_DIR="$HOME/.dotfiles"
clone_or_update_dotfiles() {
git -C $DOTFILES_DIR pull
}
install_dependencies() {
ansible-galaxy install -r "${DOTFILES_DIR}/requirements.yml"
}
run_playbook() {
# TODO: automatically skip roles if the playbook is run within WSL.
ansible-playbook --diff --ask-become-pass "${DOTFILES_DIR}/main.yaml" "${@}"
}
clone_or_update_dotfiles
install_dependencies
run_playbook