背景
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
以上。