https://gyazo.com/667d107346d710d3c64b85d9055a4438
はじめに
今まで利用していたPCはIntelのMacBookPro16インチでしたが、今回新たにM2のMacBookProを入手したので、セットアップについての備忘録を残したいと思いました。最近では多くの方が、タイムマシーン等を使ってSSDの中身を丸ごと移動するような方式をとっているかもしれませんが、私は綺麗な環境からスタートしたい気持ちが強く、そのような方法はとっていません。また、Intel版とApple Sillicon版の違いにより、別々に配布されているバイナリは丸ごと移行して欲しくない場合もあるでしょう。 なお、初回の執筆時の環境はこちら。
旧: Intel MacBookPro
新: M2 MacBookPro
Homebrew 3.5.9
旧Macで準備すること
Brewbundleを使って新Macを使うためにはその元となるBrewfileが必要なので、それを準備します。
Homebrew でアプリをインストールする
まずは今使っているMacでインストールしているアプリをなるべくHomebrewでインストールしておくと良いでしょう。また、Macアプリの場合は--caskオプションをつけることでHomebrewにアプリを管理させることができます。
code:zsh
brew install app_name
brew install --cask mac_app_name
ちなみに、Macアプリの場合はUIからアップデートしないようにしておくと良いでしょう。Homebrewの管理が外れます。アップデートしたい場合は--greedyオプションを使います。
code:zsh
brew update && brew upgrade --greedy
Mac App Store のアプリについて
masというツールを使うことで、Mac App Store のアプリもBrewfileで管理できるようになりますが、認証面の問題で少し使いにくく、コツがいるため今回の説明からは省きますが、興味がある人はやってみてください。 Brewfile の作成
使っているアプリをHomebrewで管理することができたら、あとはbrew bundle dumpコマンドを使ってダンプファイルを書き出します。
code:zsh
brew bundle dump --global --force
ホームディレクトリに .BrewfileができていればOK。中にはテキストでbrew installされているファイルが書かれています。ちなみに、masを使った人はMac App Storeのファイルも書かれています。 GitHubのリポジトリ等に保存
.Brewfileの保存先はどこでもいいですし、ファイル共有ソフトで管理するだけでもいいですが、今後も定期的にダンプして差分を更新していくことを考えるとGitでどこかのリモートリポジトリにプッシュしておくのがおすすめです。また、本題からはそれますが.zshrcや.gitconfigなども入れておくと良いでしょう。私はこれらのファイルを.dotfilesディレクトリに置いて、シンボリックリンクを使ってホームディレクトリに配置しています。Gitを使う場合は~/.dotfilesをコミットしてリモートリポジトリにプッシュすればOK。
code:zsh
mkdir ~/.dotfiles
mv ~/.Brewfile ~/.dotfiles/.Brewfile
ln -s ~/.dotfiles/.Brewfile ~/.Brewfile
# .zshrc 等を含む複数の隠しファイル(.から始まるファイル)をシンボリックリンクする場合は以下
ls ~/.dotfiles/.* | xargs -I{} basename "{}" | xargs -I{} ln -s ~/.dotfiles/{} ~/{}
新Macで準備すること
さて、ここから新しいMacでのセットアップを始めます。Homebrewのインストールは済ませておいてください。
Brewfile の取得と配置
まずは保存した.Brewfileを新しいMacで取得します。git cloneをしたり、zipでダウンロードしたものを解凍したり、どんな方法でも構いません。その後、旧Macと同じ状態を作るため、ホームディレクトリ直下に.dotfilesを置いて、その中に.Brewfileを配置するのが良いでしょう。その後、同じようにシンボリックリンクを貼ります。
Brewfile を元にアプリをインストール
これで準備は完了です。あとはbrew bundle dumpコマンドを使ってインストールしていきましょう。
code:zsh
brew bundle --file=~/.Brewfile
ネットワーク状況にもよりますが、相当な時間がかかる場合があります。またたまにパスワード入力を求められて止まるので気にしてあげてください。
以上!
https://i.gyazo.com/51454271bc5520c96d424a29a19498c4.png https://twitter.com/share?url=https%3A%2F%2Fscrapbox.io%2Fwada-blog%2F%25E6%2596%25B0%25E3%2581%2597%25E3%2581%2584_Mac_%25E3%2582%2592%25E6%2589%258B%25E3%2581%25AB%25E5%2585%25A5%25E3%2582%258C%25E3%2581%259F%25E3%2582%2589%25E3%2581%25BE%25E3%2581%259A%25E3%2582%2584%25E3%2582%258B%25E3%2581%2593%25E3%2581%25A8_%255BBrewfile%25E7%25B7%25A8%255D&text=%E6%96%B0%E3%81%97%E3%81%84+Mac+%E3%82%92%E6%89%8B%E3%81%AB%E5%85%A5%E3%82%8C%E3%81%9F%E3%82%89%E3%81%BE%E3%81%9A%E3%82%84%E3%82%8B%E3%81%93%E3%81%A8+%5BBrewfile%E7%B7%A8%5D
宣伝
株式会社モニクルでは、はたらく世代・子育て世代が抱えるお金や資産運用に関する不安や悩みを解決するお手伝いをさせていただき、現在から老後に至るまでの資金計画や最適なポートフォリオの提案を行っております。