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
```