エンジニアがMacBook Pro買ったので環境構築や設定手順を晒してみる
こんにちは。
突然ですがMacBook Pro(US配列)を買いました。 備忘も兼ねて設定手順を書いていこうと思います。
スペック(Macの)
13インチMacBook Pro - スペースグレイ システム構成: 第8世代の1.4GHzクアッドコアIntel Core i5プロセッサ(Turbo Boost使用時最大3.9GHz) Intel Iris Plus Graphics 645 16GB 2,133MHz LPDDR3メモリ 256GB SSDストレージ True Tone搭載13インチRetinaディスプレイ Thunderbolt 3ポート x 2 Touch BarとTouch ID PRO APPS 065-C171 NONE SW LOGIC PRO X 065-C172 NONE バックライトMagic Keyboard - 英語(米国) アクセサリキット
- あんまり興味ないw
システム環境設定編
iCloud
- デスクトップのファイルをiCloudに保存するのをやめる
トラックパッド
- クリック:最弱
- 軌跡の速さ:最速
- その他のオプションは全てON
マウス
- 最速
キーボード
- キーのリピート:最速
- リピート入力認識までの時間:最速
修飾キー
からCaps Lock
をcommand
などに割り当てて無効化する
Dock
- サイズ:最小
Dockを自動的に表示/非表示
にチェックDock
のアプリはすべて消しておく
キーボード
- WebからGoogle日本語入力をダウンロード
入力ソース
をひらがな(Google)
と英数(Google)
のみにするユーザ辞書
のスマート引用符とスマートダッシュを使用
をオフ
アプリ編
Finder
- あまり使わないが、最低限設定する
表示
から表示形式をカラム
にし、すべてのオプションを表示にする環境設定
新規FInderウィンドウで次を表示
はホームディレクトリにするタグ
は全部非表示サイドバー
はアプリケーション
とダウンロード
とデスクトップ
ぐらい
ブラウザ
Google Chrome
- Webからダウンロード
設定
から規定のブラウザ
をChromeに詳細設定
からダウンロードの保存先をDesktopに
ランチャー
Alfred4
hotkey
をoption の Double Tap
に- Powerpackに入る
- alfred-github-workflowを入れる
- 自分は
gh > login
ができなくてこのIssueを見たらできました
- 自分は
メモ
Quiver
- Markdown対応のメモアプリ
- 有料
Bear
- Markdown対応のメモアプリ
- 無料、機能はQuiverと同等なので好み
エディタ
RubyMine
- JetBrains社製のエディタ
Tools > Create Command-line Launcher
を設定してmine
でターミナルから開けるようにしよう
- 有料
- コードジャンプ性能が凄まじい
Visual Studio Code
- Microsoft社製のエディタ
code
のシェルコマンドを設定してcode
でターミナルから開けるようにしよう
- 無料
- 軽量でサクサク動く
ターミナル
iTerm2
Preferences
から以下の設定をするGeneral
のStartup
でWindows restoration policy
をOnly Restore Hotkey Window
にProfiles
のDefault
を選択し、透過度やフォントサイズを設定、コントラストを50%ぐらいにするtext
からフォントサイズを15px
ぐらいにしておく(Rictyにしたあとは18pxぐらいが良い)Window
のStyle
をFull Screen
、Screen
をScreen with Cursor
、Space
をAll Spaces
にするKeys
のConfigure Hotkey Window
からHotkeyを設定する- hotkeyを
command
のDouble Tapにする
- これでiTremを起動しておけばHotkeyを押すことで、自分のマウスカーソルのある画面に全画面のターミナルが出てくる
パスワード管理
LastPass
その他
Run Cat
- 動物が走る速度でCPU使用率がわかる
- 他にもメモリ、ディスク、ネットワークの容量が見れるので便利
DeepL
- 賢い翻訳
- アプリ版は
command + c
2回でクリップボードの内容を翻訳してくれるhookがあって便利
開発環境編
パッケージマネージャ
Homebrew
brew help
でエラーが出なければOK
VCS
Git
brew install git
git
でエラーが出なければOK
GitHub
.ssh
キーの生成mkdir ~/.ssh
- 以下を参考に
シェル
zsh
カラースキーム
- Smyck-Color-Scheme
フレームワーク
- Prezto
- 既存の
.zshrc
に設定を書いているならBackupをとっておきましょう
- 既存の
.zpreztorc
を編集しますzstyle ':prezto:module:prompt' theme 'xxx'
の部分をcloud
に変更しますzstyle ':prezto:load' pmodule \
の色々読み込まれている部分以下を追加します
'git' \ 'syntax-highlighting' \
.zshrc
を編集します- フレームワークと関係ないですが、
ls
が見づらいので変えてあげましょう export LSCOLORS=gxfxcxdxbxegedabagacad
を追記します
- フレームワークと関係ないですが、
フォント
- Rictyにします
その他
- ghqとpecoでgit repoとhistoryのインクリメンタルサーチのhookを設定
プログラミング言語
- 各言語、以下の手順で設定していきます
- バージョン管理ツールのインストール
- 言語の最新安定版のインストール
- パッケージ管理ツールのインストール
Ruby
% which ruby
/usr/bin/ruby
バージョン管理ツールのインストール
brew install rbenv
~/.zshrc
に以下を書く
eval "$(rbenv init -)"
% which ruby
~/.rbenv/shims/ruby
ruby -v
でバージョンが切り替わっていることを確認パッケージ管理ツールのインストール
Bundler
がRubyにデフォルトで組み込まれている- 以下のコマンドで確認
% bundler -v Bundler version x.x.x
python
% which python
/usr/bin/python
バージョン管理ツールのインストール
brew install pyenv
~/.zshrc
に以下を書く
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
- シェルの再起動
言語の最新安定版のインストール
pyenv install x.x.x
pyenv global x.x.x
でpythonのバージョンを変更- ターミナルを再起動
- pythonのパスを確認
% which python
~/.pyenv/shims/python
python --version
でバージョンが切り替わっていることを確認パッケージ管理ツールのインストール
Pipenv
とPoetry
をインストールする
% brew install pipenv % brew install poetry
- 以下のコマンドで確認
% pip --version pip xx.x.x from ~~ % poetry --version Poetry version x.x.x
Node.js
- MacにはNode.jsは入っていません
バージョン管理ツールのインストール
brew install nvm
~/.zshrc
に以下を書く
source $(brew --prefix nvm)/nvm.sh
- シェルの再起動
言語の最新安定版のインストール
nvm install x.x.x
nvm use --delete-prefix vx.x.x
の実行nvm use x.x.x
でNode.jsのバージョンを変更- ターミナルを再起動
- Node.jsのパスを確認
% which node /usr/local/opt/nvm/versions/node/vx.x.x/bin/node
node --version
でバージョンが切り替わっていることを確認パッケージ管理ツールのインストール
npm
とyarn
をインストールする
% brew install npm % brew install yarn
- 以下のコマンドで確認
% npm -v x.x.x % yarn -v x.x.x
Go
- MacにはGoは入っていません
バージョン管理ツールのインストール
brew install --HEAD goenv
- goenvはbrewだと古いバージョンが入ってしまうので、
--HEAD
オプションを付ける
- goenvはbrewだと古いバージョンが入ってしまうので、
~/.zshrc
に以下を書く
export GOENV_ROOT=$HOME/.goenv export PATH=$GOENV_ROOT/bin:$PATH eval "$(goenv init -)"
- シェルの再起動
言語の最新安定版のインストール
goenv install x.x.x
goenv global x.x.x
でNode.jsのバージョンを変更- ターミナルを再起動
- Goのパスを確認
% which go
~/.goenv/shims/go
go --version
でバージョンが切り替わっていることを確認パッケージ管理ツールのインストール
- 言語自体に組み込まれている
go mod
を使えば良いので必要ないGOPATHを通す
~/.zshrc
に以下を追記
export GOPATH=~/go export PATH=$GOPATH/bin:$PATH
DB
MySQL
brew install mysql
- バージョンを確認
% mysql --version mysql Ver x.x.x ~~~
- mysqlユーザーを作成する
% mysql.server start Starting MySQL . SUCCESS! % mysql -u root mysql> create user hogehoge01@localhost identified by "hogehoge"; Query OK, 0 rows affected (0.01 sec) mysql> grant all on *.* to hogehoge01@localhost; Query OK, 0 rows affected (0.01 sec)
- GUIでMySQLを操作できるSequel Aceをダウンロードしよう
- 先ほど作成したユーザーで接続
コンテナ
Docker
- dockerhubからDocker for Macをダウンロードしてインストール
docker version
で確認しましょう
クラウド
AWS
- cliをインストールします
GCP
- cliをインストールします
Firebase
- cliをインストールします