diff --git a/TODO.md b/TODO.md index 8a2c816..940a3ce 100644 --- a/TODO.md +++ b/TODO.md @@ -284,6 +284,8 @@ Planned improvements and ideas for the dotfiles system. - Intermediate: `.dotfiles.toml` for toggling features and selecting extensions - Power users: custom extensions in any language, multiple backends +- [ ] **Bidirectional config sync:** Replace symlinks with a copy-and-sync model for configs that need local modification (e.g., mise, atuin). `rune sync` would detect drift in both directions (source changed in dotfiles, destination changed on machine, or both), show a diff, and offer per-file options: (a) import to dotfiles, (b) export to machine, (c) import/export then open in `$EDITOR` for cleanup before finalizing, or (d) skip. The editor option handles the common case where you want to pull changes but strip machine-specific values or noise first. Enables bundle-specific patches (like the work bundle removing global from atuin filters) without maintaining full duplicate config files. Symlinks would remain the default for configs that don't need local edits. + ## Low Priority / Ideas - [ ] **Auto-generated bundle docs:** Generate documentation showing what each bundle installs (packages, configs, symlinks) for quick reference. diff --git a/platforms/macos/bundles/develop/Brewfile b/platforms/macos/bundles/develop/Brewfile index 176662f..6da848f 100644 --- a/platforms/macos/bundles/develop/Brewfile +++ b/platforms/macos/bundles/develop/Brewfile @@ -32,23 +32,23 @@ brew "watchman" # File watcher (Meta) # brew "duf" # Modern df alternative (evaluate) # Network Tools -# brew "mtr" # Better traceroute/ping (evaluate) -# brew "dog" # Modern dig alternative (evaluate) -# brew "bandwhich" # Network bandwidth monitor (evaluate) +brew "mtr" # Better traceroute/ping +brew "dog" # Modern dig alternative +brew "bandwhich" # Network bandwidth monitor # HTTP/API Tools -# brew "xh" # Modern HTTP client (evaluate) -# brew "curlie" # Curl with httpie UI (evaluate) -# brew "httpie" # Human-friendly HTTP client (evaluate) -# brew "hurl" # HTTP request runner (evaluate) -# brew "oha" # HTTP load testing (evaluate) +brew "xh" # Modern HTTP client +brew "curlie" # Curl with httpie UI +brew "httpie" # Human-friendly HTTP client +brew "hurl" # HTTP request runner +brew "oha" # HTTP load testing # Security & Secrets brew "pinentry-mac" # macOS pinentry for GPG tap "jorgelbg/tap" brew "jorgelbg/tap/pinentry-touchid" # Touch ID for GPG passphrase -# brew "gitleaks" # Scan for secrets in repos (evaluate) -# brew "trufflehog" # Find secrets in git history (evaluate) +brew "gitleaks" # Scan for secrets in repos +brew "trufflehog" # Find secrets in git history # Development Tools brew "mise" # Version manager @@ -58,7 +58,10 @@ brew "docker" # Container CLI brew "container" # Apple containerization (microVMs) brew "lima" # Linux VMs for macOS brew "hyperfine" # Command benchmarking -# brew "tokei" # Code statistics (evaluate) +brew "tokei" # Code statistics +# brew "cocogitto" # Conventional commit linter (also in mise) +# brew "lefthook" # Git hooks manager (also in mise) +# brew "go-task" # Task runner (also in mise) # Database Tools # brew "usql" # Universal SQL CLI (evaluate) @@ -74,10 +77,10 @@ brew "ctop" # Container monitoring # Terminal Enhancements & UI # brew "glow" # Markdown renderer (evaluate) -# brew "moar" # Better pager (evaluate) +brew "moar" # Better pager # brew "mcfly" # Neural shell history (evaluate) # brew "gum" # Shell script UI toolkit (evaluate) -# brew "vhs" # Terminal screen recorder (evaluate) +brew "vhs" # Terminal screen recorder # brew "charm" # Charm tools suite (evaluate) # Task Management