仕事で使ってた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を変える処理が動かなかった -> かんちがいぽい