#!/bin/bash ROOTDIR=$(cd "$(dirname "$0")" && pwd) confirm() { local prompt="$1 [Y/n] " while true; do read -e -p "$prompt" yn case "$yn" in "" ) return 0;; # default is yes [Yy]* ) return 0;; [Nn]* ) return 1;; * ) ;; # wait for yes or no esac done } # Install tools if [[ "$OSTYPE" == linux-gnu* ]]; then confirm "Install Nix?" && "$ROOTDIR/install/install-nix.sh" confirm "Install Nix packages?" && "$ROOTDIR/install/install-nix-packages.sh" elif [[ "$OSTYPE" == darwin* ]]; then confirm "Install Homebrew?" && "$ROOTDIR/install/install-brew.sh" confirm "Install Homebrew packages?" && "$ROOTDIR/install/install-brew-packages.sh" fi # Extra steps confirm "Set login shell?" && "$ROOTDIR/install/install-shell.sh" confirm "Create symlinks?" && "$ROOTDIR/install/install-symlinks.sh" confirm "Install vim plugins?" && "$ROOTDIR/install/install-vim-plugins.sh" confirm "Install fish plugins?" && "$ROOTDIR/install/install-fish-plugins.sh"