Mac セットアップメモ Web系(Python,Ruby,Node.js,AWS,GCP)

どうも [@koshi_life](https://twitter.com/koshi_life) です。
Macを最近、乗り換えたのでセットアップしたことを備忘。
毎度、バックアップから復元はあえてせず、見直す機会と捉えて、その時に本当に必要な設定とアプリのみ入れるようにしています。

# 前提

- Web系エンジニアの開発機
- MacBook Air 2018
- キーボード 英字
- 言語設定 英語

# 設定

## System Preferences > Trackpad

<img width="400px" alt="Trackpad.png" src="https://qiita-image-store.s3.amazonaws.com/0/51734/54717c9c-24d7-7f85-b3ff-34925cecc20e.png">

- タップでクリック扱いとしたい。
- 優しめタップもクリック扱いとしたい。
- トラックパッドの移動スピードをMaxにしたい。

## System Preferences > Doc

<img width="400px" alt="Doc.png" src="https://qiita-image-store.s3.amazonaws.com/0/51734/24bce4d0-afc6-82ed-a3fa-0c65e230fdef.png">

- 気持ちアプリアイコンを小さくしたい。

## Finder

<img width="370px" alt="Finder.png" src="https://qiita-image-store.s3.amazonaws.com/0/51734/f299e137-fc5b-6c7f-ad2d-5dc0c400eadb.png">

- 拡張子を表示したい。


## Terminal

<img width="600px" alt="terminal.png" src="https://qiita-image-store.s3.amazonaws.com/0/51734/9d58d96f-5adf-781d-355c-c1938947d486.png">

- 何かと便利なので透過させたい。

# インストールしたソフトウェア

<img width="600px" alt="app.png" src="https://qiita-image-store.s3.amazonaws.com/0/51734/e071f800-618a-f3b4-ca02-cd7b11b61e00.png">

## Internet経由

- [Google Chrome](https://www.google.com/intl/ja_ALL/chrome/)
  - Googleアカウントでログインしておく。
- [Google 日本語入力](https://www.google.co.jp/ime/)
  - ないと生きられない体なので。
- [VSCode](https://code.visualstudio.com/)
  - 入れるプラグインは[こっち](https://qiita.com/koshilife/items/3ed4b1c28de233f39ebb)にまとめてる 
- [Slack](https://slack.com/intl/ja-jp/downloads/mac)
  - ワークスペースにログインしとく。
- [FileZilla](https://ja.osdn.net/projects/filezilla/)
  - FTPクライアント。仕事都合で必要。
- [LunaDisplay](https://lunadisplay.com/pages/hello)
  - iPadをサブディスプレイ化するアプリ。

## AppStore経由

- XCode
  - 今はiOS開発やっていないが、各種ライブラリのビルド関連で入れておかないと動かないので。

# インストールしたコマンド

## Homebrew

```
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

## Git


- git config

```
$ git config --global user.name "XXX XXX"
$ git config --global user.email XXX@XXX.XX
```

- .git-prompt.sh の設定
  - [BashのプロンプトにGitのブランチ名を含める。](https://qiita.com/jun68ykt/items/d95010ad7dae2f802474) 参考

## gcloud コマンド

参考: https://cloud.google.com/sdk/docs/quickstart-macos?hl=ja


## aws-cli

参考: https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-macos.html

```
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
```

## Python (pyenv)

```
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

$ vim .bash_profile
# 適当な位置に追加
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"

$ pyenv install --list
$ pyenv install 2.7.15
$ pyenv install 3.7.2
```

pyenv インストールでこけたので 参考記事を読んでごにょごにょ。

[[MacOS Mojave]pyenvでpythonのインストールがzlibエラーで失敗した時の対応](https://qiita.com/zreactor/items/c3fd04417e0d61af0afe)

```
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
```
多分これでいった気がする(ウル覚え。。)

## Ruby (rbenv)

```
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ cd ~/.rbenv && src/configure && make -C src
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$  ~/.rbenv/bin/rbenv init

$ vim ~/.bash_profile 
# 適当な位置に追加
# rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ .rbenv/plugins/ruby-build/install.sh
$ rbenv install --list
$ rbenv install 2.6.1
$ rbenv global 2.6.1
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
```

## Node.js (nvm) & yarn

```
# nvm
$ export NVM_DIR="$HOME/.nvm" && (
  git clone https://github.com/creationix/nvm.git "$NVM_DIR"
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"
$ nvm install stable
$ nvm alias default stable

# yarn
$ curl -o- -L https://yarnpkg.com/install.sh | bash
```

## Bash

- .bash_profile に追加

```$HOME/.bash_profile
alias ll='ls -l'
export LANG=ja_JP.UTF-8
```

# その他

- 古いMacから移動したファイル
  - ssh鍵
  - 今やってる案件ファイルだけ。

- 旧端末には入っていたけど入れなかったアプリ
  - JetBrains系 IDE (WebStorm, IntelliJ IDEA CE, PyCharm CE) 
  - Atom
  - MS Office

# 追加

- The Unarchiver (解凍ソフト by App Store)