The macOS cookbook that's part of the workstation-common system. This cookbook is responsible for all macOS specific recipes and delegating the attributes from workstation-common into the appropriate resource providers for macOS.
default
: Will install Homebrew, Homebrew Cask, ChefDK, the dotfiles from workstation-common into the MSYS2 environment, sets up the shell, and registers chef-client as a service to run on the macOS node.install_homebrew
: Will install Homebrew and all packages from workstation-common.
install_applications
: Will install core applications.install_games
: Will install game software.install_mac_app-store_applications
: Will install applications from the Mac App Store.
install_plists
: Will install.plist
files from thefiles/default
path.set_system_settings
: Will set user settings using the macOSdefaults
application.setup_shell
: Will install zsh, install terminus font, and copy over dotfiles into the user's home directory.
node['workstation']['applications']
: The list of applications to install.node['workstation']['commands']
: Commands to run when Chef runs.node['workstation']['games']
: The list of game applications to install.node['workstation']['plists']
: The list of.plist
files to copy into the user's settings.node['workstation']['mas']['applications']
: A list of (the application's mas id, application's Application.app filename) containing applications to install from the Mac App Store.node['workstation']['mas']['email']
: Email address to use to log into the Mac App Store.node['workstation']['mas']['password']
: Password of account to use to log into the Mac App Store.
node['mac_os_x']['settings']
: Map consisting of settings to set for the user usingdefaults
.node['mac_os_x']['settings_user']
: User to install set settings for.