{ pkgs, config, lib, ... }: with lib; { homebrew.enable = true; homebrew.brewPrefix = if pkgs.stdenv.isAarch64 then "/opt/homebrew/bin" else "/usr/local/bin"; homebrew.onActivation.cleanup = "zap"; homebrew.onActivation.upgrade = true; # All needed taps homebrew.taps = [ "homebrew/bundle" "homebrew/cask" "homebrew/core" ]; homebrew.brews = [ # CLI tools "pinentry-mac" # UI for Pin Entry on gpg Mac # U2F "pam-u2f" ]; homebrew.casks = [ "blackhole-2ch" "finicky" "inkscape" "yt-music" "eloston-chromium" # CLI, but doesn't yet work on Nix # "sage" ]; # We don't really need to keep track of all these homebrew.masApps = { # # Safari Extensions # "Keepa - Price Tracker" = 1533805339; # "Vimari" = 1480933944; # "Bitwarden" = 1352778147; # "Save to Pocket" = 1477385213; # "AdGuard for Safari" = 1440147259; # "Refined GitHub" = 1519867270; # # Productivity # # "GoodNotes" = 1444383602; # "Amphetamine" = 937984704; # Turns off auto display dimming and sleep for some time # "Session Pal" = 1515213004; # "Flow" = 1423210932; # # "Taskheat" = 1431995750; # Always shown outdated! # "Hidden Bar" = 1452453066; # # Development # "Developer" = 640199958; # # "Xcode" = 497799835; # # Chat # "Messenger" = 1480068668; # "LINE" = 539883307; # "Slack" = 803453959; # # Office # "Keynote" = 409183694; # "Microsoft Excel" = 462058435; # "The Unarchiver" = 425424353; # "Numbers" = 409203825; # "Pages" = 409201541; # ## Multimedia # "DaVinci Resolve" = 571213070; # "GarageBand" = 682658836; # "iMovie" = 408981434; }; }