Skip to content

Instantly share code, notes, and snippets.

@fukuball
Forked from hlb/Brewfile
Last active September 24, 2016 11:44
Show Gist options
  • Save fukuball/90de3fd1f8ff23be0959 to your computer and use it in GitHub Desktop.
Save fukuball/90de3fd1f8ff23be0959 to your computer and use it in GitHub Desktop.
clean install

System Preferences

# 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

# 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

# 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

Shell

Install XCode first, then...

Switch to z-shell

Install https://github.com/robbyrussell/oh-my-zsh

Homebrew

Install http://brew.sh

# Install homebrew packages
brew install \
git \
tree \
ssh-copy-id \
wget \
jpegoptim \
pngcrush \
colordiff \
imagemagick \
graphicsmagick \
ack

brew tap caskroom/cask

Vim

# Install MacVim
brew install macvim --with-lua --with-override-system-vim
brew linkapps macvim

Install http://vim.spf13.com

Homebrew Cask Apps & Fonts

# Add support for fonts
brew tap caskroom/fonts

# Add dev/beta versions
brew tap caskroom/versions

# Install mac apps & fonts
brew cask install \
font-source-code-pro \
virtualbox \
google-chrome \
firefox \
atom \
sublime-text \
imageoptim \
handbrake \
docker-toolbox

Set hostname

sudo scutil --set HostName fukuball

Git

# Creates a new ssh key
ssh-keygen -t rsa -b 4096 -C "fukuball@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 "fukuball" && \
git config --global user.email "fukuball@gmail.com" && \
git config --global github.user fukuball && \
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"

Node

# Install node
brew install node

# Install nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash

# Install the latest version of Node.js and sets up terminal
nvm install node && nvm alias default node
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment