Help us understand the problem. What is going on with this article?

Wantedlyで行っている開発者用Macの設定方法(主にインターン用)

More than 5 years have passed since last update.

Wantedlyでは、開発PCは基本的にはMacで統一しており、社員全員にMacbook AirかMacbook Proを支給している。
インターンも最近人数が多いのである程度の数のMacを用意しておいて、それを使いまわすという運用を行うようになってきている。

Wantedlyでは、新しいMacを買ってから行う設定をある程度自動化しているので、今回はこの流れを公開しようと思う。

本来はこの作業を行った後、プロジェクトごと(Web/iOS/Android等)のセットアップを行うという流れになる。ここも特にWeb用の設定は結構自動化されている。

Macの初回セットアップ

日本語でセットアップ
iCloudなどEmailが必要なものは登録しないでスキップ

起動後、Xcodeダウンロードまで

Dockにデフォルトで存在しているものを消す

好みの問題だがほぼすべて消してOK

最終的に以下の2つぐらいなら残っていればOKな気がする

  • Finder
  • システム環境設定

この後Chromeなどをインストールするのでそれらは適宜Dockにデフォルトで表示するようにすれば良い

キーボード設定

システム環境設定からキーボードを選択して以下の部分を変更

キーのリピート:速い
リピート入力認識までの時間:短い
修飾キー:Caps Lock -> Control

ターミナルの設定

ターミナル.appをSpotlightを使って開いた後、環境設定(⌘,)から以下のように設定。

起動タブ

起動時に開く:次の設定の新しいウィンドウ:Basic -> Pro
(Zshを使いたい人は、開くシェル:/bin/zshに変更)

設定タブ

Proのプロファイルに行って、以下のように設定

Proをデフォルトに設定
テキストタブ:テキストをアンチエイリアス処理にチェック
キーボードタブ:メタキーとしてoptionキーを使用
詳細タブ:ベルでオーディオベルを外してビジュアルベルにチェック

Xcodeダウンロード

AppstoreからXcodeをダウンロード
ダウンロード時のアカウントは指定されたものを使う
ダウンロードが終わったら一度開いて、規約に同意し、インストールする

Cookerの使用

CookerはWantedlyのインフラエンジニアが用意してくれたChefベースのセットアップスクリプト
オープンソースになっているので、外部の人も使うことが出来る
https://github.com/wantedly/cooker

Cookerのダウンロード

Xcodeが正しくインストールされていたら既にgitが使えるはず
作業用ディレクトリに行って以下をタイプ

git clone https://github.com/wantedly/cooker.git

Cookerで色んな物をインストール

cd cooker
script/cooker

何回かyを入力したり、Macのログインパスワードを入力する必要がある。

具体的には以下のものが入る:
(情報が古くなる可能性もあるので、詳細はこのコード参照: https://github.com/wantedly/cooker/blob/master/roles/projects.rb )

基本セットアップツール

  • Xcode Command Line Tool
  • Chef
  • Berkshelf

ターミナルで使うツール

  • homebrew
  • bash-completion
  • ruby
  • git
  • hub
  • heroku-toolbelt

アプリ

  • Google Chrome
  • Google日本語入力
  • CotEditor
  • Sublime Text
  • Slack
  • Skitch
  • Evernote
  • Dropbox
  • Dropbox-encore(Dropboxの2つ目のアカウントを使えるようにする)
  • Caffeine
  • Postgres

Wantedlyサーバーをローカルで動かすのに必要な少しマイナーなツール

  • imagemagick
  • phantomjs
  • openssl
  • readline

簡単な設定

Cooker後の設定

日本語入力

システム環境設定 -> キーボード -> 入力ソース

で、ひらがな(Google)を追加する
これで日本語入力ができるようになる

設定済みのお下がりをもらったインターンの場合ここから

個人ごとの設定

ここの部分は抜ける時に情報を消すのを忘れないようにすること
逆に前の設定が残っていた場合、それを消してあげて上書きすること

gitconfig

以下は誰がコミットしたかわからなくなるので確実に設定

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

エディタにこだわりがある人は、以下のように設定

git config --global core.editor emacs

Chromeのログイン

設定から新しいユーザーを作る形でやると良い
こうすると個人用と会社用の2つのemailでログインすることも可能

Slackのログイン

Dropboxのログイン

Evernoteのログイン

その他

Twitterクライアント等入れたいものがあれば好きにインストールして構わない。ログインしたものがある場合は覚えておくこと。後々他人に使われても知らない。

おまけ:新品のMacじゃない場合

基本的にはChefを使っている + 設定ファイルはそれぞれのファイルが存在しない時のみ置くという実装になっているため、基本的にはこのスクリプトを実行して問題はない。

ただし、Homebrew Caskを使用している問題で、アプリケーションに関してはCaskでダウンロードしたものと通常通りダウンロードしたものの2重にインストールされるので注意。
ココらへんの良い改善案があれば是非コメントでください。

awakia
検索とか推薦とかやってきたエンジニア。早稲田の山名研出身。大学院の頃、論文を書こうとしない僕を見かねた教授に、北京のMSRAに追放されるが3ヶ月後無事帰還。 大学を卒業後、エンジニアのブラックホールとの別名を持つGoogleに吸収されそうになるが1年2ヶ月後無事生還。 現在は、Wantedly(https://www.wantedly.com/ )の4番目のエージェントとして救出活動に専念。
http://awakia-n.hatenablog.com/
wantedly
「シゴトでココロオドル」ためのビジネスSNS「Wantedly」の開発・運営をしています。
https://wantedlyinc.com/ja/presentations
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした