# Lnk - Git 기반 단일 바이너리 도트파일(dotfiles) 매니저

> Clean Markdown view of GeekNews topic #22116. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=22116](https://news.hada.io/topic?id=22116)
- GeekNews Markdown: [https://news.hada.io/topic/22116.md](https://news.hada.io/topic/22116.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-07-23T09:31:01+09:00
- Updated: 2025-07-23T09:31:01+09:00
- Original source: [github.com/yarlson](https://github.com/yarlson/lnk)
- Points: 7
- Comments: 1

## Summary

**dotfiles 관리**를 **Git 기반 단일 바이너리**로 간소화하는 오픈소스 도구입니다. 복잡한 설정 없이 명령어로 **파일 등록, 동기화, 호스트별 관리**가 가능하며, `bootstrap.sh`만 추가하면 자동으로 **개발환경 부트스트랩**이 실행되어 팀 및 개인 개발 환경 유지에 효율적입니다. 모든 파일은 `~/.config/lnk` 내에서 **심볼릭 링크와 함께 Git 저장소**로 통합되어 여러 대의 기기에서 유연하게 관리할 수 있고, 별도의 의존성 없이 **8MB 단일 실행 파일**만으로 동작해 배포와 이식성도 뛰어납니다.

## Topic Body

- 번거로운 설정이나 복잡한 과정 없이, **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, 심볼릭 링크 전용             |

## Comments



### Comment 41728

- Author: ytuniverse
- Created: 2025-07-23T16:38:21+09:00
- Points: 1

dvc와 차이를 잘 모르겠네요  
- https://dvc.org/  
- https://github.com/iterative/dvc
