{ ... }: { homebrew = { enable = true; onActivation = { autoUpdate = true; upgrade = true; cleanup = "zap"; }; taps = [ "simenandre/tools" "anomalyco/tap" ]; # Note: most CLI tools live in nixpkgs (modules/darwin/default.nix). # These stay in brew on purpose: shell completions, the macOS container # stack, system ssh, and the Mac App Store CLI. brews = [ # Shell completions "bash-completion" # Git history rewriting (filter-branch/BFG replacement) "git-filter-repo" # System ssh "openssh" # Container tools (kept in brew for reliable macOS runtime) # The docker formula ships its own completions; the separate # docker-completion formula collides with it and blocks `brew link`. "docker" "docker-buildx" "docker-compose" "colima" "podman" "podman-compose" # Mac App Store CLI "mas" ]; casks = [ "1password" "1password-cli" "arc" "basictex" "claude" "discord" "elgato-camera-hub" "figma" "font-jetbrains-mono" "font-symbols-only-nerd-font" "gcloud-cli" "ghostty" "google-chrome" "google-drive" "loom" "microsoft-teams" "obsidian" "postico" "proton-mail" "protonvpn" "raycast" "signal" "slack" "sonos" "spotify" "visual-studio-code" "zoom" ]; masApps = { "Tailscale" = 1475387142; "Xcode" = 497799835; "Jojo" = 1659864300; "Adobe Lightroom" = 1451544217; }; }; }