仕事で使っていたMacbook Proを使用しなくなったので、 クリーンインストールして持って帰っていたのだが、 仕事が忙しくてさっぱり触れてなかったので再インストールした。
ソフトの導入
テンプレ
- iTerm2: 必須ターミナル
- Alfred2: クリップボード履歴用
- Flexiglass: ウィンドウのりサイズ
Homebrew
まずは何も考えずにXcodeをインストールする。 HomebrewはC++のバイナリを持ってきてMac内でコンパイルする仕組みだからXcodeがどうしても必要。 Xcodeの認証を済ませてHomebrewをインストール。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Git
バージョンが新しいとなんとなく嬉しいので導入。 ちゃんと新しくなってるな、よしよし。
$ brew install git
$ git --version
git version 2.12.0
fish shell
Fish使いなので導入 ついでにログインシェルを書き換える
$ brew install fish
$ which fish
/usr/local/bin/fish
$ sudo echo "/usr/local/bin/fish" >> /etc
$ chsh -s /usr/local/bin/fish
永続化メモ
# PATHの永続化
$ set -U fish_user_paths $HOME/.nodebrew/current/bin $fish_user_paths
# 環境変数の永続化
$ set -xU NODE_PATH $HOME/.nodebrw/current/lib/node_modules
# aliasの永続化
$ alias dc docker-compose
$ funcsave dc
参考リンク:
Node
Nodebrewを使ってインストール NODE_PATHが公式に書いてない罠さえ除けば最強だ 最近stableとlatestの違いがわからない件について
参考リンク:
$ curl -L git.io/nodebrew | perl - setup
# fish用のセットアップ
$ set -U fish_user_paths $HOME/.nodebrew/current/bin $fish_user_paths
# このままだとグローバルにインストールしたパッケージが使えないので設定
$ set -xU NODE_PATH $HOME/.nodebrw/current/lib/node_modules
$ nodebrew instal-binary latest
$ nodebrew use latest
$ node -v
v7.2.1
$ npm -v
3.10.10
# いつものAltJSも入れた
$ npm install -g livescript prelude-ls
Docker
折角のMacbookProなんだからDocker入れておかないと損だ。
参考リンク:
$ docker version
Client:
Version: 17.03.0-ce
API version: 1.26
Go version: go1.7.5
Git commit: 60ccb22
Built: Thu Feb 23 10:40:59 2017
OS/Arch: darwin/amd64
Server:
Version: 17.03.0-ce
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 07:52:04 2017
OS/Arch: linux/amd64
Experimental: true
# ついでにdocker-composeも導入する
$ curl -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.11.2, build dfed245
Vim
メイン獲物 デフォルトのVimはレジスタの*がクリップボードとリンクしていないのでMacvimで置き換える
$ brew install macvim --with-override-system-vim
$ vim
:PlugInstall
# Ag に依存しているのでインストール
$ brew install ag
設定
SierraにしたのでKarabinerはまだ導入できない。 幸いすでにターミナルでほぼ全ての作業が完結するので、キーリピートしか使ってなかったしちょうどいいや。
- キーリピートの高速化
- Macのキーリピートをシステム設定での設定よりも速くする
Bash $ defaults write NSGlobalDomain KeyRepeat -int 1 $ defaults write NSGlobalDomain InitialKeyRepeat -int 10
- Macのキーリピートをシステム設定での設定よりも速くする
- dotfiles
- tmuxとvimの設定はここに逃していたので一撃で導入完了
Bash curl -L https://raw.github.com/miyabisun/dotfiles/master/install | bash
- tmuxとvimの設定はここに逃していたので一撃で導入完了
環境構築
ブログ (Hexo)
HexoのDisqus設定がテーマ別なのでGitからクローンしただけだと引っ越しと同時に吹っ飛んでしまう。 lightテーマの人のGitHubをフォークしてきて、それを更新することで対応。 ……こういう風に使うもんだっけ?