Skip to content
No description, website, or topics provided.
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
roles
.gitignore
README.md
ansible.cfg
localhost.yml
requirements.txt
site.yml

README.md

Mac OS X 初期環境構築

参照

素晴らしすぎて感謝しかない…

前提条件

  • 途中、iTerm2の設定を変えるので、ansibleの実行はMacデフォルトのターミナルで行うこと
  • アプリごとに個々にアップデートしたいのでbrew-caskは使わない方針
  • 以下OS X High Sierra(10.13.1)で動作確認済
  • システムをアップデートしておく
  • Xcodeをインストールしておく
  • Xcodeコマンドラインツールをインストールしておく
$ xcode-select --install
  • git configの最低限の設定をしておく
$ git config --global user.name <ユーザー名>
$ git config --global user.email <メールアドレス>
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

設定ファイルをclone

$ mkdir -p ~/.ghq/github.com/shimx
$ git clone https://github.com/shimx/mac-os-x-setup ~/.ghq/github.com/shimx/mac-os-x-setup

Ansible実行

  • pyenv設定、python3系インストール
$ brew install pyenv pyenv-virtualenv gcc
$ cat >>~/.bash_profile <<'EOT'
if which pyenv > /dev/null; then
  export PYENV_ROOT="$HOME/.pyenv";
  export PATH="$PYENV_ROOT/bin:$PATH";
  eval "$(pyenv init -)";
fi
EOT
$ cat >>~/.bashrc <<'EOT'
if which pyenv > /dev/null; then
  export PYENV_ROOT="$HOME/.pyenv";
  export PATH="$PYENV_ROOT/bin:$PATH";
  eval "$(pyenv init -)";
fi
EOT
$ exec $SHELL
$ pyenv install 3.<python-version>
$ pyenv global 3.<python-version>
$ pyenv virtualenv general-env
$ pyenv activate general-env
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
$ cd ~/.ghq/github.com/shimx/mac-os-x-setup
$ pip install -r requirements.txt
$ HOMEBREW_CASK_OPTS="--appdir=/Applications" ansible-playbook site.yml -vvvv --ask-become-pass

アプリケーションによって /Applicationsだったり、 ~/Applicationsだったりにシンボリックリンクリンクが作られてしまうそうなのでappdir指定

その他

  • 必要そうなアプリをAppStoreや公式サイトからダウンロード
    • Google日本語入力
    • Google Chrome
    • Firefox
    • Dropbox
    • Clipy
    • Karabiner-Elements
    • iTerm2
    • Atom
    • etc.
  • ChromeとFirefoxの同期
  • SSHの秘密鍵を設定
  • ログイン時起動するアプリを設定
You can’t perform that action at this time.