123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/bash
- set -o errexit -o pipefail
- # support piping directly into curl
- if [[ "$ZSH_VERSION" ]]; then
- setopt posixargzero
- fi
- if [[ "$0" =~ -?(z|ba)sh && ! "${BASH_SOURCE[*]}" ]]; then
- git clone "https://github.com/KylePDavis/dotfiles" "$HOME/.dotfiles"
- exec "$HOME/.dotfiles/install.sh"
- fi
- CMD_DIR=$(cd "${BASH_SOURCE%/*}"; echo "$PWD")
- link() {
- local SRC=$1
- local DST=$2
- if ! [[ -L "$DST" ]]; then
- if [[ -f "$DST" ]]; then
- mv -vi "$DST" "$DST.bak"
- fi
- mkdir -p "${DST%/*}"
- ln -sfv "$SRC" "$DST"
- fi
- }
- FILES="
- .profile
- .vimrc
- .eslintrc.js
- .irbrc
- "
- for FILE in $FILES; do
- link "$CMD_DIR/$FILE" "$HOME/"
- done
- # extra links for .profile
- link "$CMD_DIR/.profile" "$HOME/.zshrc"
- link "$CMD_DIR/.profile" "$HOME/.bashrc"
- link "$CMD_DIR/.profile" "$HOME/.bash_profile" # certain scenarios use this one
- OS=$(uname -s)
- if [ "$OS" = "Darwin" ]; then
- # Enable "All Controls" for tab in SystemPreferences->Keyboard->Shortcuts
- defaults write -globalDomain AppleKeyboardUIMode -int 3
- # Setup things for SystemPreferences->Keyboard->Shortcuts->App Shortcuts
- defaults write -globalDomain NSUserKeyEquivalents -dict \
- '\033Window\033Zoom' '@~^m' \
- '\033Window\033Move Window to Left Side of Screen' '@~^\U2190' \
- '\033Window\033Move Window to Right Side of Screen' '@~^\U2192' \
- '\033Window\033Tile Window to Left of Screen' '@~^$\U2190' \
- '\033Window\033Tile Window to Right of Screen' '@~^$\U2192'
- fi
|