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.plistfiles from thefiles/defaultpath.set_system_settings: Will set user settings using the macOSdefaultsapplication.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.plistfiles 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.