macOSの環境をすぐに復元したり、別Macと同期するために必要な情報をまとめた「アプリ設定フォルダ」を作る

最近M1 MacBook Proに移行して、改めて「自分の作業環境をいかに早く、迷わずに構築できるかが大事」と感じました。
1番早いのはバックアップからの復元でしょうが、バックアップはあくまでバックアップ。
移行に関しては、新しいOSでの変化を確認したり、使わなくなったアプリを整理するという意味も込めて1から設定する派です。
下記3点を意識するだけで、かなり早く環境構築ができます。
- アプリの設定ファイルや同期設定は、おけるものはすべてDropboxフォルダ配下に置く
- macOSのシステム環境設定は最低限設定するものを把握しておく(できればメモを残す → OSアップデートで変わる可能性もありますが…)
- アプリはBrewfileを使って、一括インストールできるようにしておく
この辺りの環境構築までの手順などは過去に記事にしているので、ぜひそちらもご覧ください。
今回はこの中の「アプリの設定ファイルや同期設定は、おけるものはすべてDropboxフォルダ配下に置く」部分にフォーカスして、どのようにアプリごとの設定ファイルを管理するのがいいか、現時点での自分の結論をまとめておきます。
Dropbox配下のフォルダ
Dropbox直下に「Setting」というフォルダを作ります。
この中に各アプリ名のフォルダを作るのと、アプリ以外の設定に関する内容は「#Common」フォルダを作ってその中に入れます(名前順で並べたときに1番上にくるように「#」をつけています)。

アプリ用フォルダの構成
こんな感じのフォルダがあるといいんじゃないかなという案です。
アプリによっては不要なフォルダもあると思いますが、ある程度はこのフォルダで問題なさそうです。

- ○.X:バージョンごとの同期ファイルやライセンスファイルなどのバージョンに移動するファイル(バージョン2系の場合は「2.X」など)
- Backup:設定ファイルが書き出せる場合はここに日付を付けてバックアップ
- Data_○○:プラグインの場合は「Data_Plugin」、ワークフローの場合は「Data_Workflow」など
- Reference:設定で参考にするページや公式サイトをweblock形式で残しておく
ちなみに、以前はアプリのメジャーバージョンごとに「Setting」フォルダ直下にフォルダを作っていました。
Alfredでいうと「Alfred_2」「Alfred_3」のような形です。
これでも良かったのですが、下記の理由から今後はアプリフォルダの下に「2.X」「3.X」などのフォルダを作るようにしました。
- バージョンごとに変わるのは「同期ファイル」「ライセンスファイル」くらいなので、わざわざアプリ用フォルダを分けるほどでもない
- メジャーバージョンが上がっても、入れるプラグインなどが一緒の場合が多く、二重で管理することになる
- 「Setting」フォルダを見たときに設定すべきアプリの数がぱっと見で把握できない
- 環境構築時に使わないフォルダが並ぶのはイヤ
- Dropboxの選択型同期から外してしまってもいいけど、初回セットアップ時に毎回どのフォルダを使うか選択して回るのは面倒
- Finder上でキーボードを使って移動するときに、古いバージョンが上に来てしまう
- 例えば、「Alfred_2」「Alfred_3」というフォルダが並んでいるとき、キーボードの「A」を入力すると「Alfred_2」の方が選択されてしまう
階層が深くなってしまうので悩みましたが、とりあえず1度試してみます。
「#Common」フォルダの中身
「#Common」フォルダの中にはBrewfileやConfigファイル、Quick Lookプラグインや拡張子一覧を置いています。

アプリケーションに依存しないmacOS全体に関連するファイルを置いています。








220以上の有料Macアプリが使えるサブスクサービス「Setapp」
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
chezmoi(シェモア)で始めるdotfiles管理
Bartender 4のShow for Updates機能を使って、AirPodsに接続しているときだけ「ToothFairy」のアイコンを表示させる
Macで英語の発音記号を入力する方法
新しいMacBook Proを購入して移行するときにやること|M1 Macの基本セットアップとアプリ一括インストール編
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
自分の管理下にないどうしようもできないログイン情報は1Passwordの「脆弱なパスワード」を無視しておく
Google Chrome単体で「あとで読む」を実現する「リーディングリスト」機能
Bartenderの「Quick Search menu bar items」でメニューアイコンを検索してアクティブにする方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
高機能なスクリーンショットアプリ「CleanShot X」
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」