├── .gitignore ├── files ├── direnv.bash ├── .irbrc ├── com.knollsoft.Rectangle.plist ├── .inputrc ├── .git-authors ├── cf_cli.completion.bash ├── add_user_initials_to_git_prompt_info.bash ├── ANALYTICS.md ├── dircolors.ansi-dark └── com.googlecode.iterm2.plist ├── scripts ├── opt-in │ ├── concourse.sh │ ├── spring-boot.sh │ ├── cloud-foundry.sh │ ├── terraform.sh │ ├── ios.sh │ ├── python.sh │ ├── golang.sh │ ├── c.sh │ ├── java-tools.sh │ ├── java.sh │ ├── kubernetes.sh │ ├── docker.sh │ ├── node.sh │ ├── ruby.sh │ └── cred-alert.sh ├── common │ ├── developer-utilities.sh │ ├── download-jetbrains-ide-prefs.sh │ ├── applications-common.sh │ ├── unix.sh │ ├── oh-my-zsh.sh │ ├── finished.sh │ ├── editors.sh │ ├── homebrew.sh │ ├── git.sh │ ├── git-aliases.sh │ └── configuration-osx.sh └── helpers │ └── google-analytics.sh ├── .pairs ├── LICENSE ├── setup.sh └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea 3 | *.iml 4 | -------------------------------------------------------------------------------- /files/direnv.bash: -------------------------------------------------------------------------------- 1 | eval "$(direnv hook bash)" 2 | -------------------------------------------------------------------------------- /files/.irbrc: -------------------------------------------------------------------------------- 1 | require 'irb/completion' 2 | IRB.conf[:SAVE_HISTORY] = 1000 3 | -------------------------------------------------------------------------------- /scripts/opt-in/concourse.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Concourse for CI/CD tooling" 3 | 4 | brew install --cask fly 5 | -------------------------------------------------------------------------------- /scripts/opt-in/spring-boot.sh: -------------------------------------------------------------------------------- 1 | echo 2 | 3 | echo "Installing Spring Boot" 4 | brew tap spring-io/tap 5 | brew install spring-boot -------------------------------------------------------------------------------- /files/com.knollsoft.Rectangle.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pivotal/workstation-setup/HEAD/files/com.knollsoft.Rectangle.plist -------------------------------------------------------------------------------- /files/.inputrc: -------------------------------------------------------------------------------- 1 | $if Bash 2 | "\e[B": history-search-forward 3 | "\e[A": history-search-backward 4 | $endif 5 | 6 | set completion-ignore-case On 7 | -------------------------------------------------------------------------------- /files/.git-authors: -------------------------------------------------------------------------------- 1 | pairs: 2 | # Examples below: 3 | aa: Aaron A Aaronson; aaronson 4 | mm: Mary Miles; mmiles 5 | 6 | email: 7 | domain: example.com -------------------------------------------------------------------------------- /files/cf_cli.completion.bash: -------------------------------------------------------------------------------- 1 | _cf-cli-completion() { 2 | COMPREPLY=($(GO_FLAGS_COMPLETION=1 "${COMP_WORDS[@]}")) 3 | return 0 4 | } 5 | complete -F _cf-cli-completion cf 6 | -------------------------------------------------------------------------------- /scripts/opt-in/cloud-foundry.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Cloud Foundry Command-line Interface" 3 | brew tap cloudfoundry/tap 4 | brew install cf-cli 5 | brew install bosh-cli 6 | brew install bbl 7 | -------------------------------------------------------------------------------- /scripts/opt-in/terraform.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Terraform tooling" 3 | 4 | brew tap hashicorp/tap 5 | brew install hashicorp/tap/terraform 6 | 7 | # shell completion 8 | 9 | terraform -install-autocomplete -------------------------------------------------------------------------------- /.pairs: -------------------------------------------------------------------------------- 1 | pairs: 2 | # Examples below (without # comment of course): 3 | # aa: Aaron A Aaronson; aaronson 4 | # mm: Mary Miles; mmiles 5 | 6 | email: 7 | prefix: pair 8 | domain: example.com 9 | 10 | -------------------------------------------------------------------------------- /scripts/common/developer-utilities.sh: -------------------------------------------------------------------------------- 1 | echo 2 | 3 | # Don't exit if any of these fail 4 | set +e 5 | brew install --cask dash # api browser 6 | brew install --cask postman # api interaction tool 7 | brew install --cask quicklook-json # OSX tool for viewing JSON 8 | set -e 9 | -------------------------------------------------------------------------------- /scripts/common/download-jetbrains-ide-prefs.sh: -------------------------------------------------------------------------------- 1 | if [ ! -d ~/workspace/jetbrains-ide-prefs ]; then 2 | pushd ~/workspace 3 | echo 4 | echo "Downloading JetBrains IDE preferences" 5 | git clone https://github.com/professor/jetbrains-ide-prefs.git 6 | popd 7 | fi 8 | -------------------------------------------------------------------------------- /scripts/opt-in/ios.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing iOS developer tools" 3 | 4 | # package managers 5 | sudo gem install cocoapods 6 | brew install carthage 7 | 8 | # deployment manager 9 | brew install fastlane 10 | 11 | # ide 12 | brew install --cask appcode --force 13 | -------------------------------------------------------------------------------- /scripts/opt-in/python.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Python tools" 3 | 4 | # guard against pre-installed pycharm 5 | brew install --cask pycharm --force 6 | 7 | #source ${MY_DIR}/scripts/common/download-jetbrains-ide-prefs.sh 8 | #pushd ~/workspace/jetbrains-ide-prefs/cli 9 | #./bin/ide_prefs install --ide=pycharm 10 | #popd 11 | -------------------------------------------------------------------------------- /scripts/opt-in/golang.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Golang Development tools" 3 | 4 | mkdir -p ~/go/src 5 | brew install go 6 | brew install dep 7 | brew install --cask goland 8 | 9 | #source ${MY_DIR}/scripts/common/download-jetbrains-ide-prefs.sh 10 | #pushd ~/workspace/jetbrains-ide-prefs/cli 11 | #./bin/ide_prefs install --ide=goland 12 | #popd 13 | -------------------------------------------------------------------------------- /scripts/opt-in/c.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing common C development tools and libraries" 3 | brew install ccache 4 | brew install ctags 5 | brew install cmake 6 | brew install cscope 7 | brew install --cask clion 8 | brew install ninja 9 | 10 | #source ${MY_DIR}/scripts/common/download-jetbrains-ide-prefs.sh 11 | #pushd ~/workspace/jetbrains-ide-prefs/cli 12 | #./bin/ide_prefs install --ide=clion 13 | #popd -------------------------------------------------------------------------------- /scripts/opt-in/java-tools.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Java Development tools" 3 | brew install --cask intellij-idea --force # guard against pre-installed intellij 4 | brew tap jcgay/jcgay 5 | brew install maven-deluxe 6 | brew install gradle 7 | 8 | #source ${MY_DIR}/scripts/common/download-jetbrains-ide-prefs.sh 9 | #pushd ~/workspace/jetbrains-ide-prefs/cli 10 | #./bin/ide_prefs install --ide=intellij 11 | #popd 12 | -------------------------------------------------------------------------------- /scripts/helpers/google-analytics.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo "Sending google analytics for $2" 4 | 5 | clientID=$1 6 | shift 7 | argsunderscore="$*" 8 | argsunderscore=${argsunderscore// /_} 9 | 10 | curl -X POST \ 11 | --silent -o /dev/null \ 12 | --data "v=1&t=event&tid=UA-117461559-1&uid=$(hostname)&cid=${clientID}&ec=setup&ea=${argsunderscore}" \ 13 | https://www.google-analytics.com/collect 14 | 15 | -------------------------------------------------------------------------------- /files/add_user_initials_to_git_prompt_info.bash: -------------------------------------------------------------------------------- 1 | function git_prompt_info { 2 | git_prompt_vars 3 | GIT_TOGETHER=$(git config git-together.active) 4 | GIT_DUET_INITIALS=$(echo $(git config --get-regexp ^duet.env.git-.*-name | sed -e 's/^.*-name //' | tr 'A-Z' 'a-z' | sed -e 's/\([a-z]\)[^ +]*./\1/g') | sed -e 's/ /+/') 5 | GIT_PAIR=${GIT_DUET_INITIALS:-`git config user.initials | sed 's% %+%'`} 6 | GIT_INITIALS=${GIT_TOGETHER:-$GIT_PAIR} 7 | echo -e " $GIT_INITIALS$SCM_PREFIX$SCM_BRANCH$SCM_STATE$SCM_SUFFIX" 8 | } 9 | -------------------------------------------------------------------------------- /scripts/opt-in/java.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing most recent version of OpenJDK" 3 | brew install openjdk 4 | 5 | # Configure opensjdk as instructed by 'brew info openjdk' 6 | sudo ln -sfn "$(brew --prefix)/opt/openjdk/libexec/openjdk.jdk" /Library/Java/JavaVirtualMachines/openjdk.jdk 7 | echo "export PATH=\"$(brew --prefix)/opt/openjdk/bin:\$PATH\"" >> ~/.zshenv 8 | echo "export CPPFLAGS=\"-I$(brew --prefix)/opt/openjdk/include\"" >> ~/.zshenv 9 | 10 | # more java tools 11 | source ${MY_DIR}/scripts/opt-in/java-tools.sh -------------------------------------------------------------------------------- /scripts/opt-in/kubernetes.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing common Kubernetes tooling" 3 | 4 | brew install kubectl 5 | # Shell completion 6 | FILE=~/.zshrc 7 | if [[ -f "$FILE" ]]; then 8 | echo "$FILE exists proceeding." 9 | else 10 | echo "$FILE does not exist, creating." 11 | touch $FILE 12 | fi 13 | 14 | echo 'source <(kubectl completion zsh)' >>~/.zshrc 15 | echo 'alias k=kubectl' >>~/.zshrc 16 | echo 'complete -F __start_kubectl k' >>~/.zshrc 17 | echo 'autoload -Uz compinit' >>~/.zshrc 18 | echo 'compinit' >>~/.zshrc -------------------------------------------------------------------------------- /scripts/common/applications-common.sh: -------------------------------------------------------------------------------- 1 | # All these applications are independent, so if one 2 | # fails to install, don't stop. 3 | set +e 4 | 5 | echo 6 | echo "Installing applications" 7 | 8 | # Utilities 9 | 10 | brew install --cask flycut 11 | brew install --cask rectangle 12 | 13 | # Terminals 14 | brew install --cask iterm2 15 | 16 | # Browsers 17 | 18 | brew install --cask google-chrome 19 | brew install --cask firefox 20 | 21 | # Communication 22 | brew install --cask slack 23 | brew install --cask zoom 24 | 25 | set -e 26 | -------------------------------------------------------------------------------- /scripts/opt-in/docker.sh: -------------------------------------------------------------------------------- 1 | # Don't stop if docker fails 2 | set +e 3 | 4 | # Docker 5 | brew install --cask docker 6 | echo "To get docker command-line tools, run the docker application" 7 | 8 | # Docker Zsh Completion 9 | # Reference https://docs.docker.com/docker-for-mac/ 10 | etc=/Applications/Docker.app/Contents/Resources/etc 11 | ln -s $etc/docker.zsh-completion "$(brew --prefix)/share/zsh/site-functions/_docker" 12 | ln -s $etc/docker-compose.zsh-completion "$(brew --prefix)/share/zsh/site-functions/_docker-composepopd" 13 | 14 | set -e 15 | -------------------------------------------------------------------------------- /scripts/common/unix.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo 4 | echo "Installing utilities for unix development" 5 | 6 | # Handy CLI tools 7 | brew install autojump # navigation helper 8 | brew install grc # colorize things 9 | brew install coreutils # GNU core utilities 10 | brew install watch # watch things 11 | brew install direnv # unclutter your .profile 12 | 13 | # For users of unixes 14 | brew install pstree 15 | brew install the_silver_searcher 16 | brew install wget 17 | 18 | # For developers of shell scripts 19 | brew install jq # JSON utility 20 | -------------------------------------------------------------------------------- /scripts/opt-in/node.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing most recent version of NodeJS" 3 | 4 | brew install node 5 | 6 | echo 7 | echo "Installing global NodeJS Packages" 8 | 9 | npm install --global yo 10 | npm install --global webpack 11 | npm install --global grunt-cli 12 | npm install --global gulp-cli 13 | 14 | # guard against preinstalled webstorm 15 | brew install --cask webstorm --force 16 | 17 | #source ${MY_DIR}/scripts/common/download-jetbrains-ide-prefs.sh 18 | #pushd ~/workspace/jetbrains-ide-prefs/cli 19 | #./bin/ide_prefs install --ide=webstorm 20 | #popd 21 | -------------------------------------------------------------------------------- /scripts/opt-in/ruby.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Ruby tools and latest Ruby" 3 | brew install rbenv 4 | cp files/.irbrc ~/.irbrc 5 | brew install readline 6 | eval "$(rbenv init -)" 7 | rbenv install $(rbenv install -l | grep -v - | tail -1) --skip-existing 8 | rbenv global $(rbenv install -l | grep -v - | tail -1) 9 | gem install bundler 10 | rbenv rehash 11 | 12 | # guard against pre-installed rubymine 13 | brew install --cask rubymine --force 14 | 15 | #source ${MY_DIR}/scripts/common/download-jetbrains-ide-prefs.sh 16 | #pushd ~/workspace/jetbrains-ide-prefs/cli 17 | #./bin/ide_prefs install --ide=rubymine 18 | #popd 19 | -------------------------------------------------------------------------------- /scripts/common/oh-my-zsh.sh: -------------------------------------------------------------------------------- 1 | echo 2 | 3 | # Don't exit if oh-my-zsh fails 4 | set +e 5 | 6 | echo "Installing Oh My Zsh (and don't exit if it's already installed)" 7 | ZSH= sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" "" --unattended 8 | 9 | echo "Ignoring insecure completion-dependent directories." 10 | echo "Needed when multiple admin users are using oh-my-zsh." 11 | echo " 12 | 13 | # Ignoring insecure completion-dependent directories. 14 | # Needed when multiple admin users are using oh-my-zsh. 15 | ZSH_DISABLE_COMPFIX=true 16 | 17 | " >> ~/.zshenv 18 | 19 | set -e 20 | -------------------------------------------------------------------------------- /scripts/common/finished.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "-----------------------------------------" 3 | echo "Done!" 4 | echo "-----------------------------------------" 5 | 6 | echo 7 | echo "If hostname needs to be set consider" 8 | echo "sudo scutil --set ComputerName newname" 9 | echo "sudo scutil --set LocalHostName newname" 10 | echo "sudo scutil --set HostName newname" 11 | 12 | echo 13 | echo "For pair programming, git-duet is installed. https://github.com/git-duet/git-duet" 14 | echo "To configure your pairs, edit ~/.git-authors" 15 | 16 | echo 17 | echo "After checking the above output for any problems, start a new iTerm session to make use of all the installed tools." 18 | echo "Rebooting is only necessary for keyboard repeat settings to work." 19 | 20 | echo 21 | -------------------------------------------------------------------------------- /scripts/common/editors.sh: -------------------------------------------------------------------------------- 1 | # All these applications are independent, so if one 2 | # fails to install, don't stop. 3 | set +e 4 | 5 | echo 6 | echo "Installing editors" 7 | echo "Only installing Visual Studio Code and Vim by default" 8 | echo "Uncomment other editors and rerun if you want them" 9 | 10 | brew install --cask visual-studio-code 11 | brew install vim 12 | 13 | echo 14 | echo "Other editors are available in this script." 15 | echo "Uncomment what you want." 16 | # brew install --cask macdown 17 | # brew install --cask sublime-text 18 | # brew install --cask textmate 19 | # brew install --cask macvim 20 | # brew install --cask jetbrains-toolbox --force # guard against pre-installed jetbrains-toolbox 21 | # brew install --cask atom 22 | 23 | set -e 24 | -------------------------------------------------------------------------------- /scripts/opt-in/cred-alert.sh: -------------------------------------------------------------------------------- 1 | echo 2 | 3 | HOOKS_DIRECTORY=$HOME/workspace/git-hooks-core 4 | if [ ! -d $HOOKS_DIRECTORY ]; then 5 | echo 6 | echo "Installing git hooks for cred-alert" 7 | # for more information see https://github.com/pivotal-cf/git-hooks-core 8 | git clone https://github.com/pivotal-cf/git-hooks-core $HOOKS_DIRECTORY 9 | git config --global --add core.hooksPath $HOOKS_DIRECTORY 10 | else 11 | echo 12 | echo "Updating git-hooks for cred-alert" 13 | pushd $HOOKS_DIRECTORY 14 | git pull -r 15 | popd 16 | fi 17 | 18 | # install cred-alert-cli 19 | os_name=$(uname | awk '{print tolower($1)}') 20 | curl -L -o cred-alert-cli \ 21 | https://github.com/pivotal-cf/cred-alert/releases/latest/download/cred-alert-cli_${os_name} 22 | chmod 755 cred-alert-cli 23 | mv cred-alert-cli "$(brew --prefix)/bin" # <= or other directory in ${PATH} 24 | -------------------------------------------------------------------------------- /scripts/common/homebrew.sh: -------------------------------------------------------------------------------- 1 | echo 2 | 3 | if hash brew 2>/dev/null; then 4 | echo "Homebrew is already installed!" 5 | else 6 | echo "Installing Homebrew..." 7 | yes '' | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 8 | 9 | if which brew; then 10 | echo "Homebrew install verified" 11 | else 12 | echo "Adding Homebrew to your PATH" 13 | echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile 14 | eval "$(/opt/homebrew/bin/brew shellenv)" 15 | fi 16 | fi 17 | 18 | echo 19 | echo "Ensuring you have the latest Homebrew..." 20 | brew update 21 | 22 | echo 23 | echo "Ensuring your Homebrew directory is writable..." 24 | sudo chown -Rf $(whoami) $(brew --prefix)/* 25 | 26 | echo 27 | echo "Installing Homebrew services..." 28 | brew tap homebrew/services 29 | 30 | echo 31 | echo "Adding Pivotal tap to Homebrew" 32 | brew tap pivotal/tap 33 | 34 | echo "Cleaning up your Homebrew installation..." 35 | brew cleanup 36 | -------------------------------------------------------------------------------- /files/ANALYTICS.md: -------------------------------------------------------------------------------- 1 | Workstation-setup collects anonymous usage statistics to help us improve this tool. An 'event' is logged with a Pivotal-owned Google Analytics account when `./setup` is started and when it is finished successfully. 2 | 3 | This event contains the following data: 4 | - full list of command line options to `./setup` 5 | - the hostname of the machine you are running on (for deduplication) 6 | - a unique random number (to match start and finish events) 7 | 8 | Google analytics will also provide us with counts of approximate locations (nearest city) where workstation-setup was run. We do NOT log your IP address or any other identifiable information, beyond the computer hostname. 9 | 10 | Only Pivotal employees working on workstation-setup will be able to see the analytics results. 11 | 12 | You can disable all analytics by using an environment variable: 13 | ``` 14 | SKIP_ANALYTICS=1 ./setup.sh java ruby node golang c docker 15 | ``` 16 | This will also disable brew's [data collection](https://github.com/Homebrew/brew/blob/master/docs/Analytics.md). 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2016 Pivotal 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /scripts/common/git.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Installing Git and associated tools" 3 | brew install git 4 | 5 | echo 6 | echo "Setting global Git configurations" 7 | git config --global core.editor "$(brew --prefix)/bin/vim" 8 | git config --global transfer.fsckobjects true 9 | 10 | mkdir -p ~/.git_templates 11 | git config --global init.templateDir ~/.git_templates 12 | echo "ref: refs/heads/main" > ~/.git_templates/HEAD 13 | 14 | echo "Installing pair programming git attribution tools" 15 | brew tap git-duet/tap 16 | brew install git-duet 17 | echo "export GIT_DUET_GLOBAL=true" >> ~/.zshenv # use globally 18 | echo "export GIT_DUET_CO_AUTHORED_BY=1" >> ~/.zshenv # use Co-Authored-By 19 | echo "export GIT_DUET_ROTATE_AUTHOR=true" >> ~/.zshenv # rotate the author 20 | echo "export GIT_DUET_SET_GIT_USER_CONFIG=1" >> ~/.zshenv # use regular git commands 21 | echo "Putting a sample authors file in ~/.git-authors if it isn't already there" 22 | cp -n files/.git-authors ~/.git-authors || true 23 | 24 | echo "Installing git UI tools" 25 | set +e # Optional; don't exit if they fail 26 | brew install --cask rowanj-gitx 27 | brew install --cask sourcetree 28 | brew install --cask gitup 29 | set -e -------------------------------------------------------------------------------- /scripts/common/git-aliases.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo "Setting up Git aliases..." 3 | git config --global alias.gst git status 4 | git config --global alias.st status 5 | git config --global alias.di diff 6 | git config --global alias.co checkout 7 | git config --global alias.ci commit 8 | git config --global alias.cp cherry-pick 9 | git config --global alias.br branch 10 | git config --global alias.sta stash 11 | git config --global alias.llog "log --date=local" 12 | git config --global alias.flog "log --pretty=fuller --decorate" 13 | git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" 14 | git config --global alias.lol "log --graph --decorate --oneline" 15 | git config --global alias.lola "log --graph --decorate --oneline --all" 16 | git config --global alias.blog "log origin/master... --left-right" 17 | git config --global alias.ds "diff --staged" 18 | git config --global alias.fixup "commit --fixup" 19 | git config --global alias.squash "commit --squash" 20 | git config --global alias.amendit "commit --amend --no-edit" 21 | git config --global alias.unstage "reset HEAD" 22 | git config --global alias.rum "rebase master@{u}" -------------------------------------------------------------------------------- /scripts/common/configuration-osx.sh: -------------------------------------------------------------------------------- 1 | echo 2 | echo 'Customizing OS X configuration' 3 | 4 | # set menu clock 5 | # see http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns 6 | defaults write com.apple.menuextra.clock "DateFormat" 'EEE MMM d h:mm:ss a' 7 | killall SystemUIServer 8 | 9 | # hide the dock 10 | defaults write com.apple.dock autohide -bool true 11 | killall Dock 12 | 13 | # fast key repeat rate, requires reboot to take effect 14 | defaults write ~/Library/Preferences/.GlobalPreferences KeyRepeat -int 1 15 | defaults write ~/Library/Preferences/.GlobalPreferences InitialKeyRepeat -int 15 16 | 17 | # set finder to display full path in title bar 18 | defaults write com.apple.finder '_FXShowPosixPathInTitle' -bool true 19 | 20 | # stop Photos from opening automatically 21 | defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool true 22 | #to revert use defaults -currentHost delete com.apple.ImageCapture disableHotPlug 23 | 24 | # modify appearance of dock: remove standard icons, add chrome and iTerm 25 | if ! dockutil ; then 26 | # dockutil is not installed 27 | brew install --cask hpedrorodrigues/tools/dockutil 28 | fi 29 | dockutil --list | awk -F\t '{print "dockutil --remove \""$1"\" --no-restart"}' | sh 30 | dockutil --add /Applications/Google\ Chrome.app --no-restart 31 | dockutil --add /Applications/iTerm.app 32 | 33 | # Force Preference Refresh 34 | killall -u $USER cfprefsd 35 | 36 | echo 37 | echo "Configuring iTerm" 38 | cp files/com.googlecode.iterm2.plist ~/Library/Preferences 39 | 40 | echo "Configuring Rectangle" 41 | cp files/com.knollsoft.Rectangle.plist ~/Library/Preferences/com.knollsoft.Rectangle.plist 42 | open /Applications/Rectangle.app 43 | 44 | echo "Configuring FlyCut" 45 | open /Applications/Flycut.app 46 | -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # setup.sh: run the workstation setup 4 | # 5 | # Arguments: 6 | # - a list of components to install, see scripts/opt-in/ for valid options 7 | # 8 | # Environment variables: 9 | # - SKIP_ANALYTICS: Set this to 1 to not send usage data to our Google Analytics account 10 | # 11 | 12 | # Fail immediately if any errors occur 13 | set -e 14 | 15 | echo "Caching password..." 16 | sudo -K 17 | sudo true; 18 | clear 19 | 20 | MY_DIR="$(dirname "$0")" 21 | SKIP_ANALYTICS=${SKIP_ANALYTICS:-0} 22 | if (( SKIP_ANALYTICS == 0 )); then 23 | clientID=$(od -vAn -N4 -tx < /dev/urandom) 24 | source ${MY_DIR}/scripts/helpers/google-analytics.sh ${clientID} start $@ 25 | else 26 | export HOMEBREW_NO_ANALYTICS=1 27 | fi 28 | 29 | # Note: Homebrew needs to be set up first 30 | source ${MY_DIR}/scripts/common/homebrew.sh 31 | 32 | # Install everything else 33 | source ${MY_DIR}/scripts/common/oh-my-zsh.sh 34 | source ${MY_DIR}/scripts/common/editors.sh 35 | source ${MY_DIR}/scripts/common/git.sh 36 | source ${MY_DIR}/scripts/common/git-aliases.sh 37 | source ${MY_DIR}/scripts/common/applications-common.sh 38 | source ${MY_DIR}/scripts/common/developer-utilities.sh 39 | source ${MY_DIR}/scripts/common/unix.sh 40 | source ${MY_DIR}/scripts/common/configuration-osx.sh 41 | 42 | # For each command line argument, try executing the corresponding script in opt-in/ 43 | for var in "$@" 44 | do 45 | echo "$var" 46 | FILE=${MY_DIR}/scripts/opt-in/${var}.sh 47 | echo "$FILE" 48 | if [ -f $FILE ]; then 49 | source ${FILE} 50 | else 51 | echo "Warning: $var does not appear to be a valid argument. File $FILE does not exist." 52 | fi 53 | done 54 | 55 | source ${MY_DIR}/scripts/common/finished.sh 56 | if (( SKIP_ANALYTICS == 0 )); then 57 | source ${MY_DIR}/scripts/helpers/google-analytics.sh ${clientID} finish $@ 58 | fi 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Workstation Setup 2 | 3 | This project automates the process of setting up a new Mac OS X software development machine using simple [Bash](https://www.gnu.org/software/bash/) scripting. It heavily relies on [homebrew](https://brew.sh/). 4 | 5 | ## Goals 6 | 7 | The primary goal of this project is to give people a simple script they can run to make their Mac OS X machine prepared and standardized for working on software development projects, especially those common at VMware Tanzu Labs. 8 | 9 | ## Why did we do it this way? 10 | 11 | * A bash script is easy for users to edit locally on-the-fly for small temporary tweaks 12 | * Everything is in one repository 13 | * The project name is informative 14 | * It is easy to fork and customize 15 | * It has limited requirements: `git` and `bash` available on macOS by default 16 | 17 | ## Anti-goals 18 | 19 | This project does not aim to do everything. Some examples: 20 | 21 | * We don't install everything that your project needs. These scripts should only install generally useful things, and prefer running quickly over being complete. 22 | * We avoid setting up and maintaining overly-custom configurations. When there is already a tool that will get us something in a conventional manner, such as [Oh My Zsh](https://ohmyz.sh/), we prefer to use it instead of doing things ourselves. 23 | 24 | ## Preparation 25 | 26 | - Run the latest version of macOS unless you have a specific reason not to 27 | - These scripts might work on previous versions, but are maintained with only the latest macOS in mind 28 | - Install the latest stable version of [Command Line Tools for Xcode](https://developer.apple.com/download/all/?q=Command%20Line%20Tools%20for%20Xcode) 29 | 30 | ## Getting this tool 31 | Open up `Terminal.app` and run the following command: 32 | 33 | ```sh 34 | mkdir -p ~/workspace && 35 | cd ~/workspace && 36 | git clone https://github.com/pivotal/workstation-setup.git && 37 | cd workstation-setup 38 | ``` 39 | 40 | **Note:** This might prompt you to install the latest Xcode command line development tools. Please do so if prompted. 41 | 42 | ## Using this tool 43 | Within `~/workspace/workstation-setup`, run the following: 44 | 45 | ```shell 46 | ./setup.sh [list of optional configurations] 47 | ``` 48 | 49 | Examples: 50 | ```shell 51 | # This will only install the default items 52 | ./setup.sh 53 | 54 | # This will install the latest Java and Docker 55 | ./setup.sh java docker 56 | ``` 57 | 58 | **Warning: this tool might overwrite existing configurations.** 59 | 60 | ### Items installed by default 61 | We recommend that you look at `setup.sh` to see what is automatically installed. You'll see it calls other scripts within `scripts/common`, so feel free to take a look at those, too. Note that you can edit any of those files to add or remove items specific for your needs, but the goal of this project is to have sane defaults for our target audience. 62 | 63 | ### Opt-In Configurations 64 | Please look in `scripts/opt-in/` for optional, opt-in configurations. Some of these are languages and associated frameworks, such as `java` and `golang`. Some are supporting infrastructure, such as `docker` and `kubernetes`. Others might be specific tools for application platforms, such as `cloud-foundry`. 65 | 66 | To install any of these, add them as arguments to `$> setup.sh`. Examples: 67 | 68 | ```sh 69 | # Common for Spring Boot development 70 | ./setup.sh java spring-boot docker 71 | 72 | # Lots of languages 73 | ./setup.sh java ruby node golang python c 74 | 75 | # Love those platforms! 76 | ./setup.sh golang docker kubernetes cloud-foundry terraform concourse 77 | ``` 78 | 79 | ## Analytics 80 | 81 | The tool will send anonymous user data to our Google Analytics account, so we can see what command line arguments are popular. You can disable this: 82 | ``` 83 | # Remove unnecessary languages when running command 84 | SKIP_ANALYTICS=1 ./setup.sh java ruby node golang c docker 85 | ``` 86 | This will also disable brew's [data collection](https://github.com/Homebrew/brew/blob/master/docs/Analytics.md). 87 | 88 | ## Having problems? 89 | 90 | If you're having problems using the setup script, please let us know by [opening an issue](https://github.com/pivotal/workstation-setup/issues/new). 91 | 92 | If you see errors from `brew`, try running `brew doctor` and include the diagnostic output in your issue submission. 93 | 94 | ## Customizing 95 | 96 | If you'd like to customize this project for a project's use: 97 | 98 | - Fork the project 99 | - Edit the shells scripts to your liking 100 | - Profit 101 | 102 | ## Frequently Asked Questions and Troubleshooting 103 | _Q: Can I rerun `setup.sh`?_ 104 | 105 | A: Yes, but with a _but_. While this script is not entirely [idempotent](https://en.wikipedia.org/wiki/Idempotence), it does use homebrew's cache to skip reinstalling items, and is pretty lenient about ignoring errors when non-homebrew items get mad that they are already installed. There is no guarantee that some configurations won't be overwritten or duplicated. 106 | 107 | _Q: Should I run this with `sudo`?_ 108 | 109 | A: No. `setup.sh` will ask you for your password take care of that for you. 110 | 111 | _Q: I'm getting permission errors such as the one below:_ 112 | ```sh 113 | Error: Can't create update lock in /usr/local/var/homebrew/locks! 114 | Fix permissions by running: 115 | sudo chown -R $(whoami) /usr/local/var/homebrew 116 | ``` 117 | A: **Short answer:** run the suggested command or consider the **Possible Solution** described below. 118 | 119 | **Longer answer:** You might have multiple user profiles on your machine that are using homebrew (such as this tool) resulting in a mix of file and directory ownership under `/usr/local/var/homebrew`. This should mostly be an issue with installing things, but not using the tools installed by `brew`. If you switch between profiles _and_ install tools using `brew` often you might run into this a lot. 120 | 121 | **Possible Solution:** Try this solution from [itectec](https://itectec.com/superuser/enable-multiple-users-to-install-software-using-homebrew/) which makes homebrew's directories writable by the `staff` group, which should be all admin users on your machine. 122 | 123 | 1. Note your default `umask` for later. 124 | 125 | ```shell 126 | $> umask 127 | 022 128 | ``` 129 | 130 | 2. Set homebrew's directories to be writable by everyone in the `staff` group. 131 | 132 | ```shell 133 | umask 002 # group write permission 134 | sudo chmod -R g+w /usr/local/* # group writable 135 | sudo chgrp -R staff /usr/local/* # staff owned 136 | ``` 137 | 138 | 3. Set your `umask` back to the default. 139 | 140 | ```shell 141 | umask 022 # or whatever you noted earlier 142 | ``` 143 | 144 | _Q: How to I get my change into this tool?_ 145 | 146 | A: Submit a PR, especially for things that are outdated or broken. But, we are being vigilant about keeping this tool lean after a history of letting many idiosyncratic changes creep in over the past few years. As stated above, you can edit the files yourself after downloading them and/or fork. 147 | -------------------------------------------------------------------------------- /files/dircolors.ansi-dark: -------------------------------------------------------------------------------- 1 | # Exact Solarized Dark color theme for the color GNU ls utility. 2 | # Designed for dircolors (GNU coreutils) 5.97 3 | # 4 | # This simple theme was simultaneously designed for these terminal color schemes: 5 | # - Solarized dark (best) 6 | # - Solarized light 7 | # - default dark 8 | # - default light 9 | # with a slight optimization for Solarized Dark. 10 | # 11 | # How the colors were selected: 12 | # - Terminal emulators often have an option typically enabled by default that makes 13 | # bold a different color. It is important to leave this option enabled so that 14 | # you can access the entire 16-color Solarized palette, and not just 8 colors. 15 | # - We favor universality over a greater number of colors. So we limit the number 16 | # of colors so that this theme will work out of the box in all terminals, 17 | # Solarized or not, dark or light. 18 | # - We choose to have the following category of files: 19 | # NORMAL & FILE, DIR, LINK, EXEC and 20 | # editable text including source, unimportant text, binary docs & multimedia source 21 | # files, viewable multimedia, archived/compressed, and unimportant non-text 22 | # - For uniqueness, we stay away from the Solarized foreground colors are -- either 23 | # base00 (brightyellow) or base0 (brightblue). However, they can be used if 24 | # you know what the bg/fg colors of your terminal are, in order to optimize the display. 25 | # - 3 different options are provided: universal, solarized dark, and solarized light. 26 | # The only difference between the universal scheme and one that's optimized for 27 | # dark/light is the color of "unimportant" files, which should blend more with the 28 | # background 29 | # - We note that blue is the hardest color to see on dark bg and yellow is the hardest 30 | # color to see on light bg (with blue being particularly bad). So we choose yellow 31 | # for multimedia files which are usually accessed in a GUI folder browser anyway. 32 | # And blue is kept for custom use of this scheme's user. 33 | # - See table below to see the assignments. 34 | 35 | 36 | # Installation instructions: 37 | # This file goes in the /etc directory, and must be world readable. 38 | # You can copy this file to .dir_colors in your $HOME directory to override 39 | # the system defaults. 40 | 41 | # COLOR needs one of these arguments: 'tty' colorizes output to ttys, but not 42 | # pipes. 'all' adds color characters to all output. 'none' shuts colorization 43 | # off. 44 | COLOR tty 45 | 46 | # Below, there should be one TERM entry for each termtype that is colorizable 47 | TERM ansi 48 | TERM color_xterm 49 | TERM color-xterm 50 | TERM con132x25 51 | TERM con132x30 52 | TERM con132x43 53 | TERM con132x60 54 | TERM con80x25 55 | TERM con80x28 56 | TERM con80x30 57 | TERM con80x43 58 | TERM con80x50 59 | TERM con80x60 60 | TERM cons25 61 | TERM console 62 | TERM cygwin 63 | TERM dtterm 64 | TERM dvtm 65 | TERM dvtm-256color 66 | TERM Eterm 67 | TERM eterm-color 68 | TERM fbterm 69 | TERM gnome 70 | TERM gnome-256color 71 | TERM jfbterm 72 | TERM konsole 73 | TERM konsole-256color 74 | TERM kterm 75 | TERM linux 76 | TERM linux-c 77 | TERM mach-color 78 | TERM mlterm 79 | TERM nxterm 80 | TERM putty 81 | TERM putty-256color 82 | TERM rxvt 83 | TERM rxvt-256color 84 | TERM rxvt-cygwin 85 | TERM rxvt-cygwin-native 86 | TERM rxvt-unicode 87 | TERM rxvt-unicode256 88 | TERM rxvt-unicode-256color 89 | TERM screen 90 | TERM screen-16color 91 | TERM screen-16color-bce 92 | TERM screen-16color-s 93 | TERM screen-16color-bce-s 94 | TERM screen-256color 95 | TERM screen-256color-bce 96 | TERM screen-256color-s 97 | TERM screen-256color-bce-s 98 | TERM screen-256color-italic 99 | TERM screen-bce 100 | TERM screen-w 101 | TERM screen.linux 102 | TERM screen.xterm-256color 103 | TERM screen.xterm-new 104 | TERM st 105 | TERM st-meta 106 | TERM st-256color 107 | TERM st-meta-256color 108 | TERM tmux 109 | TERM tmux-256color 110 | TERM vt100 111 | TERM xterm 112 | TERM xterm-new 113 | TERM xterm-16color 114 | TERM xterm-256color 115 | TERM xterm-256color-italic 116 | TERM xterm-88color 117 | TERM xterm-color 118 | TERM xterm-debian 119 | TERM xterm-termite 120 | 121 | # EIGHTBIT, followed by '1' for on, '0' for off. (8-bit output) 122 | EIGHTBIT 1 123 | 124 | ############################################################################# 125 | # Below are the color init strings for the basic file types. A color init 126 | # string consists of one or more of the following numeric codes: 127 | # 128 | # Attribute codes: 129 | # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed 130 | # Text color codes: 131 | # 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 132 | # Background color codes: 133 | # 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 134 | # 135 | # NOTES: 136 | # - See http://www.oreilly.com/catalog/wdnut/excerpt/color_names.html 137 | # - Color combinations 138 | # ANSI Color code Solarized Notes Universal SolDark SolLight 139 | # ~~~~~~~~~~~~~~~ ~~~~~~~~~ ~~~~~ ~~~~~~~~~ ~~~~~~~ ~~~~~~~~ 140 | # 00 none NORMAL, FILE 141 | # 30 black base02 142 | # 01;30 bright black base03 bg of SolDark 143 | # 31 red red docs & mm src 144 | # 01;31 bright red orange EXEC 145 | # 32 green green editable text 146 | # 01;32 bright green base01 unimportant text 147 | # 33 yellow yellow unclear in light bg multimedia 148 | # 01;33 bright yellow base00 fg of SolLight unimportant non-text 149 | # 34 blue blue unclear in dark bg user customized 150 | # 01;34 bright blue base0 fg in SolDark unimportant text 151 | # 35 magenta magenta LINK 152 | # 01;35 bright magenta violet archive/compressed 153 | # 36 cyan cyan DIR 154 | # 01;36 bright cyan base1 unimportant non-text 155 | # 37 white base2 156 | # 01;37 bright white base3 bg in SolLight 157 | # 05;37;41 unclear in Putty dark 158 | 159 | 160 | ### By file type 161 | 162 | # global default 163 | NORMAL 00 164 | # normal file 165 | FILE 00 166 | # directory 167 | DIR 34 168 | # 777 directory 169 | OTHER_WRITABLE 34;40 170 | # symbolic link 171 | LINK 35 172 | 173 | # pipe, socket, block device, character device (blue bg) 174 | FIFO 30;44 175 | SOCK 35;44 176 | DOOR 35;44 # Solaris 2.5 and later 177 | BLK 33;44 178 | CHR 37;44 179 | 180 | 181 | ############################################################################# 182 | ### By file attributes 183 | 184 | # Orphaned symlinks (blinking white on red) 185 | # Blink may or may not work (works on iTerm dark or light, and Putty dark) 186 | ORPHAN 05;37;41 187 | # ... and the files that orphaned symlinks point to (blinking white on red) 188 | MISSING 05;37;41 189 | 190 | # files with execute permission 191 | EXEC 01;31 # Unix 192 | .cmd 01;31 # Win 193 | .exe 01;31 # Win 194 | .com 01;31 # Win 195 | .bat 01;31 # Win 196 | .reg 01;31 # Win 197 | .app 01;31 # OSX 198 | 199 | ############################################################################# 200 | ### By extension 201 | 202 | # List any file extensions like '.gz' or '.tar' that you would like ls 203 | # to colorize below. Put the extension, a space, and the color init string. 204 | # (and any comments you want to add after a '#') 205 | 206 | ### Text formats 207 | 208 | # Text that we can edit with a regular editor 209 | .txt 32 210 | .org 32 211 | .md 32 212 | .mkd 32 213 | 214 | # Source text 215 | .h 32 216 | .c 32 217 | .C 32 218 | .cc 32 219 | .cpp 32 220 | .cxx 32 221 | .objc 32 222 | .cl 32 223 | .sh 32 224 | .bash 32 225 | .csh 32 226 | .zsh 32 227 | .el 32 228 | .vim 32 229 | .java 32 230 | .pl 32 231 | .pm 32 232 | .py 32 233 | .rb 32 234 | .hs 32 235 | .php 32 236 | .htm 32 237 | .html 32 238 | .shtml 32 239 | .erb 32 240 | .haml 32 241 | .xml 32 242 | .rdf 32 243 | .css 32 244 | .sass 32 245 | .scss 32 246 | .less 32 247 | .js 32 248 | .coffee 32 249 | .man 32 250 | .0 32 251 | .1 32 252 | .2 32 253 | .3 32 254 | .4 32 255 | .5 32 256 | .6 32 257 | .7 32 258 | .8 32 259 | .9 32 260 | .l 32 261 | .n 32 262 | .p 32 263 | .pod 32 264 | .tex 32 265 | .go 32 266 | .sql 32 267 | .csv 32 268 | 269 | ### Multimedia formats 270 | 271 | # Image 272 | .bmp 33 273 | .cgm 33 274 | .dl 33 275 | .dvi 33 276 | .emf 33 277 | .eps 33 278 | .gif 33 279 | .jpeg 33 280 | .jpg 33 281 | .JPG 33 282 | .mng 33 283 | .pbm 33 284 | .pcx 33 285 | .pdf 33 286 | .pgm 33 287 | .png 33 288 | .PNG 33 289 | .ppm 33 290 | .pps 33 291 | .ppsx 33 292 | .ps 33 293 | .svg 33 294 | .svgz 33 295 | .tga 33 296 | .tif 33 297 | .tiff 33 298 | .xbm 33 299 | .xcf 33 300 | .xpm 33 301 | .xwd 33 302 | .xwd 33 303 | .yuv 33 304 | 305 | # Audio 306 | .aac 33 307 | .au 33 308 | .flac 33 309 | .m4a 33 310 | .mid 33 311 | .midi 33 312 | .mka 33 313 | .mp3 33 314 | .mpa 33 315 | .mpeg 33 316 | .mpg 33 317 | .ogg 33 318 | .ra 33 319 | .wav 33 320 | 321 | # Video 322 | .anx 33 323 | .asf 33 324 | .avi 33 325 | .axv 33 326 | .flc 33 327 | .fli 33 328 | .flv 33 329 | .gl 33 330 | .m2v 33 331 | .m4v 33 332 | .mkv 33 333 | .mov 33 334 | .MOV 33 335 | .mp4 33 336 | .mp4v 33 337 | .mpeg 33 338 | .mpg 33 339 | .nuv 33 340 | .ogm 33 341 | .ogv 33 342 | .ogx 33 343 | .qt 33 344 | .rm 33 345 | .rmvb 33 346 | .swf 33 347 | .vob 33 348 | .webm 33 349 | .wmv 33 350 | 351 | ### Misc 352 | 353 | # Binary document formats and multimedia source 354 | .doc 31 355 | .docx 31 356 | .rtf 31 357 | .odt 31 358 | .dot 31 359 | .dotx 31 360 | .ott 31 361 | .xls 31 362 | .xlsx 31 363 | .ods 31 364 | .ots 31 365 | .ppt 31 366 | .pptx 31 367 | .odp 31 368 | .otp 31 369 | .fla 31 370 | .psd 31 371 | 372 | # Archives, compressed 373 | .7z 1;35 374 | .apk 1;35 375 | .arj 1;35 376 | .bin 1;35 377 | .bz 1;35 378 | .bz2 1;35 379 | .cab 1;35 # Win 380 | .deb 1;35 381 | .dmg 1;35 # OSX 382 | .gem 1;35 383 | .gz 1;35 384 | .iso 1;35 385 | .jar 1;35 386 | .msi 1;35 # Win 387 | .rar 1;35 388 | .rpm 1;35 389 | .tar 1;35 390 | .tbz 1;35 391 | .tbz2 1;35 392 | .tgz 1;35 393 | .tx 1;35 394 | .war 1;35 395 | .xpi 1;35 396 | .xz 1;35 397 | .z 1;35 398 | .Z 1;35 399 | .zip 1;35 400 | 401 | # For testing 402 | .ANSI-30-black 30 403 | .ANSI-01;30-brblack 01;30 404 | .ANSI-31-red 31 405 | .ANSI-01;31-brred 01;31 406 | .ANSI-32-green 32 407 | .ANSI-01;32-brgreen 01;32 408 | .ANSI-33-yellow 33 409 | .ANSI-01;33-bryellow 01;33 410 | .ANSI-34-blue 34 411 | .ANSI-01;34-brblue 01;34 412 | .ANSI-35-magenta 35 413 | .ANSI-01;35-brmagenta 01;35 414 | .ANSI-36-cyan 36 415 | .ANSI-01;36-brcyan 01;36 416 | .ANSI-37-white 37 417 | .ANSI-01;37-brwhite 01;37 418 | 419 | ############################################################################# 420 | # Your customizations 421 | 422 | # Unimportant text files 423 | # For universal scheme, use brightgreen 01;32 424 | # For optimal on light bg (but too prominent on dark bg), use white 01;34 425 | .log 01;32 426 | *~ 01;32 427 | *# 01;32 428 | #.log 01;34 429 | #*~ 01;34 430 | #*# 01;34 431 | 432 | # Unimportant non-text files 433 | # For universal scheme, use brightcyan 01;36 434 | # For optimal on dark bg (but too prominent on light bg), change to 01;33 435 | #.bak 01;36 436 | #.BAK 01;36 437 | #.old 01;36 438 | #.OLD 01;36 439 | #.org_archive 01;36 440 | #.off 01;36 441 | #.OFF 01;36 442 | #.dist 01;36 443 | #.DIST 01;36 444 | #.orig 01;36 445 | #.ORIG 01;36 446 | #.swp 01;36 447 | #.swo 01;36 448 | #*,v 01;36 449 | .bak 01;33 450 | .BAK 01;33 451 | .old 01;33 452 | .OLD 01;33 453 | .org_archive 01;33 454 | .off 01;33 455 | .OFF 01;33 456 | .dist 01;33 457 | .DIST 01;33 458 | .orig 01;33 459 | .ORIG 01;33 460 | .swp 01;33 461 | .swo 01;33 462 | *,v 01;33 463 | 464 | # The brightmagenta (Solarized: purple) color is free for you to use for your 465 | # custom file type 466 | .gpg 34 467 | .gpg 34 468 | .pgp 34 469 | .asc 34 470 | .3des 34 471 | .aes 34 472 | .enc 34 473 | .sqlite 34 474 | 475 | -------------------------------------------------------------------------------- /files/com.googlecode.iterm2.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AppleAntiAliasingThreshold 6 | 1 7 | AppleScrollAnimationEnabled 8 | 0 9 | AppleSmoothFixedFontsSizeThreshold 10 | 1 11 | Custom Color Presets 12 | 13 | Tomorrow 14 | 15 | Ansi 0 Color 16 | 17 | Blue Component 18 | 0.0 19 | Green Component 20 | 0.0 21 | Red Component 22 | 0.0 23 | 24 | Ansi 1 Color 25 | 26 | Blue Component 27 | 0.16078431372549018 28 | Green Component 29 | 0.15686274509803921 30 | Red Component 31 | 0.78431372549019607 32 | 33 | Ansi 10 Color 34 | 35 | Blue Component 36 | 0.0 37 | Green Component 38 | 0.54901960780000003 39 | Red Component 40 | 0.4431372549 41 | 42 | Ansi 11 Color 43 | 44 | Blue Component 45 | 0.0 46 | Green Component 47 | 0.71764705880000002 48 | Red Component 49 | 0.91764705879999997 50 | 51 | Ansi 12 Color 52 | 53 | Blue Component 54 | 0.68235294120000001 55 | Green Component 56 | 0.4431372549 57 | Red Component 58 | 0.25882352939999997 59 | 60 | Ansi 13 Color 61 | 62 | Blue Component 63 | 0.6588235294 64 | Green Component 65 | 0.34901960780000002 66 | Red Component 67 | 0.53725490200000003 68 | 69 | Ansi 14 Color 70 | 71 | Blue Component 72 | 0.62352941179999999 73 | Green Component 74 | 0.59999999999999998 75 | Red Component 76 | 0.24313725489999999 77 | 78 | Ansi 15 Color 79 | 80 | Blue Component 81 | 0.99999129772186279 82 | Green Component 83 | 0.99997437000274658 84 | Red Component 85 | 1 86 | 87 | Ansi 2 Color 88 | 89 | Blue Component 90 | 0.0 91 | Green Component 92 | 0.5490196078431373 93 | Red Component 94 | 0.44313725490196076 95 | 96 | Ansi 3 Color 97 | 98 | Blue Component 99 | 0.0 100 | Green Component 101 | 0.71764705882352942 102 | Red Component 103 | 0.91764705882352937 104 | 105 | Ansi 4 Color 106 | 107 | Blue Component 108 | 0.68235294117647061 109 | Green Component 110 | 0.44313725490196076 111 | Red Component 112 | 0.25882352941176467 113 | 114 | Ansi 5 Color 115 | 116 | Blue Component 117 | 0.6588235294117647 118 | Green Component 119 | 0.34901960784313724 120 | Red Component 121 | 0.53725490196078429 122 | 123 | Ansi 6 Color 124 | 125 | Blue Component 126 | 0.62352941176470589 127 | Green Component 128 | 0.59999999999999998 129 | Red Component 130 | 0.24313725490196078 131 | 132 | Ansi 7 Color 133 | 134 | Blue Component 135 | 0.99999129772186279 136 | Green Component 137 | 0.99997437000274658 138 | Red Component 139 | 1 140 | 141 | Ansi 8 Color 142 | 143 | Blue Component 144 | 0.0 145 | Green Component 146 | 0.0 147 | Red Component 148 | 0.0 149 | 150 | Ansi 9 Color 151 | 152 | Blue Component 153 | 0.16078431369999999 154 | Green Component 155 | 0.15686274510000001 156 | Red Component 157 | 0.7843137255 158 | 159 | Background Color 160 | 161 | Blue Component 162 | 1 163 | Green Component 164 | 1 165 | Red Component 166 | 1 167 | 168 | Bold Color 169 | 170 | Blue Component 171 | 0.29803921570000003 172 | Green Component 173 | 0.30196078430000001 174 | Red Component 175 | 0.30196078430000001 176 | 177 | Cursor Color 178 | 179 | Blue Component 180 | 0.29803921570000003 181 | Green Component 182 | 0.30196078430000001 183 | Red Component 184 | 0.30196078430000001 185 | 186 | Cursor Text Color 187 | 188 | Blue Component 189 | 1 190 | Green Component 191 | 1 192 | Red Component 193 | 1 194 | 195 | Foreground Color 196 | 197 | Blue Component 198 | 0.29803921568627451 199 | Green Component 200 | 0.30196078431372547 201 | Red Component 202 | 0.30196078431372547 203 | 204 | Selected Text Color 205 | 206 | Blue Component 207 | 0.29803921570000003 208 | Green Component 209 | 0.30196078430000001 210 | Red Component 211 | 0.30196078430000001 212 | 213 | Selection Color 214 | 215 | Blue Component 216 | 0.83921568627450982 217 | Green Component 218 | 0.83921568627450982 219 | Red Component 220 | 0.83921568627450982 221 | 222 | 223 | Tomorrow Night 224 | 225 | Ansi 0 Color 226 | 227 | Blue Component 228 | 0.0 229 | Green Component 230 | 0.0 231 | Red Component 232 | 0.0 233 | 234 | Ansi 1 Color 235 | 236 | Blue Component 237 | 0.40000000000000002 238 | Green Component 239 | 0.40000000000000002 240 | Red Component 241 | 0.80000000000000004 242 | 243 | Ansi 10 Color 244 | 245 | Blue Component 246 | 0.40784313729999999 247 | Green Component 248 | 0.74117647060000003 249 | Red Component 250 | 0.70980392160000005 251 | 252 | Ansi 11 Color 253 | 254 | Blue Component 255 | 0.4549019608 256 | Green Component 257 | 0.77647058820000003 258 | Red Component 259 | 0.94117647059999998 260 | 261 | Ansi 12 Color 262 | 263 | Blue Component 264 | 0.74509803919999995 265 | Green Component 266 | 0.63529411759999999 267 | Red Component 268 | 0.50588235290000005 269 | 270 | Ansi 13 Color 271 | 272 | Blue Component 273 | 0.73333333329999995 274 | Green Component 275 | 0.58039215690000001 276 | Red Component 277 | 0.69803921570000005 278 | 279 | Ansi 14 Color 280 | 281 | Blue Component 282 | 0.71764705880000002 283 | Green Component 284 | 0.74509803919999995 285 | Red Component 286 | 0.54117647059999996 287 | 288 | Ansi 15 Color 289 | 290 | Blue Component 291 | 0.99999129772186279 292 | Green Component 293 | 0.99997437000274658 294 | Red Component 295 | 1 296 | 297 | Ansi 2 Color 298 | 299 | Blue Component 300 | 0.40784313725490196 301 | Green Component 302 | 0.74117647058823533 303 | Red Component 304 | 0.70980392156862748 305 | 306 | Ansi 3 Color 307 | 308 | Blue Component 309 | 0.45490196078431372 310 | Green Component 311 | 0.77647058823529413 312 | Red Component 313 | 0.94117647058823528 314 | 315 | Ansi 4 Color 316 | 317 | Blue Component 318 | 0.74509803921568629 319 | Green Component 320 | 0.63529411764705879 321 | Red Component 322 | 0.50588235294117645 323 | 324 | Ansi 5 Color 325 | 326 | Blue Component 327 | 0.73333333333333328 328 | Green Component 329 | 0.58039215686274503 330 | Red Component 331 | 0.69803921568627447 332 | 333 | Ansi 6 Color 334 | 335 | Blue Component 336 | 0.71764705882352942 337 | Green Component 338 | 0.74509803921568629 339 | Red Component 340 | 0.54117647058823526 341 | 342 | Ansi 7 Color 343 | 344 | Blue Component 345 | 0.99999129772186279 346 | Green Component 347 | 0.99997437000274658 348 | Red Component 349 | 1 350 | 351 | Ansi 8 Color 352 | 353 | Blue Component 354 | 0.0 355 | Green Component 356 | 0.0 357 | Red Component 358 | 0.0 359 | 360 | Ansi 9 Color 361 | 362 | Blue Component 363 | 0.40000000000000002 364 | Green Component 365 | 0.40000000000000002 366 | Red Component 367 | 0.80000000000000004 368 | 369 | Background Color 370 | 371 | Blue Component 372 | 0.12941177189350128 373 | Green Component 374 | 0.12156862765550613 375 | Red Component 376 | 0.11372549086809158 377 | 378 | Bold Color 379 | 380 | Blue Component 381 | 0.77647058820000003 382 | Green Component 383 | 0.7843137255 384 | Red Component 385 | 0.7725490196 386 | 387 | Cursor Color 388 | 389 | Blue Component 390 | 0.77647058820000003 391 | Green Component 392 | 0.7843137255 393 | Red Component 394 | 0.7725490196 395 | 396 | Cursor Text Color 397 | 398 | Blue Component 399 | 0.12941177189350128 400 | Green Component 401 | 0.12156862765550613 402 | Red Component 403 | 0.11372549086809158 404 | 405 | Foreground Color 406 | 407 | Blue Component 408 | 0.77647058823529413 409 | Green Component 410 | 0.78431372549019607 411 | Red Component 412 | 0.77254901960784317 413 | 414 | Selected Text Color 415 | 416 | Blue Component 417 | 0.77647058820000003 418 | Green Component 419 | 0.7843137255 420 | Red Component 421 | 0.7725490196 422 | 423 | Selection Color 424 | 425 | Blue Component 426 | 0.25490196078431371 427 | Green Component 428 | 0.23137254901960785 429 | Red Component 430 | 0.21568627450980393 431 | 432 | 433 | Tomorrow Night Blue 434 | 435 | Ansi 0 Color 436 | 437 | Blue Component 438 | 0.0 439 | Green Component 440 | 0.0 441 | Red Component 442 | 0.0 443 | 444 | Ansi 1 Color 445 | 446 | Blue Component 447 | 0.64313725490196072 448 | Green Component 449 | 0.61568627450980395 450 | Red Component 451 | 1 452 | 453 | Ansi 10 Color 454 | 455 | Blue Component 456 | 0.66274509800000003 457 | Green Component 458 | 0.94509803920000002 459 | Red Component 460 | 0.81960784310000001 461 | 462 | Ansi 11 Color 463 | 464 | Blue Component 465 | 0.67843137249999996 466 | Green Component 467 | 0.93333333330000001 468 | Red Component 469 | 1 470 | 471 | Ansi 12 Color 472 | 473 | Blue Component 474 | 1 475 | Green Component 476 | 0.85490196080000003 477 | Red Component 478 | 0.73333333329999995 479 | 480 | Ansi 13 Color 481 | 482 | Blue Component 483 | 1 484 | Green Component 485 | 0.73333333329999995 486 | Red Component 487 | 0.92156862750000001 488 | 489 | Ansi 14 Color 490 | 491 | Blue Component 492 | 1 493 | Green Component 494 | 1 495 | Red Component 496 | 0.59999999999999998 497 | 498 | Ansi 15 Color 499 | 500 | Blue Component 501 | 0.99999129772186279 502 | Green Component 503 | 0.99997437000274658 504 | Red Component 505 | 1 506 | 507 | Ansi 2 Color 508 | 509 | Blue Component 510 | 0.66274509803921566 511 | Green Component 512 | 0.94509803921568625 513 | Red Component 514 | 0.81960784313725488 515 | 516 | Ansi 3 Color 517 | 518 | Blue Component 519 | 0.67843137254901964 520 | Green Component 521 | 0.93333333333333335 522 | Red Component 523 | 1 524 | 525 | Ansi 4 Color 526 | 527 | Blue Component 528 | 1 529 | Green Component 530 | 0.85490196078431369 531 | Red Component 532 | 0.73333333333333328 533 | 534 | Ansi 5 Color 535 | 536 | Blue Component 537 | 1 538 | Green Component 539 | 0.73333333333333328 540 | Red Component 541 | 0.92156862745098034 542 | 543 | Ansi 6 Color 544 | 545 | Blue Component 546 | 1 547 | Green Component 548 | 1 549 | Red Component 550 | 0.59999999999999998 551 | 552 | Ansi 7 Color 553 | 554 | Blue Component 555 | 0.99999129772186279 556 | Green Component 557 | 0.99997437000274658 558 | Red Component 559 | 1 560 | 561 | Ansi 8 Color 562 | 563 | Blue Component 564 | 0.0 565 | Green Component 566 | 0.0 567 | Red Component 568 | 0.0 569 | 570 | Ansi 9 Color 571 | 572 | Blue Component 573 | 0.64313725489999995 574 | Green Component 575 | 0.61568627450000002 576 | Red Component 577 | 1 578 | 579 | Background Color 580 | 581 | Blue Component 582 | 0.31764705882352939 583 | Green Component 584 | 0.14117647058823529 585 | Red Component 586 | 0.0 587 | 588 | Bold Color 589 | 590 | Blue Component 591 | 0.99999129772186279 592 | Green Component 593 | 0.99997437000274658 594 | Red Component 595 | 1 596 | 597 | Cursor Color 598 | 599 | Blue Component 600 | 0.99999129772186279 601 | Green Component 602 | 0.99997437000274658 603 | Red Component 604 | 1 605 | 606 | Cursor Text Color 607 | 608 | Blue Component 609 | 0.5568627451 610 | Green Component 611 | 0.2470588235 612 | Red Component 613 | 0.0 614 | 615 | Foreground Color 616 | 617 | Blue Component 618 | 0.99999129772186279 619 | Green Component 620 | 0.99997437000274658 621 | Red Component 622 | 1 623 | 624 | Selected Text Color 625 | 626 | Blue Component 627 | 0.99999129772186279 628 | Green Component 629 | 0.99997437000274658 630 | Red Component 631 | 1 632 | 633 | Selection Color 634 | 635 | Blue Component 636 | 0.55686274509803924 637 | Green Component 638 | 0.24705882352941178 639 | Red Component 640 | 0.0 641 | 642 | 643 | Tomorrow Night Bright 644 | 645 | Ansi 0 Color 646 | 647 | Blue Component 648 | 0.0 649 | Green Component 650 | 0.0 651 | Red Component 652 | 0.0 653 | 654 | Ansi 1 Color 655 | 656 | Blue Component 657 | 0.32549019607843138 658 | Green Component 659 | 0.30588235294117649 660 | Red Component 661 | 0.83529411764705885 662 | 663 | Ansi 10 Color 664 | 665 | Blue Component 666 | 0.2901960784 667 | Green Component 668 | 0.79215686269999996 669 | Red Component 670 | 0.72549019609999998 671 | 672 | Ansi 11 Color 673 | 674 | Blue Component 675 | 0.2784313725 676 | Green Component 677 | 0.7725490196 678 | Red Component 679 | 0.90588235289999997 680 | 681 | Ansi 12 Color 682 | 683 | Blue Component 684 | 0.85490196080000003 685 | Green Component 686 | 0.65098039220000004 687 | Red Component 688 | 0.47843137250000001 689 | 690 | Ansi 13 Color 691 | 692 | Blue Component 693 | 0.84705882349999995 694 | Green Component 695 | 0.59215686270000001 696 | Red Component 697 | 0.76470588240000004 698 | 699 | Ansi 14 Color 700 | 701 | Blue Component 702 | 0.69411764710000001 703 | Green Component 704 | 0.75294117650000003 705 | Red Component 706 | 0.43921568630000002 707 | 708 | Ansi 15 Color 709 | 710 | Blue Component 711 | 0.99999129772186279 712 | Green Component 713 | 0.99997437000274658 714 | Red Component 715 | 1 716 | 717 | Ansi 2 Color 718 | 719 | Blue Component 720 | 0.29019607843137252 721 | Green Component 722 | 0.792156862745098 723 | Red Component 724 | 0.72549019607843135 725 | 726 | Ansi 3 Color 727 | 728 | Blue Component 729 | 0.27843137254901962 730 | Green Component 731 | 0.77254901960784317 732 | Red Component 733 | 0.90588235294117647 734 | 735 | Ansi 4 Color 736 | 737 | Blue Component 738 | 0.85490196078431369 739 | Green Component 740 | 0.65098039215686276 741 | Red Component 742 | 0.47843137254901957 743 | 744 | Ansi 5 Color 745 | 746 | Blue Component 747 | 0.84705882352941175 748 | Green Component 749 | 0.59215686274509804 750 | Red Component 751 | 0.76470588235294112 752 | 753 | Ansi 6 Color 754 | 755 | Blue Component 756 | 0.69411764705882351 757 | Green Component 758 | 0.75294117647058822 759 | Red Component 760 | 0.4392156862745098 761 | 762 | Ansi 7 Color 763 | 764 | Blue Component 765 | 0.99999129772186279 766 | Green Component 767 | 0.99997437000274658 768 | Red Component 769 | 1 770 | 771 | Ansi 8 Color 772 | 773 | Blue Component 774 | 0.0 775 | Green Component 776 | 0.0 777 | Red Component 778 | 0.0 779 | 780 | Ansi 9 Color 781 | 782 | Blue Component 783 | 0.32549019610000002 784 | Green Component 785 | 0.30588235289999999 786 | Red Component 787 | 0.83529411760000005 788 | 789 | Background Color 790 | 791 | Blue Component 792 | 0.0 793 | Green Component 794 | 0.0 795 | Red Component 796 | 0.0 797 | 798 | Bold Color 799 | 800 | Blue Component 801 | 0.91648769379999995 802 | Green Component 803 | 0.91671288009999996 804 | Red Component 805 | 0.91654461620000005 806 | 807 | Cursor Color 808 | 809 | Blue Component 810 | 0.91648769379999995 811 | Green Component 812 | 0.91671288009999996 813 | Red Component 814 | 0.91654461620000005 815 | 816 | Cursor Text Color 817 | 818 | Blue Component 819 | 0.0 820 | Green Component 821 | 0.0 822 | Red Component 823 | 0.0 824 | 825 | Foreground Color 826 | 827 | Blue Component 828 | 0.91648769378662109 829 | Green Component 830 | 0.91671288013458252 831 | Red Component 832 | 0.91654461622238159 833 | 834 | Selected Text Color 835 | 836 | Blue Component 837 | 0.91648769378662109 838 | Green Component 839 | 0.91671288013458252 840 | Red Component 841 | 0.91654461622238159 842 | 843 | Selection Color 844 | 845 | Blue Component 846 | 0.26020613312721252 847 | Green Component 848 | 0.26027005910873413 849 | Red Component 850 | 0.26022228598594666 851 | 852 | 853 | Tomorrow Night Eighties 854 | 855 | Ansi 0 Color 856 | 857 | Blue Component 858 | 0.0 859 | Green Component 860 | 0.0 861 | Red Component 862 | 0.0 863 | 864 | Ansi 1 Color 865 | 866 | Blue Component 867 | 0.47843137254901957 868 | Green Component 869 | 0.46666666666666667 870 | Red Component 871 | 0.94901960784313721 872 | 873 | Ansi 10 Color 874 | 875 | Blue Component 876 | 0.59999999999999998 877 | Green Component 878 | 0.80000000000000004 879 | Red Component 880 | 0.59999999999999998 881 | 882 | Ansi 11 Color 883 | 884 | Blue Component 885 | 0.40000000000000002 886 | Green Component 887 | 0.80000000000000004 888 | Red Component 889 | 1 890 | 891 | Ansi 12 Color 892 | 893 | Blue Component 894 | 0.80000000000000004 895 | Green Component 896 | 0.59999999999999998 897 | Red Component 898 | 0.40000000000000002 899 | 900 | Ansi 13 Color 901 | 902 | Blue Component 903 | 0.80000000000000004 904 | Green Component 905 | 0.59999999999999998 906 | Red Component 907 | 0.80000000000000004 908 | 909 | Ansi 14 Color 910 | 911 | Blue Component 912 | 0.80000000000000004 913 | Green Component 914 | 0.80000000000000004 915 | Red Component 916 | 0.40000000000000002 917 | 918 | Ansi 15 Color 919 | 920 | Blue Component 921 | 0.99999129772186279 922 | Green Component 923 | 0.99997437000274658 924 | Red Component 925 | 1 926 | 927 | Ansi 2 Color 928 | 929 | Blue Component 930 | 0.59999999999999998 931 | Green Component 932 | 0.80000000000000004 933 | Red Component 934 | 0.59999999999999998 935 | 936 | Ansi 3 Color 937 | 938 | Blue Component 939 | 0.40000000000000002 940 | Green Component 941 | 0.80000000000000004 942 | Red Component 943 | 1 944 | 945 | Ansi 4 Color 946 | 947 | Blue Component 948 | 0.80000000000000004 949 | Green Component 950 | 0.59999999999999998 951 | Red Component 952 | 0.40000000000000002 953 | 954 | Ansi 5 Color 955 | 956 | Blue Component 957 | 0.80000000000000004 958 | Green Component 959 | 0.59999999999999998 960 | Red Component 961 | 0.80000000000000004 962 | 963 | Ansi 6 Color 964 | 965 | Blue Component 966 | 0.80000000000000004 967 | Green Component 968 | 0.80000000000000004 969 | Red Component 970 | 0.40000000000000002 971 | 972 | Ansi 7 Color 973 | 974 | Blue Component 975 | 0.99999129772186279 976 | Green Component 977 | 0.99997437000274658 978 | Red Component 979 | 1 980 | 981 | Ansi 8 Color 982 | 983 | Blue Component 984 | 0.0 985 | Green Component 986 | 0.0 987 | Red Component 988 | 0.0 989 | 990 | Ansi 9 Color 991 | 992 | Blue Component 993 | 0.47843137250000001 994 | Green Component 995 | 0.46666666670000001 996 | Red Component 997 | 0.94901960780000005 998 | 999 | Background Color 1000 | 1001 | Blue Component 1002 | 0.1764705882352941 1003 | Green Component 1004 | 0.1764705882352941 1005 | Red Component 1006 | 0.1764705882352941 1007 | 1008 | Bold Color 1009 | 1010 | Blue Component 1011 | 0.80000000000000004 1012 | Green Component 1013 | 0.80000000000000004 1014 | Red Component 1015 | 0.80000000000000004 1016 | 1017 | Cursor Color 1018 | 1019 | Blue Component 1020 | 0.80000000000000004 1021 | Green Component 1022 | 0.80000000000000004 1023 | Red Component 1024 | 0.80000000000000004 1025 | 1026 | Cursor Text Color 1027 | 1028 | Blue Component 1029 | 0.1764705882 1030 | Green Component 1031 | 0.1764705882 1032 | Red Component 1033 | 0.1764705882 1034 | 1035 | Foreground Color 1036 | 1037 | Blue Component 1038 | 0.80000000000000004 1039 | Green Component 1040 | 0.80000000000000004 1041 | Red Component 1042 | 0.80000000000000004 1043 | 1044 | Selected Text Color 1045 | 1046 | Blue Component 1047 | 0.80000000000000004 1048 | Green Component 1049 | 0.80000000000000004 1050 | Red Component 1051 | 0.80000000000000004 1052 | 1053 | Selection Color 1054 | 1055 | Blue Component 1056 | 0.31764705882352939 1057 | Green Component 1058 | 0.31764705882352939 1059 | Red Component 1060 | 0.31764705882352939 1061 | 1062 | 1063 | 1064 | Default Bookmark Guid 1065 | 76FA4048-316E-4E84-822E-5E57DC471FA1 1066 | DimInactiveSplitPanes 1067 | 1068 | LoadPrefsFromCustomFolder 1069 | 1070 | NSNavLastRootDirectory 1071 | ~/Documents 1072 | NSNavPanelExpandedSizeForOpenMode 1073 | {712, 459} 1074 | NSQuotedKeystrokeBinding 1075 | 1076 | NSRepeatCountBinding 1077 | 1078 | NSScrollAnimationEnabled 1079 | 1080 | NSScrollViewShouldScrollUnderTitlebar 1081 | 1082 | NSTableView Columns KeyBingingTable 1083 | 1084 | 1085 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU1N0cmluZwGEhAhOU09iamVjdACF 1086 | hAErATCG 1087 | 1088 | 198 1089 | 1090 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU1N0cmluZwGEhAhOU09iamVjdACF 1091 | hAErATGG 1092 | 1093 | 322 1094 | 1095 | NSTableView Hidden Columns KeyBingingTable 1096 | 1097 | NSTableView Sort Ordering KeyBingingTable 1098 | 1099 | NSToolbar Configuration com.apple.NSColorPanel 1100 | 1101 | TB Is Shown 1102 | 1 1103 | 1104 | NSWindow Frame Preferences 1105 | 269 197 606 456 0 0 2560 1417 1106 | NSWindow Frame iTerm Window 0 1107 | 1285 862 890 552 0 0 2560 1417 1108 | NSWindow Frame iTerm Window 1 1109 | 356 4 400 423 0 0 2560 1417 1110 | New Bookmarks 1111 | 1112 | 1113 | ASCII Anti Aliased 1114 | 1115 | Ambiguous Double Width 1116 | 1117 | Ansi 0 Color 1118 | 1119 | Blue Component 1120 | 0.0 1121 | Green Component 1122 | 0.0 1123 | Red Component 1124 | 0.0 1125 | 1126 | Ansi 1 Color 1127 | 1128 | Blue Component 1129 | 0.40000000000000002 1130 | Green Component 1131 | 0.40000000000000002 1132 | Red Component 1133 | 0.80000000000000004 1134 | 1135 | Ansi 10 Color 1136 | 1137 | Blue Component 1138 | 0.40784313729999999 1139 | Green Component 1140 | 0.74117647060000003 1141 | Red Component 1142 | 0.70980392160000005 1143 | 1144 | Ansi 11 Color 1145 | 1146 | Blue Component 1147 | 0.4549019608 1148 | Green Component 1149 | 0.77647058820000003 1150 | Red Component 1151 | 0.94117647059999998 1152 | 1153 | Ansi 12 Color 1154 | 1155 | Blue Component 1156 | 0.74509803919999995 1157 | Green Component 1158 | 0.63529411759999999 1159 | Red Component 1160 | 0.50588235290000005 1161 | 1162 | Ansi 13 Color 1163 | 1164 | Blue Component 1165 | 0.73333333329999995 1166 | Green Component 1167 | 0.58039215690000001 1168 | Red Component 1169 | 0.69803921570000005 1170 | 1171 | Ansi 14 Color 1172 | 1173 | Blue Component 1174 | 0.71764705880000002 1175 | Green Component 1176 | 0.74509803919999995 1177 | Red Component 1178 | 0.54117647059999996 1179 | 1180 | Ansi 15 Color 1181 | 1182 | Blue Component 1183 | 0.99999129772186279 1184 | Green Component 1185 | 0.99997437000274658 1186 | Red Component 1187 | 1 1188 | 1189 | Ansi 2 Color 1190 | 1191 | Blue Component 1192 | 0.40784313725490196 1193 | Green Component 1194 | 0.74117647058823533 1195 | Red Component 1196 | 0.70980392156862748 1197 | 1198 | Ansi 3 Color 1199 | 1200 | Blue Component 1201 | 0.45490196078431372 1202 | Green Component 1203 | 0.77647058823529413 1204 | Red Component 1205 | 0.94117647058823528 1206 | 1207 | Ansi 4 Color 1208 | 1209 | Blue Component 1210 | 0.74509803921568629 1211 | Green Component 1212 | 0.63529411764705879 1213 | Red Component 1214 | 0.50588235294117645 1215 | 1216 | Ansi 5 Color 1217 | 1218 | Blue Component 1219 | 0.73333333333333328 1220 | Green Component 1221 | 0.58039215686274503 1222 | Red Component 1223 | 0.69803921568627447 1224 | 1225 | Ansi 6 Color 1226 | 1227 | Blue Component 1228 | 0.71764705882352942 1229 | Green Component 1230 | 0.74509803921568629 1231 | Red Component 1232 | 0.54117647058823526 1233 | 1234 | Ansi 7 Color 1235 | 1236 | Blue Component 1237 | 0.99999129772186279 1238 | Green Component 1239 | 0.99997437000274658 1240 | Red Component 1241 | 1 1242 | 1243 | Ansi 8 Color 1244 | 1245 | Blue Component 1246 | 0.0 1247 | Green Component 1248 | 0.0 1249 | Red Component 1250 | 0.0 1251 | 1252 | Ansi 9 Color 1253 | 1254 | Blue Component 1255 | 0.40000000000000002 1256 | Green Component 1257 | 0.40000000000000002 1258 | Red Component 1259 | 0.80000000000000004 1260 | 1261 | BM Growl 1262 | 1263 | Background Color 1264 | 1265 | Blue Component 1266 | 0.12941177189350128 1267 | Green Component 1268 | 0.12156862765550613 1269 | Red Component 1270 | 0.11372549086809158 1271 | 1272 | Background Image Location 1273 | 1274 | Badge Color 1275 | 1276 | Alpha Component 1277 | 0.5 1278 | Blue Component 1279 | 0.0 1280 | Color Space 1281 | Calibrated 1282 | Green Component 1283 | 0.0 1284 | Red Component 1285 | 1 1286 | 1287 | Blinking Cursor 1288 | 1289 | Blur 1290 | 1291 | Bold Color 1292 | 1293 | Blue Component 1294 | 0.77647058820000003 1295 | Green Component 1296 | 0.7843137255 1297 | Red Component 1298 | 0.7725490196 1299 | 1300 | Character Encoding 1301 | 4 1302 | Close Sessions On End 1303 | 1304 | Columns 1305 | 80 1306 | Command 1307 | 1308 | Cursor Color 1309 | 1310 | Blue Component 1311 | 0.77647058820000003 1312 | Green Component 1313 | 0.7843137255 1314 | Red Component 1315 | 0.7725490196 1316 | 1317 | Cursor Guide Color 1318 | 1319 | Alpha Component 1320 | 0.25 1321 | Blue Component 1322 | 1 1323 | Color Space 1324 | Calibrated 1325 | Green Component 1326 | 0.91000000000000003 1327 | Red Component 1328 | 0.65000000000000002 1329 | 1330 | Cursor Text Color 1331 | 1332 | Blue Component 1333 | 0.12941177189350128 1334 | Green Component 1335 | 0.12156862765550613 1336 | Red Component 1337 | 0.11372549086809158 1338 | 1339 | Custom Command 1340 | No 1341 | Custom Directory 1342 | Recycle 1343 | Default Bookmark 1344 | No 1345 | Description 1346 | Default 1347 | Disable Window Resizing 1348 | 1349 | Flashing Bell 1350 | 1351 | Foreground Color 1352 | 1353 | Blue Component 1354 | 0.77647058823529413 1355 | Green Component 1356 | 0.78431372549019607 1357 | Red Component 1358 | 0.77254901960784317 1359 | 1360 | Guid 1361 | 76FA4048-316E-4E84-822E-5E57DC471FA1 1362 | Horizontal Spacing 1363 | 1 1364 | Idle Code 1365 | 0 1366 | Jobs to Ignore 1367 | 1368 | rlogin 1369 | ssh 1370 | slogin 1371 | telnet 1372 | 1373 | Keyboard Map 1374 | 1375 | 0x2d-0x40000 1376 | 1377 | Action 1378 | 11 1379 | Text 1380 | 0x1f 1381 | 1382 | 0x32-0x40000 1383 | 1384 | Action 1385 | 11 1386 | Text 1387 | 0x00 1388 | 1389 | 0x33-0x40000 1390 | 1391 | Action 1392 | 11 1393 | Text 1394 | 0x1b 1395 | 1396 | 0x34-0x40000 1397 | 1398 | Action 1399 | 11 1400 | Text 1401 | 0x1c 1402 | 1403 | 0x35-0x40000 1404 | 1405 | Action 1406 | 11 1407 | Text 1408 | 0x1d 1409 | 1410 | 0x36-0x40000 1411 | 1412 | Action 1413 | 11 1414 | Text 1415 | 0x1e 1416 | 1417 | 0x37-0x40000 1418 | 1419 | Action 1420 | 11 1421 | Text 1422 | 0x1f 1423 | 1424 | 0x38-0x40000 1425 | 1426 | Action 1427 | 11 1428 | Text 1429 | 0x7f 1430 | 1431 | 0xf700-0x220000 1432 | 1433 | Action 1434 | 10 1435 | Text 1436 | [1;2A 1437 | 1438 | 0xf700-0x240000 1439 | 1440 | Action 1441 | 10 1442 | Text 1443 | [1;5A 1444 | 1445 | 0xf700-0x260000 1446 | 1447 | Action 1448 | 10 1449 | Text 1450 | [1;6A 1451 | 1452 | 0xf700-0x280000 1453 | 1454 | Action 1455 | 11 1456 | Text 1457 | 0x1b 0x1b 0x5b 0x41 1458 | 1459 | 0xf701-0x220000 1460 | 1461 | Action 1462 | 10 1463 | Text 1464 | [1;2B 1465 | 1466 | 0xf701-0x240000 1467 | 1468 | Action 1469 | 10 1470 | Text 1471 | [1;5B 1472 | 1473 | 0xf701-0x260000 1474 | 1475 | Action 1476 | 10 1477 | Text 1478 | [1;6B 1479 | 1480 | 0xf701-0x280000 1481 | 1482 | Action 1483 | 11 1484 | Text 1485 | 0x1b 0x1b 0x5b 0x42 1486 | 1487 | 0xf702-0x220000 1488 | 1489 | Action 1490 | 10 1491 | Text 1492 | [1;2D 1493 | 1494 | 0xf702-0x240000 1495 | 1496 | Action 1497 | 10 1498 | Text 1499 | [1;5D 1500 | 1501 | 0xf702-0x260000 1502 | 1503 | Action 1504 | 10 1505 | Text 1506 | [1;6D 1507 | 1508 | 0xf702-0x280000 1509 | 1510 | Action 1511 | 11 1512 | Text 1513 | 0x1b 0x1b 0x5b 0x44 1514 | 1515 | 0xf703-0x220000 1516 | 1517 | Action 1518 | 10 1519 | Text 1520 | [1;2C 1521 | 1522 | 0xf703-0x240000 1523 | 1524 | Action 1525 | 10 1526 | Text 1527 | [1;5C 1528 | 1529 | 0xf703-0x260000 1530 | 1531 | Action 1532 | 10 1533 | Text 1534 | [1;6C 1535 | 1536 | 0xf703-0x280000 1537 | 1538 | Action 1539 | 11 1540 | Text 1541 | 0x1b 0x1b 0x5b 0x43 1542 | 1543 | 0xf704-0x20000 1544 | 1545 | Action 1546 | 10 1547 | Text 1548 | [1;2P 1549 | 1550 | 0xf705-0x20000 1551 | 1552 | Action 1553 | 10 1554 | Text 1555 | [1;2Q 1556 | 1557 | 0xf706-0x20000 1558 | 1559 | Action 1560 | 10 1561 | Text 1562 | [1;2R 1563 | 1564 | 0xf707-0x20000 1565 | 1566 | Action 1567 | 10 1568 | Text 1569 | [1;2S 1570 | 1571 | 0xf708-0x20000 1572 | 1573 | Action 1574 | 10 1575 | Text 1576 | [15;2~ 1577 | 1578 | 0xf709-0x20000 1579 | 1580 | Action 1581 | 10 1582 | Text 1583 | [17;2~ 1584 | 1585 | 0xf70a-0x20000 1586 | 1587 | Action 1588 | 10 1589 | Text 1590 | [18;2~ 1591 | 1592 | 0xf70b-0x20000 1593 | 1594 | Action 1595 | 10 1596 | Text 1597 | [19;2~ 1598 | 1599 | 0xf70c-0x20000 1600 | 1601 | Action 1602 | 10 1603 | Text 1604 | [20;2~ 1605 | 1606 | 0xf70d-0x20000 1607 | 1608 | Action 1609 | 10 1610 | Text 1611 | [21;2~ 1612 | 1613 | 0xf70e-0x20000 1614 | 1615 | Action 1616 | 10 1617 | Text 1618 | [23;2~ 1619 | 1620 | 0xf70f-0x20000 1621 | 1622 | Action 1623 | 10 1624 | Text 1625 | [24;2~ 1626 | 1627 | 0xf729-0x20000 1628 | 1629 | Action 1630 | 10 1631 | Text 1632 | [1;2H 1633 | 1634 | 0xf729-0x40000 1635 | 1636 | Action 1637 | 10 1638 | Text 1639 | [1;5H 1640 | 1641 | 0xf72b-0x20000 1642 | 1643 | Action 1644 | 10 1645 | Text 1646 | [1;2F 1647 | 1648 | 0xf72b-0x40000 1649 | 1650 | Action 1651 | 10 1652 | Text 1653 | [1;5F 1654 | 1655 | 1656 | Link Color 1657 | 1658 | Alpha Component 1659 | 1 1660 | Blue Component 1661 | 0.67800000000000005 1662 | Color Space 1663 | Calibrated 1664 | Green Component 1665 | 0.27000000000000002 1666 | Red Component 1667 | 0.023 1668 | 1669 | Mouse Reporting 1670 | 1671 | Name 1672 | Default 1673 | Non Ascii Font 1674 | Monaco 18 1675 | Non-ASCII Anti Aliased 1676 | 1677 | Normal Font 1678 | Menlo-Regular 18 1679 | Option Key Sends 1680 | 0 1681 | Prompt Before Closing 2 1682 | 1683 | Right Option Key Sends 1684 | 0 1685 | Rows 1686 | 25 1687 | Screen 1688 | -1 1689 | Scrollback Lines 1690 | 1000 1691 | Selected Text Color 1692 | 1693 | Blue Component 1694 | 0.77647058820000003 1695 | Green Component 1696 | 0.7843137255 1697 | Red Component 1698 | 0.7725490196 1699 | 1700 | Selection Color 1701 | 1702 | Blue Component 1703 | 0.25490196078431371 1704 | Green Component 1705 | 0.23137254901960785 1706 | Red Component 1707 | 0.21568627450980393 1708 | 1709 | Send Code When Idle 1710 | 1711 | Shortcut 1712 | 1713 | Silence Bell 1714 | 1715 | Sync Title 1716 | 1717 | Tags 1718 | 1719 | Terminal Type 1720 | xterm-256color 1721 | Transparency 1722 | 0.0 1723 | Unlimited Scrollback 1724 | 1725 | Use Bold Font 1726 | 1727 | Use Bright Bold 1728 | 1729 | Use Italic Font 1730 | 1731 | Use Non-ASCII Font 1732 | 1733 | Vertical Spacing 1734 | 1 1735 | Visual Bell 1736 | 1737 | Window Type 1738 | 0 1739 | Working Directory 1740 | /Users/pivotal 1741 | 1742 | 1743 | NoSyncInstallationId 1744 | 58596BB1-19DF-4006-AF9C-0AB4C7802E99 1745 | NoSyncTimeOfFirstLaunchOfVersionWithTip 1746 | 487614251.58604801 1747 | OpenArrangementAtStartup 1748 | 1749 | OpenNoWindowsAtStartup 1750 | 1751 | PointerActions 1752 | 1753 | Button,1,1,, 1754 | 1755 | Action 1756 | kContextMenuPointerAction 1757 | 1758 | Button,2,1,, 1759 | 1760 | Action 1761 | kPasteFromSelectionPointerAction 1762 | 1763 | Gesture,ThreeFingerSwipeDown,, 1764 | 1765 | Action 1766 | kPrevWindowPointerAction 1767 | 1768 | Gesture,ThreeFingerSwipeLeft,, 1769 | 1770 | Action 1771 | kPrevTabPointerAction 1772 | 1773 | Gesture,ThreeFingerSwipeRight,, 1774 | 1775 | Action 1776 | kNextTabPointerAction 1777 | 1778 | Gesture,ThreeFingerSwipeUp,, 1779 | 1780 | Action 1781 | kNextWindowPointerAction 1782 | 1783 | 1784 | SUEnableAutomaticChecks 1785 | 1786 | SUFeedAlternateAppNameKey 1787 | iTerm 1788 | SUFeedURL 1789 | https://iterm2.com/appcasts/testing.xml?shard=74 1790 | SUHasLaunchedBefore 1791 | 1792 | SULastCheckTime 1793 | 2016-06-14T16:24:31Z 1794 | SUSendProfileInfo 1795 | 1796 | TabStyle 1797 | 0 1798 | TabViewType 1799 | 0 1800 | WordCharacters 1801 | /-+\~_. 1802 | iTerm Version 1803 | 3.0.0 1804 | 1805 | 1806 | --------------------------------------------------------------------------------