Macのホームディレクトリにある設定ファイルをDropboxで管理する

MacのホームディレクトリにはGitやbash、zshなどの設定ファイルが隠しファイルとして置かれてあります。
今回はこれらのファイルを複数台のMacで共通の設定にするために、Dropboxとシンボリックリンクで共通化する方法についてです(自分の場合は同期よりもバックアップ目的の方が大きいです)。
ホームディレクトリからDropboxに移動する
まずホームディレクトリにある設定ファイルをDropboxに移動します。
もし隠しファイル(ピリオドから始まるファイル)が表示されていない場合は、command + shift + .を押すと表示と非表示を切り替えられます。

自分の場合はDropboxの中に「Config_file」というフォルダを作ってその中に一式格納しています。

格納するファイルは人によりますが、自分の場合は下記ファイルを格納しています。
- .bash_history
- .bash_profile
- .bashrc
- .gitconfig
- .gitignore_global
- .hushlogin
- .iterm2_shell_integration.bash
- .npmrc
- .viminfo
- .vimrc
- .yarnrc
- .zprofile
- .zshrc
シンボリックリンクの作成
あとはシンボリックリンクを作成して、元あったホームディレクトリにシンボリックリンクを配置すればOKです。
シンボリックリンクに関しては過去に記事にしているので、そちらを参考にして作成してください(Path Finderが1番作りやすいです)。
複数台のMacで同期したい場合は、Dropboxを同期して、設定ファイルのシンボリックリンクをホームディレクトリに移動するだけで同期できます。
説明用のテキストを作っておく
「Config_file」フォルダの中に、「設定ファイル一覧.md」というMarkdownファイルを作って、そこにひと通り設定ファイルの説明をまとめるようにしています。

こうすることで、似たような設定ファイルで混乱することがなくなりますし、どの設定をどのファイルにすればいいのか分かりやすくなります。
手間もそこまでかからないので、作っておいて損はないでしょう。


Macユーザーにオススメのスニペットアプリ「Dash」でコードや定型文の管理を行う
macOS用パッケージ管理システムのHomebrewの概要とインストール方法
FontExplorer X Proのバージョン7がリリース!類似フォントの検索や自動分類などの機能が追加
チャットサービスを一元管理できる「Franz」を使ってチャットの確認をラクにする
Macでテキスト選択時にポップアップを表示する「PopClip」
Keyboard Maestroの「Click at Found Image」で画像と一致する場所をクリックするマクロの作り方
Karabiner-Elementsを使ってキーボードを快適に使えるように設定する
Xnapperを使って、他人に共有するときに見栄えの良いスクリーンショット画像を作成する
Sketchのメニューバーにショートカットキーを割り当てる方法
BetterTouchToolでトラックパッドやタッチバーにアクションを割り当てる
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
Ulyssesの「コードブロック」と「ソースブロック」の違いと使い分け
Dropboxの「Macをバックアップ」機能でデスクトップや書類フォルダを同期する
Fantastical 3がサブスクリプションモデルになりUIが刷新!予定の管理がさらに便利になる機能が追加
AlfredのCustom Web SearchにDeepL翻訳を追加する方法
新しいMacBook Proを購入して移行するときにやること|Macの細かい部分設定編
Gmailの確認不要なメールを整理してスッキリさせる
TwitterとFacebook用のOGP設定方法と表示確認方法
Macの外部ディスプレイで特定の画面だけミラーリングさせる方法
.gitignoreに含めた方がいいファイル・フォルダが一覧でまとまっている「gitignore.io」