## System Preferences ```bash # Enable character repeat on keydown defaults write -g ApplePressAndHoldEnabled -bool false # Set a shorter Delay until key repeat defaults write NSGlobalDomain InitialKeyRepeat -int 12 # Set a blazingly fast keyboard repeat rate defaults write NSGlobalDomain KeyRepeat -int 0 # Disable window animations ("new window" scale effect) defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false # Use plain text mode for new TextEdit documents defaults write com.apple.TextEdit RichText -int 0 # Set default Finder location to home folder (~/) defaults write com.apple.finder NewWindowTarget -string "PfLo" && \ defaults write com.apple.finder NewWindowTargetPath -string "file://${HOME}" # Expand save panel by default defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true # Check for software updates daily, not just once per week defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 1 # Use current directory as default search scope in Finder defaults write com.apple.finder FXDefaultSearchScope -string "SCcf" # Show Path bar in Finder defaults write com.apple.finder ShowPathbar -bool true # Show Status bar in Finder defaults write com.apple.finder ShowStatusBar -bool true # Show icons for hard drives, servers, and removable media on the desktop defaults write com.apple.finder ShowExternalHardDrivesOnDesktop -bool true && \ defaults write com.apple.finder ShowHardDrivesOnDesktop -bool true && \ defaults write com.apple.finder ShowMountedServersOnDesktop -bool true && \ defaults write com.apple.finder ShowRemovableMediaOnDesktop -bool true # Avoid creating .DS_Store files on network volumes defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true # Enable the Develop menu and the Web Inspector in Safari defaults write com.apple.Safari IncludeInternalDebugMenu -bool true && \ defaults write com.apple.Safari IncludeDevelopMenu -bool true && \ defaults write com.apple.Safari WebKitDeveloperExtrasEnabledPreferenceKey -bool true && \ defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled -bool true && \ defaults write NSGlobalDomain WebKitDeveloperExtras -bool true # Show the ~/Library folder chflags nohidden ~/Library # Show absolute path in finder's title bar. defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES # Show build duration for Xcode defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES ``` ## Shell #### Homebrew ``` ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` ### iTerm2 Install https://github.com/powerline/fonts ```bash # Install Tomorrow Night Eighties theme for iTerm2 wget https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Tomorrow%20Night%20Eighties.itermcolors \ -O ~/Downloads/Tomorrow\ Night\ Eighties.itermcolors && open ~/Downloads/Tomorrow\ Night\ Eighties.itermcolors wget https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Tomorrow%20Night.itermcolors \ -O ~/Downloads/Tomorrow\ Night.itermcolors ``` ### zsh config ```bash ln -s Dropbox/data/setting/bira.zsh-theme ~/.oh-my-zsh/themes/bira_me.zsh-theme ln -s Dropbox/data/setting/zshrc ~/.zshrc ln -s Dropbox/data/setting/git-completeee ~/.oh-my-zsh/plugins/. ``` ```bash # Install homebrew packages brew install \ wget \ zsh \ git \ git-flow-avh \ tree \ ssh-copy-id \ jpegoptim \ pngcrush \ colordiff \ imagemagick \ graphicsmagick \ ack \ caskroom/cask/brew-cask \ rbenv \ node \ tig \ ruby-build \ mackup \ carthage ``` ### oh-my-zsh ```bash sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" ``` ### Ruby ```bash rbenv install 2.3.0 rbenv global 2.3.0 # add to .zshrc eval "$(rbenv init -)" ``` ### iOS ```bash brew install \ swiftgen \ swiftlint \ xctool \ tailor # build tool gem install cocoapods fastlane # plugin curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh ``` ### Vim ```bash # Install MacVim brew install macvim --with-lua --with-override-system-vim brew linkapps macvim ``` Install http://vim.spf13.com #### Homebrew Cask Apps & Fonts ```bash # Add support for fonts brew tap caskroom/fonts # Add dev/beta versions brew tap caskroom/versions # Install mac apps & fonts brew cask install \ alfred \ nylas-n1 \ font-source-code-pro \ font-source-han-sans \ font-inconsolata-dz-for-powerline \ bartender \ macdown \ github-desktop \ sourcetree \ fabric \ discord \ macid \ virtualbox \ jitouch \ istat-menus \ dropbox \ box-sync \ mplayerx \ xtrafinder \ iterm2-beta \ atom \ imageoptim \ handbrake \ dockertoolbox \ squirrel ``` ### Set hostname ```bash sudo scutil --set HostName Wanedd ``` ### Git ```bash # Creates a new ssh key # ssh-keygen -t rsa -b 4096 -C "jhihguan@gmail.com" # Copy ssh key to clipboard for adding to github.com pbcopy < ~/.ssh/id_rsa.pub # Test connection ssh -T git@github.com # Set git config values git config --global user.name "Wane Wang" && \ git config --global user.email "jhihguan@gmail.com" && \ git config --global github.user jhihguan && \ git config --global color.ui true && \ git config --global push.default simple && \ git config --global alias.co checkout && \ git config --global alias.ci commit -v&& \ git config --global alias.st status && \ git config --global alias.br branch && \ git config --global alias.ll "log --stat" && \ git config --global alias.lp "log --pretty=oneline --abbrev-commit --decorate --graph" ``` ```bash mackup restore ``` ### Install xcode color plugin 1. https://github.com/ViccAlexander/Chameleon#storyboard-add-on 2. https://bjango.com/mac/skalacolor/