Agent skill
configuring-git
Configure Git via Home Manager: delta, lazygit, rerere. Trigger: 'git 설정 충돌', 'delta 설정', 'lazygit', 'rerere', 'git-cleanup', 'git 브랜치 정리'.
Install this agent skill to your Project
npx add-skill https://github.com/greenheadHQ/nixos-config/tree/main/.claude/skills/configuring-git
SKILL.md
Git 설정
Git, delta diff, lazygit, rerere 등 Git 관련 설정을 다룬다.
목적과 범위
Home Manager 기반 Git 설정과 lazygit/delta 통합, 충돌 복구 절차를 다룬다.
빠른 참조
주요 기능
| 기능 | 설명 |
|---|---|
| delta | Git diff를 구문 강조로 표시 |
lazygit (lg) |
Git TUI (delta pager 통합) |
| rerere | 충돌 해결 패턴 기록/재사용 |
git aliases (s, l) |
짧은 상태/로그 조회 단축 |
| 기본 정책 | push.autoSetupRemote=true, merge.conflictStyle=zdiff3 |
| rebase 역순 | Interactive rebase에서 최신 커밋이 위로 |
| git-cleanup | 오래된/삭제된 브랜치 정리 |
delta 설정 확인
# delta가 설치되어 있는지 확인
which delta
# Git에서 delta 사용 중인지 확인
git config --get core.pager
# 핵심 git 설정 확인
git config --get alias.s
git config --get alias.l
git config --get push.autoSetupRemote
git config --get merge.conflictStyle
rerere 사용법
# rerere 상태 확인
git rerere status
# 기록된 해결책 확인
git rerere diff
# 캐시 정리
rm -rf .git/rr-cache
설정 파일 위치
| 파일 | 용도 |
|---|---|
modules/shared/programs/git/default.nix |
Git + delta 설정 |
modules/shared/programs/shell/default.nix |
동적 side-by-side 제어 (.zshenv + precmd) |
modules/shared/programs/lazygit/default.nix |
lazygit 설정 (delta pager 통합) |
$HOME/.gitconfig |
생성된 Git/delta 설정 (Nix 관리) |
~/Library/Application Support/lazygit/config.yml |
생성된 lazygit 설정 (Nix 관리, macOS) |
핵심 절차
- Git 핵심 옵션(
core.pager,alias,rerere)을git config --get로 확인한다. - lazygit/delta 연동이 깨진 경우
modules/shared/programs/lazygit/default.nix를 점검한다. - 충돌 재현 시 rerere cache를 확인하고 필요하면 정리한다.
- 변경 후
git diff,lazygit, rebase 흐름을 순서대로 검증한다.
자주 발생하는 문제
- delta 적용 안 됨:
core.pager설정 확인, PATH에 delta 있는지 확인 - gitconfig 충돌: 기존
$HOME/.gitconfig가 있으면 Home Manager와 충돌 - rebase 역순 안 됨:
GIT_SEQUENCE_EDITOR환경변수 확인 - lazygit에서 delta side-by-side가 꺼지지 않음: 트러블슈팅 참조
레퍼런스
- delta/lazygit/rebase 설정 상세: references/config.md
- git-cleanup 사용법: references/commands.md
- 트러블슈팅: references/troubleshooting.md
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
managing-mise
Manage mise runtime: Node.js, pnpm, shims. Trigger: 'mise 설정', 'pnpm not found', '.nvmrc', 'mise shims', 'mise activate', '런타임 버전 불일치'.
managing-tmux
Configure tmux: plugins (resurrect, thumbs, yank), Pane Notepad. Trigger: 'tmux 설정', 'tmux 플러그인', 'pane notepad', 'tmux-resurrect', 'tmux 단축키', 'tmux 세션 복원'. NOT for SSH (use managing-ssh). NOT for Atuin (use syncing-atuin).
configuring-neovim
Configure Neovim (LazyVim) via Nix: plugins, LSP, formatters, linters, themes, treesitter, im-select. Default editor skill — generic '에디터', '편집기', '코드 편집기' queries route here unless the request is explicitly about Zed or another editor-specific path. Trigger: 'neovim', 'LSP', 'lazy.nvim', 'treesitter', '한영 전환', 'im-select', '에디터', '코드 편집기', '편집기 설정', 'colorscheme', 'catppuccin', 'formatter', 'linter', 'extraPackages', '자동완성', 'syntax highlighting', 'language server', '코드 편집'. NOT for Zed/확장 (→ modules/darwin/programs/zed/). NOT for VSCode (제거됨, #329).
managing-secrets
Manage encrypted secrets with agenix: .age files, re-encryption, decryption failures. Trigger: '시크릿', '암호화', '복호화', 'agenix', 'secrets.nix', 'age key', '.age', '토큰 추가', 're-encrypt', '/run/agenix'. NOT for Vaultwarden 비밀번호 관리자 (use hosting-vaultwarden).
managing-ssh
Configure SSH, Tailscale VPN, mosh, sudo auth. Trigger: 'SSH 인증 실패', 'Tailscale', 'ssh-agent 문제', 'MagicDNS', 'mosh', 'authorized_keys 설정'. NOT for tmux (use managing-tmux). NOT for Atuin (use syncing-atuin).
managing-macos
Configure macOS/nix-darwin: Dock, Finder, Homebrew Cask, Folder Actions. Trigger: 'darwin-rebuild', 'shottr 설정', 'Folder Actions', 'compress-video', 'upload-immich'.
Didn't find tool you were looking for?