[[📒Productivityを上げるために大切な100のこと]] No9. 🥉
----
普段[[dotfiles]]を利用/管理しているだろうか。
PCが変わったとき、サーバにログインして作業するとき、普段の[[プロダクティビティ|生産性]]を維持するためには設定やキーバインドの統一が不可欠だと思う。それを可能にするのが[[dotfiles]]だ。
通常だと[[dotfiles]]は`<Author>/dotfiles`というリポジトリ名で管理されることが多い。しかし、私の場合は[[🦉owl-playbook]][^1]というもっと広範囲をカバーした設定/キーバインド管理リポジトリの一部で[[dotfiles]]を管理している。私の[[dotfiles]]を2つ紹介しておこう。
[^1]: [[🦉owl-playbook]]の紹介はまたの機会に
- [Linuxのdotfiles](https://github.com/tadashi-aikawa/owl-playbook/tree/master/mnt/linux/ubuntu)
- [Windowsのdotfiles](https://github.com/tadashi-aikawa/owl-playbook/tree/master/mnt/windows)
[[dotfiles]]は直接ダウンロードして配置しても良いが、私はリポジトリをcloneしたあとで[[シンボリックリンク]]を貼る[^2]ようにしている。これならどの端末で変更しても、[[🦉owl-playbook]]でコミットすれば同期できるからだ。
[^2]: [[Windows]]はデフォルトで[[シンボリックリンク]]を作成できないので[[Windowsでシンボリックリンクを作成できるようにする設定]]を参照
[[dotfiles]]には沢山の種類がある。その中でも特に優先すべきものを列挙してみた。上から順番に試してみてほしい。
| No | ファイル名 | 概要 |
| --- | ------------ | ---------------------------- |
| 1 | `.bashrc` | [[Bash]]の設定。特にaliasは必須 |
| 2 | `.gitconfig` | [[Git]]の設定。logやuser、aliasは大事 |
| 3 | `.vimrc` | [[Vim]]の設定。[[Vimmer]]なら義務だ |
なお、`.ssh`はファイルではない上に**秘密情報を含むため、==間違っても公開されたリポジトリで管理しない==こと。**
## 2025/11/16 追記
[[macOS]]に移行してからは[[🦉Toki]]で管理している。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - tadashi-aikawa/toki: macOSのセットアップ/カスタマイズプロジェクト 誓いの時は来た! 今 わたしは あなた(Windows)を超える!!
</div>
<div class="link-card-v2-content">
macOSのセットアップ/カスタマイズプロジェクト 誓いの時は来た! 今 わたしは あなた(Windows)を超える!! - tadashi-aikawa/toki ...
</div>
<img class="link-card-v2-image" src="https://repository-images.githubusercontent.com/977129105/89cc86a4-ebae-4927-8d0e-a1707375fb45" />
<a href="https://github.com/tadashi-aikawa/toki"></a>
</div>