Lnk - Git 기반 단일 바이너리 도트파일(dotfiles) 매니저
(github.com/yarlson)- 번거로운 설정이나 복잡한 과정 없이, dotfiles를 깔끔하게 Git으로 관리할 수 있게 해주는 오픈소스 도구
-
lnk add ~/.vimrc ~/.bashrc
쉽게 파일을 등록하고 관리 -
lnk add --host work ~/.ssh/config
기기별 파일도 개별적으로 관리
-
-
자동 부트스트랩: dotfiles 저장소에
bootstrap.sh
만 추가하면, 환경 셋업이 자동 실행되어 개발환경 준비가 쉬워짐 - 일상적인 워크플로우 자동화: 파일 추가·삭제, 상태 확인, 동기화(push/pull), 호스트별 파일 목록 등 모든 작업을 명령어로 처리
- 모든 파일은
~/.config/lnk
디렉토리에 Git 저장소로 관리, 원본 위치에는 심볼릭 링크가 생성되어 편리하게 사용 및 동기화 가능 - 다중 머신 지원: 여러 대의 기기에서 각각의 설정과 공통 설정을 분리 관리할 수 있어 유연함
- 단일 바이너리(8MB, 의존성 없음), 상대 경로 심볼릭 링크 생성 등으로 가볍고 이식성이 뛰어남
다른 dotfile 관리 도구와의 비교
Tool | 복잡도 | 선택 이유 |
---|---|---|
lnk | 낮음 | 단순함, Git 기반, 호스트별, 자동 부트스트랩 |
chezmoi | 높음 | 템플릿·암호화 등 다양한 기능, 복잡함 |
yadm | 중간 | Git 파워유저/암호화 기능 |
dotbot | 낮음 | YAML 기반, 심플하지만 기능 적음 |
stow | 낮음 | Perl, 심볼릭 링크 전용 |