Sync Dotfiles

I commit my dotfiles to https://github.com/clive2000/dotfiles repo. Currently, I am using chezmoi to manage the sync process.

In before, I used to use (yadm)[https://github.com/clive2000/dotfiles/tree/26e705c4bb275881d3a2e48fd8a8999c2c47464e] to manage my repo. Chezmoi offers built-in go template support thus I refractor the code base to use chezmoi instead. The refractor from yadm is done usign Opencode in Claude Opus 4.5:

Prompt I used, Opencode (with Oh-my-opencode) is able to finish refractor in just one shot

ulw
Please create a branch called chezmoi
and refractor my current code so it use chezmoi instead of yadm
requirements:
1. all existing feature I can do with yadm, you MUST refractor it so it can be done in chezmoi
2. in the new branch, there should be 0 reference to yadm, everything should be related to chezmoi
3. Do not change anything related to ansible workflow, I should still use ansible to provision the machine

Here is my chat history with gemini to understand how chezmoi works: What_is_chezmoi_怎么使用chezmoi?我的用例_我需要用chezmoi来吧dotfi@20260208_095049