Loading...
Loading...
Compare original and translation side by side
undefinedundefined
**nrs 안전 기능:**
- launchd 에이전트 정리 (setupLaunchAgents 멈춤 방지)
- Hammerspoon 재시작 (HOME 오염 방지)
> nrs/nrp 스크립트는 `~/.local/lib/rebuild-common.sh`를 source하여 공통 함수(로깅, 인수 파싱, worktree 감지, 빌드 미리보기, 아티팩트 정리)를 사용합니다.
> 소스: `modules/shared/scripts/rebuild-common.sh`, 플랫폼별: `modules/darwin/scripts/{nrs,nrp}.sh`
**Git Worktree 지원:**
git worktree에서 `nrs`/`nrp` 실행 시 자동 감지하여 worktree의 flake를 빌드합니다.
- 감지: `detect_worktree()` (rebuild-common.sh source 시 자동 실행)
- 메커니즘: `FLAKE_PATH`만 worktree 경로로 전환 (`--flake <worktree>`로 빌드)
- 심링크 타깃(`nixosConfigPath`)은 항상 메인 레포 — worktree 빌드 후에도 심링크가 안정적
**nrs安全功能:**
- 清理launchd代理(防止setupLaunchAgents卡住)
- 重启Hammerspoon(避免HOME环境变量污染)
> nrs/nrp脚本通过引入`~/.local/lib/rebuild-common.sh`来使用公共函数(日志记录、参数解析、工作区检测、构建预览、清理 artifacts)。
> 源码:`modules/shared/scripts/rebuild-common.sh`,平台专属脚本:`modules/darwin/scripts/{nrs,nrp}.sh`
**Git Worktree支持:**
在Git worktree中执行`nrs`/`nrp`时,会自动检测并构建worktree中的flake。
- 检测:`detect_worktree()`(引入rebuild-common.sh时自动执行)
- 机制:仅将`FLAKE_PATH`切换为worktree路径(通过`--flake <worktree>`进行构建)
- 符号链接目标(`nixosConfigPath`)始终指向主仓库 — 即使在worktree构建后,符号链接依然稳定| 파일 | 용도 |
|---|---|
| macOS 시스템 설정 |
| Home Manager (macOS) |
| macOS 전용 프로그램 |
| 文件 | 用途 |
|---|---|
| macOS系统设置 |
| Home Manager(macOS) |
| macOS专属程序配置 |
libraries/packages.nixdarwinOnlyundefinedlibraries/packages.nixdarwinOnlyundefined
자세한 내용: [references/features.md](references/features.md#nix-cli-패키지-darwin-only)
详细内容:[references/features.md](references/features.md#nix-cli-packages-darwin-only)| 설정 | 파일 | 설명 |
|---|---|---|
| Dock | | 자동 숨김, 크기, 최근 앱 |
| Finder | | 숨김 파일, 확장자, 네트워크 .DS_Store 방지 |
| 키보드 | | 키 반복 속도 |
| 트랙패드 | | 탭 클릭, 자연스러운 스크롤 |
modules/darwin/programs/homebrew.nixundefinedmodules/darwin/programs/homebrew.nixundefined
**新Mac设置时**:手动安装的应用需要通过`brew install --cask --adopt <应用>`转换为Homebrew管理。
详细内容:[references/features.md](references/features.md#gui-apps-homebrew-casks)
**새 Mac 세팅 시**: 직접 설치된 앱은 `brew install --cask --adopt <앱>`으로 Homebrew 관리로 전환 필요.
자세한 내용: [references/features.md](references/features.md#gui-앱-homebrew-casks)| 文件 | 用途 |
|---|---|
| Shottr应用专属设置 + 许可证预填充 |
| 符号热键(截图快捷键) + activateSettings + Shottr重启 |
| Shottr默认保存路径相对路径常量 |
| agenix加密的许可证密钥( |
| 分发 |
架构说明:符号热键和Shottr重启在的postActivation中处理。 这是因为HM activation的configuration.nix无法在activateSettings -u上下文下与WindowServer通信。launchctl asuser + sudo
undefined| 파일 | 용도 |
|---|---|
| Shottr 앱 고유 설정 + 라이센스 pre-fill |
| symbolic hotkeys (스크린샷 단축키) + activateSettings + Shottr 재시작 |
| Shottr 기본 저장경로 상대 경로 상수 |
| agenix 암호화 라이센스 키 ( |
| |
아키텍처 노트: symbolic hotkeys와 Shottr 재시작은의 postActivation에서 처리합니다. HM activation의configuration.nix가activateSettings -u컨텍스트에서 WindowServer와 통신하지 못하기 때문입니다.launchctl asuser + sudo
undefinedundefinedundefined~/Library/Containers/cc.ffitch.shottr/Data/Library/Preferences/cc.ffitch.shottr.plist~/Library/Preferences/defaults read/write cc.ffitch.shottr ...cfprefsd| 存储位置 | 密钥 | 用途 |
|---|---|---|
| macOS Keychain | | 主存储(服务器验证后记录) |
| defaults(plist) | | 辅助存储(用于UI预填充) |
Shottr-vaultkc-vaultkc-vaultdefaults write kc-license + kc-vault/usr/bin/defaults/usr/bin/killalldefaults write{...}-string/usr/bin/defaults write cc.ffitch.shottr KeyboardShortcuts_area -string '{"carbonKeyCode":20,"carbonModifiers":768}'killall Shottrkill -9 $(pgrep -x Shottr)defaults delete/write测试环境:Shottr 1.9.1(build 128, versionCode 10901),macOS Darwin 24.6.0,2026-02-18
~/Library/Containers/cc.ffitch.shottr/Data/Library/Preferences/cc.ffitch.shottr.plist~/Library/Preferences/defaults read/write cc.ffitch.shottr ...cfprefsd| 저장소 | 키 | 용도 |
|---|---|---|
| macOS Keychain | | Primary (서버 검증 후 기록) |
| defaults (plist) | | Secondary (UI pre-fill용) |
Shottr-vaultkc-vaultkc-vaultdefaults write kc-license + kc-vault/usr/bin/defaults/usr/bin/killalldefaults write{...}-string/usr/bin/defaults write cc.ffitch.shottr KeyboardShortcuts_area -string '{"carbonKeyCode":20,"carbonModifiers":768}'killall Shottrkill -9 $(pgrep -x Shottr)defaults delete/write테스트 환경: Shottr 1.9.1 (build 128, versionCode 10901), macOS Darwin 24.6.0, 2026-02-18
modules/darwin/programs/folder-actions/default.nix| 操作 | 监控文件夹 | 用途 |
|---|---|---|
| compress-rar | | RAR压缩 |
| compress-video | | FFmpeg视频压缩 |
| rename-asset | | 文件重命名 |
| convert-video-to-gif | | FFmpeg视频转GIF |
| upload-immich | Shottr截图文件夹 | Immich自动上传(仅个人主机) |
~/Library/Logs/folder-actions/modules/darwin/programs/folder-actions/default.nix| 액션 | 감시 폴더 | 용도 |
|---|---|---|
| compress-rar | | RAR 압축 |
| compress-video | | FFmpeg 비디오 압축 |
| rename-asset | | 파일 이름 변경 |
| convert-video-to-gif | | FFmpeg 비디오→GIF 변환 |
| upload-immich | Shottr 스크린샷 폴더 | Immich 자동 업로드 (personal 전용) |
~/Library/Logs/folder-actions/managing-shortcutsmodules/darwin/programs/shortcuts/managing-shortcutsmodules/darwin/programs/shortcuts/