setup mac for 2times

June 1, 2018 by ntk1000

仕事で使ってたmacが壊れた。

具体的にはバッテリー駆動になると突然落ちる頻度が多くなっていた。 チェックプログラム走らせたらservice batteryと出て、要は修理が必要ということだったので 代用機に作業環境を移行したのち、修理に出してきた。

代用機に移行する過程で、諸々環境構築のセットアップを見直したいなと思っていたので この機会に整理した。

dotfiles

.DEFAULT_GOAL := help

help:
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST)  | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

all: ## deploy all dotfiles
	[ -d ~/bin] || mkdir -p ~/bin
	[ -d ~/pkg] || mkdir -p ~/pkg
	[ -d ~/src] || mkdir -p ~/src
	[ -f ~/.vimrc ] || ln -s $(PWD)/vimrc ~/.vimrc
	[ -f ~/.zshrc ] || ln -s $(PWD)/zshrc ~/.zshrc
	[ -f ~/.gitconfig ] || ln -s $(PWD)/gitconfig ~/.gitconfig

clean: ## clean dotfiles
	[ -f ~/.vimrc ] && rm ~/.vimrc
	[ -f ~/.zshrc ] && rm ~/.zshrc
	[ -f ~/.gitconfig ] && rm ~/.gitconfig

brew: ## setup homebrew via Brewfile
	/usr/bin/ruby -e "$$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
	brew bundle cleanup
	brew bundle

vim: ## install plug.vim
	curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

shell: ## setup zsh as default shell
	sudo sh -c "grep -q '/usr/local/bin/zsh' /etc/shells || echo '/usr/local/bin/zsh' >> /etc/shells"
	sudo chsh -s /usr/local/bin/zsh

defaluts: ## setup defaults write
	defaults write com.apple.dock orientation -string "left"
	defaults write com.apple.dock autohide -bool true
	defaults write com.apple.dock tilesize -int 30
	killall Dock

.PHONY: all

前はansibleでやってたのだけど、ansibleを入れる手順とかansibleの仕様変更とか少し放置するとすぐ動かなくなっていたので 単純なshellに書き換えた 冪等性は担保できないものの、シンプルさを優先しようという判断

修理から戻ってきたmacは幸い元データそのままだったけど、 せっかく作ったのでクリーンインストールして環境構築し直した

なのでこの数週間で2回macをセットアップしたことになる

ほか、手作業でやったこと

  • app storeからdisplay menuをいれる
  • caps keyをcontrol keyに置き換える
  • shiftitのキーバインドを設定する

fixed

  • makeでhomebrewをいれるone linerが動かなかった -> $$ でescapeするの忘れてた
  • makeでlogin shellを変える処理が動かなかった -> かんちがいぽい