Skip to content

Package manager for macOS

Brew#

Use brew to install almost everything on macOS. This also handles installing XCode Command Line Tools which lets you use the git which was bundled with the OS (e.g. shouldn’t need to accept XCode license manually).

Installation#

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Check that it worked

Terminal window
brew doctor

Useful commands#

Show what you have installed at a top level and excludes their dependencies.

Terminal window
brew leaves

You can also view your installed casks

Terminal window
brew list --cask

Brewfile#

Easily re-install all of the packages you’ve installed with brew on another machine using a Brewfile.

Export your installed dependencies to a Brewfile in the current directory

Terminal window
brew bundle dump

Install your dependencies using an existing Brewfile

Terminal window
brew bundle install

You can overwrite an existing Brewfile by running the following command. This is useful when you already version your Brewfile using git.

Terminal window
brew bundle dump --force

Devbox#

Installation#

Install devbox

Terminal window
curl -fsSL https://get.jetify.com/devbox | bash

Add the init hook.

~/.config/fish/config.fish
devbox global shellenv --init-hook | source

Restart the terminal. This should initiate installing nix.

Usage#

Pull the global config:

Terminal window
devbox global pull git@github.com:phillip-le/devbox-config.git

Push the global config:

Terminal window
devbox global push git@github.com:phillip-le/devbox-config.git