Macのセットアップ

Rakefileとかで自動化したい。どうせクライアントOSとしてはOS X (Mountain Lionでとうとう正式にMac OS Xでなくなりましたね……) しか使わないだろうし、PerlとかPythonとか使ってまで汎用化したくないのでRakefile (Ruby) でいいや、とはおもっている。

build-essentials (GNU MakeとかGCC)

build-essentials (Debianのパッケージ名に倣ってこう呼ぶ) のセットアップが今までだとXcodeをまるっと入れなきゃいけなくて大変だるい (でかい、遅い、自動化しづらい) 作業だったのがいくらかマシになってる感あってよいかんじ。

どちらもpkg/mpkg形式なのでinstaller(8)が使える。ついでにpkgutil(1)も使える。

Homebrew

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
$ brew install git
$ brew update

などを入れる。

Ruby w/rbenv + ruby-build

RVMを使っていたけど、よくわからないバグがあって既存の環境が壊れてRVMだけ入れ直し、みたいなことがあって非常にめんどうだったのと、よりシンプルそうだったのでrbenv + ruby-buildに移行した。

$ eval "$(rbenv init -)"
$ rbenv install 1.9.3-p194
$ rbenv rehash
$ rehash # zsh
$ gem update --system

最新の安定版へのaliasとかあったら嬉しいですね。

RubyGems

  • pry
    • pry-doc
  • padrino-gen

dotfiles

$ git clone --recursive git://github.com/aereal/dotfiles.git

シンボリック・リンクを勝手に貼ってくれるスクリプトっぽいもの (setup.sh, setup.rb) 書いたけど、どっちもちゃんと動かないはず。(ひどい)

Vim

$ vim -c NeoBundleInstall

各種アプリケーション

App Storeから
  • Twitter for Mac - Twitterクライアント
  • 夜フクロウ - 便利Twitterクライアント
  • LimeChat - IRCクライアント
  • Reeder - Google Readerクライアント
  • Fantastical - メニューバーに常駐するカレンダー
  • Keynote - シャレオツ・プレゼンテーション作成
  • Alfred - コマンドランチャ
  • Growl - 通知

ほかにもあるけど、後回しでよい。

よそから
  • Google Chrome Dev channel - デブチャンネル (他意はありません)
  • Mozilla Firefox - 一応入れる
  • Fake - ブラウザの操作を自動化する、capybara-webkitAppleScript版みたいな
  • 1Password for Mac - パスワード管理
  • Divvy - タイル型ウィンドウマネージャ
  • Skype - もしもし
  • Notify - メニューバーに常駐するメーラ、Growlしてくれる、開発止まってしまった悲しい
  • Monolingual - 不要な言語リソースなどを消してくれる
  • Adobe Lightroom - 写真の現像・ブラウジング、いまは4 beta
  • iTerm 2 - Yet Another Terminal Emulator, Terminal.appで事済んでいるけど気分によって使ったり
  • Dropbox - いろいろ同期するものあるから最初に入れたほうがいいとおもう
  • Color Picker Pro - カラーピッカー、#rrggbbとかいろいろなフォーマットでコピーできる、Digital Color Meter.appだとフォーマットが限られているので
  • TotalTerminal - ホットキーでTerminal.appのウィンドウをにゅるっと呼ぶ、めちゃ便利

Perl w/perlbrew

$ curl -kL http://install.perlbrew.pl | bash
$ perlbrew install perl-5.14.2
$ perlbrew switch perl-5.14.2
$ perlbrew install-cpanm

System Preferences

Desktop & Screen Saver
  • Desktop
    • Translucent menu bar # -> false
Dock
  • Size: smallest
  • Maginification: max
  • Position on screen: Left
  • Minimize windows into application icon: true
  • Automatically hide and show the Dock: true
  • Show indicator lights for open applications: false
Mission Control
  • Show Dashboard as a space: false
  • Automatically rearrange spaces based on most recent use: false
  • When switching to an application, switch to a space with open windows for the applications

ショートカットキーをすべて外す

Language & Text
  • Text
    • Use symbol and text substitution: false
    • Correct spelling automatically: false
  • Formats
    • Region: Japan (Japanese)
  • Input Sources
    • Allow a different one for each document
Security & Privacy
  • General
    • Require password immediately after sleep or screen saver begins
    • Disable automatic login: true
  • Firewall
    • on
Universal Access
  • Enable access for assistive devices
  • Mouse & Trackpad
    • Trackpad Options
      • Dragging: with Drag Lock
Keyboard
  • Keyboard
    • Use all F1, F2, etc. keys as standard function keys
    • Modifier Keys
      • Caps Lock: Control