yadm - Yet Another Dotfiles Manager
Intro dotfiles๋ฅผ ๋ฐฑ์ ๋ฐ ๊ด๋ฆฌํด ์ฃผ๋ ํด์ ๋ง์ด ์๋ค. ์ฐธ์กฐ ๋์ค์ ์ฌ์ค์นํ๊ฑฐ๋ ๋ค๋ฅธ ์ปดํจํฐ์์ ์ด ์ค์ ๋ค์ ๋ณต์ํ๋ ค๋ฉด ๋งค์ฐ ๋ฒ๊ฑฐ๋กญ๋ค. yadm์ ๊ทธ ์ค git ์ธ์ ์์กด์ฑ์ด ๋งค์ฐ ์ ์ผ๋ฉฐ, ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ํธ๋ฆฌํ๋ค. ๋ฐ๋น์์ด๋ ์ฐ๋ถํฌ ์ฌ์ฉ์๋ผ๋ฉด ํจํค์ง๋ก ์ฝ๊ฒ ์ค์นํ ์ ์๋ค. ์ข์ ๋ฌธ์๋ก ์ ์๋ดํ๊ณ ์๋ค. Install and Setup github์ github.com/user_name/dotfiles ์ ์ฅ์๋ฅผ ๋ง๋ ๋ค. ๊ณต๊ฐ/๋น๊ณต๊ฐ ์์ ์ ๋ชฉ์ ์ ๋ง๊ฒ ์ ํ install $ sudo apt install yadm ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ - git๊ณผ ๊ฑฐ์ ๊ฐ๋ค. ์ค์ง dotfiles๋ง ๊ด๋ฆฌํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. $ yadm init # ~/.local/share/yadm/repo.git/ ๋ก์ปฌ ์ ์ฅ์ ์์ฑ $ yadm remote add origin git@github.com:user_name/dotfiles # ์๊ฒฉ์ง ์ถ๊ฐ $ yadm add <ํ์ผ๋ช > # ๊ด๋ฆฌํ ํ์ผ์ ์ถ๊ฐ $ yadm list # ๊ด๋ฆฌ ๋ฆฌ์คํธ ํ์ธ $ yadm commit -m "update files" # ์ปค๋ฐ $ yadm push # push error๊ฐ ๋๋ ๊ฒฝ์ฐ ์๋ ์คํ $ cd ~/.local/share/yadm/repo.git && git push --set-upstream origin main ์ฐธ๊ณ ์ฌํญ yadm์ ๊ธฐ์ค์ ์ฌ์ฉ์ ํ๋๋ ํ ๋ฆฌ์ด๋ค. ๋ง์ฝ ๊ถํ์ด ์๋ /etc ๋ฑ์ ์ฃผ์ ์ค์ ํ์ผ๋ ๋ฐฑ์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋๊ฐ. ๋น๋ถ๊ฐ์ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๋ณต์ฌํด ๋ ๋ค์ yadm์ ์ถ๊ฐํด์ ์ฌ์ฉ.