Brewfileを使ってMac移行時にコマンド1つで必要なアプリを全てインストールできるようにする|Homebrew Bundle

自分はHomebrew Caskを使ってアプリをインストールするようにしています。
また、インストール用のコマンドをメモしてDropbox上にまとめているので、Mac移行時はHomebrewをインストールしてコマンドを叩けば一気にインストールできます。
ただ、これだとApp Storeのアプリはインストールできなかったので別途インストールが必要です。
(そのためApp Storeのアプリは極力入れないようにしていました)
しかし、「Brewfile」を使えばApp Storeのアプリもインストールできますし、ファイル上にアプリを全部まとめてコマンドは1行で済むなど、かなりスマートになります。
ちなみに、Brewfileはファイルの名前で、機能名は「Homebrew Bundle」になります。
Brewfileの使い方
Homebrewが入っていればBrewfileは使えます。
いまの環境からBrewfileを生成する
自分の環境に入っているアプリと照らし合わせながら、1からファイルを作っていくのは面倒です。
下記コマンドを実行すれば、自動で現在の環境に合わせてBrewfileが生成されています。
brew bundle dump実行するとホームディレクトリのBrewfileが生成されています。
アルファベット順にキレイに整理されています。
Dropbox内に移動して、もとあったホームディレクトリにはシンボリックリンクを置いておくと、Macを移行しても必要なアプリがすぐにインストールできますね。
Brewfile内のルール
Brewfileにはいくつかルールがあるので、まとめます。
(自分で書く必要はないですが、どんな風に書かれているのか理解するため)
- 先頭に「
cask_args appdir: "/Applications"」という風に記述すると、インストーラを使ってインストールするアプリの保存場所を指定できる - Homebrewに登録されているコマンドラインツールは「
brew 'ツール名'」(brew installコマンドでインストールするもの) - Homebrewに登録されていないコマンドラインツールは「
tap 'ツール名'」(brew tapコマンドでインストールするもの) - 通常のアプリケーションは「
cask 'アプリ名'」(Homebrew Caskを使ってインストールするもの) - App Storeでインストールするアプリは「
mas 'アプリ名' id:○○」
ちなみにbrew caskはHomebrewをインストールすれば自動で使えるようになりますが、masに関しては別途「mas-cli」をインストールする必要があります。
Brewfileを実行する
Mac移行時はホームディレクトリにBrewfileを置いて下記コマンドを実行します。
brew bundleいままでMagnetをいちいちインストールするのが面倒だったのですが、その必要もなくなりました。
Brewfileにいまの環境を合わせる
Brewfileは言ってしまえば「いまの自分のMacにインストールされている全てのコマンドラインツール・アプリの一覧ファイル」になります。
一覧を見ていて「このアプリ使っていないな」となったら、Brewfileから該当の行を削除して、下記コマンドを実行します。
するとBrewfileに合わせて削除した行のコマンドラインツール・アプリをアンインストールしてくれます。
brew bundle cleanupいまのMac環境はとりあえずここを見ればよくなるので、これはかなり便利ですね。


高機能なスクリーンショットアプリ「CleanShot X」
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
ランチャーアプリのAlfred3が便利だったのでPowerPackを購入しました!!これで快適なランチャー生活を
Keyboard Maestroでfnを使ったショートカットキーを設定したい場合は、BetterTouchToolを経由するのがオススメ
BetterTouchToolでHTMLを使った表示を作成できる「Floating WebView」機能
Macで毎回使うアプリやフォルダを一気に開いて、すばやく作業環境を整えられる「Workspaces」
1Passwordでパスワード以外に管理しておくと便利な情報
日々のやり取りを便利にしてくれるチャットサービス統合アプリの比較!Franz・Rambox・Station・Stack・Biscuit
Macでリッチテキストをコピペしたときに、余計なスタイルが入ってしまうのを回避する方法
Alfred 4のClipboard History機能で、前にコピーした内容をペーストする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Hazelを使って、最近使用していないアプリケーションやフォルダにラベルを貼って可視化する
Visual Studio Codeでショートカットキーを変更する方法
サイト運営には不可欠!!自分のブログ用のFacebookPage作ろう。
Path Finderのデスクトップ表示をすれば、デスクトップだけ不可視ファイルを非表示にできる!
SourceTreeで環境設定の「カスタムアクション」「アップデート」「高度な設定」が選択できない
メニューバーアイコン管理の鉄板ツール「Bartender 4」で使用頻度の高いアプリだけメニューバーに表示させる
GA4でページビューを確認する方法
SVGを操作するためのCSSプロパティまとめ