yadm 教學:實作 macOS 與 Linux 的 dotfiles 跨平台同步
兩年多前,我寫了這篇〈是時候同步你的 dotfiles 了——我選擇 yadm〉,當時的主要動機是想要在多個 Linux VM 之間同步設定檔。
該文章介紹了「何謂 dotfiles」(後端工程師應該都很熟悉),以及我認為的「dotfiles 同步工具」的兩大流派:
- Symbolic Link。
- Bare Git。
然而,兩年之間,我幾乎很少在文中提起它。
事實上,我這段期間使用的 yadm 的頻率確實不高!
但這並不代表我沒有同步 dotfiles 的需求,只是真正的核心需求在於跨平台,尤其是 macOS 與 Linux 之間。
若僅是在不同 Linux VM 之間同步,就顯得有點小打小鬧,實用性不足。
我日常開發主要都在 Mac 上,而 Mac 與 Linux 的設定落差雖不大,但絕不會完全相同——這讓單一套設定難以通用。
比如我的 Mac 上有一些 Homebrew 的環境變數,在 Linux 上無用武之地不說,還可能造成執行錯誤。
總之,若不解決跨平台問題,那 yadm 的價值將發揮不到一半。
上個月我終於鐵了心,把這件事搞定了!
做完只覺得,我實在太晚開始,跨平台同步的價值非常巨大且實用。
因此,儘管使用這類工具的人並不多,我也要寫下這篇文章,供有志之士參考!