Mac の設定(2018 年版)

背景

MacBook Pro を購入した。
以前使っていた環境を再現するにあたり、行う順番を間違えたりして効率が悪かったので記録しておく。

設定した項目

  • ssh-keygen
  • Git
  • dotfiles
  • Homebrew
  • fish
  • Emacs
  • tmux
  • ghq

手順

SSH 鍵ペアの作成

下記コマンドを実行する。

ssh-keygen -t rsa -b 4096
ssh-keygen -t ecdsa -b 384

下記に公開鍵を登録する。

  • bitbucket
  • github

dotfiles

dotfiles のレポジトリから clone する。

git clone git@github.com:gnkm/dotfiles.git

Homebrew

インストールする。

Git

シンボリックリンクを作る。 (dotfiles/setup-scripts/apps/git.sh でも可能。)

ln -s $HOME/.dotfiles/git/.gitconfig $HOME/.gitconfig
ln -s $HOME/.dotfiles/git/.gitignore $HOME/.gitignore
cp $HOME/.dotfiles/git/.gitconfig.local.sample $HOME/.gitconfig.local

.gitconfig.local も編集しておく。

vim ~/.gitconfig.local

fish

fish をインストールする。

brew install fish

設定ファイル用のディレクトリを作成する。

mkdir -p .config/fish

シンボリックリンクを作る。

ln -s ~/.dotfiles/fish/config.fish ~/.config/fish/config.fish

ログインシェルを fish に変更する。

fish のパスを確認する。

which fish | pbcopy

/etc/shells の末尾に fish のパスを追記する。

sudo vim /etc/shells

ログインシェルを変更する。

chsh -s /usr/local/bin/fish

ログインし直すとログインした際、fish が使えるようになる。

fisher

インストールする。

curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher

見栄えをよくするプラグインをインストールする。
bobthefish の zenburn を使用する。

fisher install omf/theme-bobthefish

設定ファイルをリロードする。

. .config/fish/config.fish

nerd font をインストールする。

brew tap caskroom/fonts
brew cask search nerd
brew cask install font-sourcecodepro-nerd-font

iTerm

  • フォント変更
  • Option キーを Esc+ とする

Emacs

あらかじめ Mac に Ricty フォントをインストールしておく。
Emacs をインストールする。

brew install --cocoa --japanese --with-gnutls -srgb emacs
make symbolic link

dotfiles の設定ファイルを使えるようにする。 (dotfiles/setup-scripts/apps/emacs.sh でも可能。)

ln -s $HOME/.dotfiles/emacs $HOME/.emacs.d

パッケージをインストールする。 まず、パッケージマネージャをインストールする。

brew install cask

下記コマンドで dotfiles/emacs/Cask に記載されたパッケージをインストールできる。

cd ~/.emacs.d
cask install

tmux

インストールする。

brew install tmux

シンボリックリンクを作る。 (dotfiles/setup-scripts/apps/tmux.sh でも可能。)

ln -s $HOME/.dotfiles/tmux/.tmux.conf $HOME/.tmux.conf
ln -s $HOME/.dotfiles/tmux/status-line.sh $HOME/.tmux/status-line.sh

ghq

Go をインストールする。

brew install go

ghq をインストールする。

go get github.com/motemen/ghq

以上。