Loading...
Loading...
This skill should be used when the user asks about macOS/nix-darwin system settings, Dock/Finder configuration, Homebrew Cask management, Shottr setup, or Folder Actions. Triggers: "darwin-rebuild", Dock/Finder settings, "/etc/bashrc conflict", "/etc/zshrc conflict", "killall cfprefsd", "primary user does not exist", "shottr 설정", "shottr 단축키", "스크린샷 저장 경로", "shottr 라이센스", "Folder Actions", "폴더 감시", "compress-video", "compress-rar", "upload-immich". For iOS Shortcuts and Cherri DSL details use managing-shortcuts.
npx skill4agent add greenheadhq/nixos-config managing-macos# 설정 적용 (미리보기 + 적용)
nrs
# 오프라인 rebuild (캐시만 사용, 빠름)
nrs --offline
# NO_CHANGES 스킵 우회 (activation scripts 강제 재실행)
nrs --force
# 미리보기만
nrpnrs/nrp 스크립트는를 source하여 공통 함수(로깅, 인수 파싱, worktree 감지, 빌드 미리보기, 아티팩트 정리)를 사용합니다. 소스:~/.local/lib/rebuild-common.sh, 플랫폼별:modules/shared/scripts/rebuild-common.shmodules/darwin/scripts/{nrs,nrp}.sh
nrsnrpdetect_worktree()FLAKE_PATH--flake <worktree>nixosConfigPath| 파일 | 용도 |
|---|---|
| macOS 시스템 설정 |
| Home Manager (macOS) |
| macOS 전용 프로그램 |
libraries/packages.nixdarwinOnly# 패키지 추가
darwinOnly = [ ... pkgs.패키지명 ];| 설정 | 파일 | 설명 |
|---|---|---|
| Dock | | 자동 숨김, 크기, 최근 앱 |
| Finder | | 숨김 파일, 확장자, 네트워크 .DS_Store 방지 |
| 키보드 | | 키 반복 속도 |
| 트랙패드 | | 탭 클릭, 자연스러운 스크롤 |
modules/darwin/programs/homebrew.nix# cleanup = "none" — 선언되지 않은 앱을 삭제하지 않음 (수동 설치 cask 보호)
# upgrade = true + greedyCasks = true — 자체 업데이터 앱의 버전 드리프트 방지
homebrew.casks = [
"codex" "ghostty" "raycast" "rectangle"
"hammerspoon" "homerow" "docker"
"fork" "monitorcontrol"
];
homebrew.brews = [ "laishulu/homebrew/macism" ]; # Neovim 한영 전환
# shottr → Nix 패키지로 관리 (libraries/packages.nix darwinOnly)
# figma → Homebrew에서 제거 (자체 업데이터가 버전을 변경하여 adopt 시 버전 충돌)
# slack → Homebrew에서 제거 (수동 설치 선호, 자체 업데이터에 위임)brew install --cask --adopt <앱>| 파일 | 용도 |
|---|---|
| Shottr 앱 고유 설정 + 라이센스 pre-fill |
| symbolic hotkeys (스크린샷 단축키) + activateSettings + Shottr 재시작 |
| Shottr 기본 저장경로 상대 경로 상수 |
| agenix 암호화 라이센스 키 ( |
| |
아키텍처 노트: symbolic hotkeys와 Shottr 재시작은의 postActivation에서 처리합니다. HM activation의configuration.nix가activateSettings -u컨텍스트에서 WindowServer와 통신하지 못하기 때문입니다.launchctl asuser + sudo
# 설정 적용 (라이센스 pre-fill 포함)
nrs
# 새 맥북: Shottr 실행 후 Activate 버튼 1회 클릭~/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 자동 업로드 (personal 전용) |
~/Library/Logs/folder-actions/managing-shortcutsmodules/darwin/programs/shortcuts/