Homebrew is the so-called missing package manager for Mac. It runs `brew update` every time I want to install a package. Why? Do I want to wait 15 minutes to update heavy programs every time I want to do something new? Do I want to upgrade Emacs? No, of course not. I want to get on with my business. So set `HOMEBREW_NO_AUTO_UPDATE` to true. If set, Homebrew will not auto-update before running `brew install`, `brew upgrade` or `brew tap`. [`mas-cli`](https://github.com/mas-cli/mas) is optional and used for installing Mac App Store applications: ``` brew install mas ``` Each application in the Mac App Store has a product identifier which is also used for mas-cli commands. Using `mas list` will show all installed applications and their product identifiers. `mas` is integrated with [homebrew-bundle](https://github.com/Homebrew/homebrew-bundle). If `mas` is installed, and you run `brew bundle dump`, then your Mac App Store apps will be included in the Brewfile created. See the [homebrew-bundle](https://github.com/Homebrew/homebrew-bundle) docs for more details. ## Brewfile [Homebrew/homebrew-bundle: 📦 Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask and the Mac App Store.](https://github.com/Homebrew/homebrew-bundle) https://homebrew-file.readthedocs.io/en/latest/usage.html https://gist.github.com/ChristopherA/a579274536aab36ea9966f301ff14f3f ``` brew install duti ```