config/install.sh

33 lines
1.0 KiB
Bash
Executable File

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