awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
geerlingguy avatar

geerlingguy/mac-dev-playbook

0
View on GitHub↗

Mac Dev Playbook

This project is an Ansible-based automation suite designed to provision macOS development environments. It utilizes a set of playbooks to automate the installation of software, the configuration of system settings, and the setup of tools required for software engineering.

The system distinguishes itself through variable-driven configuration and symlink-based dotfile syncing, allowing users to override default package lists and synchronize preferences from a central store. It supports both local setup and remote machine provisioning via SSH.

The automation surface covers idempotent state management, system font installation, and selective task execution using tags to filter specific configuration subsets. It manages the deployment of shells, editors, and command-line packages to establish a consistent local development workspace.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • macOS Development Environments - Provides a curated set of tools and system configurations specifically tailored for software development on macOS.
  • Ansible macOS Provisioning - Provides a comprehensive set of Ansible playbooks to automate the setup and configuration of macOS development environments.
  • Dotfiles and Configuration - Manages the deployment of personal dotfiles and system preferences from a central repository.
  • Application Settings - Synchronizes user preferences and configuration files from a central store to the local system.
  • Dotfile Managers - Implements symlink-based synchronization of user preferences and configuration files from a central store.
  • Dotfile Symlinking - Synchronizes configuration files by mirroring a central repository to the local home directory using symbolic links.
  • Environment Configuration Tools - Automates the installation and configuration of shells, editors, and tools to create a consistent development environment.
  • Installation Configuration - Allows customizing the software installation process by overriding default package lists via configuration files.
  • Local Development Environments - Establishes a consistent coding workspace by configuring a specific set of shells, editors, and command line tools.
  • Ansible Modules - Provides a collection of Ansible playbooks and tasks to automate the configuration and software installation on macOS.
  • Configuration Variable Overrides - Uses variable-driven YAML configurations to allow users to override default package lists and system settings.
  • Selective Task Application - Allows running specific subsets of the installation process using tags to update only certain components.
  • Task Filtering - Allows selective execution of specific configuration subsets by filtering tasks through defined tags.
  • SSH-Based Remote Execution - Enables the execution of configuration tasks on remote machines via secure shell connections.
  • Remote Server Provisioning - Automates the initial setup and configuration of development environments on remote systems via SSH.
  • Remote macOS Provisioning - Configures development environments on remote macOS machines over SSH from a local controller.
  • SSH Deployment Tools - Supports the remote deployment of software and system configurations to macOS machines via secure shell connections.
  • System State Idempotency - Implements idempotent state management to ensure system settings are applied without duplicating work on subsequent runs.
  • Configuration Automation - Full macOS development machine setup via Ansible.
6,985 stars·1,880 forks·Shell·22 views

Star history

Star history chart for geerlingguy/mac-dev-playbookStar history chart for geerlingguy/mac-dev-playbook

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does geerlingguy/mac-dev-playbook do?

This project is an Ansible-based automation suite designed to provision macOS development environments. It utilizes a set of playbooks to automate the installation of software, the configuration of system settings, and the setup of tools required for software engineering.

What are the main features of geerlingguy/mac-dev-playbook?

The main features of geerlingguy/mac-dev-playbook are: macOS Development Environments, Ansible macOS Provisioning, Dotfiles and Configuration, Application Settings, Dotfile Managers, Dotfile Symlinking, Environment Configuration Tools, Installation Configuration.

Which projects share features with geerlingguy/mac-dev-playbook?

Projects with overlapping indexed features include: dev-sec/ansible-os-hardening — This project is a collection of automated hardening frameworks and Ansible roles designed to secure Linux systems,… macdao/ocds-guide-to-setting-up-mac — This project is a comprehensive guide for configuring macOS for software engineering. It provides instructions for… mathiasbynens/dotfiles — This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment… lra/mackup — Mackup is a dotfile backup manager and application settings backup tool designed to keep software configuration files… holman/dotfiles — This project is a shell configuration manager and Unix environment automator designed to organize shell settings and… prasanthrangan/hyprdots — Hyprdots is a collection of configuration files and installation scripts designed to set up and customize a Hyprland…

Projects sharing features with Mac Dev Playbook

These projects share indexed features with Mac Dev Playbook. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dev-sec/ansible-os-hardeningdev-sec avatar

    dev-sec/ansible-os-hardening

    5,391View on GitHub↗

    This project is a collection of automated hardening frameworks and Ansible roles designed to secure Linux systems, databases, SSH services, and web servers. It functions as a configuration framework that reduces the attack surface of Linux distributions through the automated enforcement of security policies. The collection provides specific security baselines for a variety of services, including MySQL databases, OpenSSH daemons, and web servers such as Nginx and Apache. These roles are designed to remove insecure defaults, enforce secure authentication methods, and align system configurations

    Jinja
    View on GitHub↗5,391
  • mathiasbynens/dotfilesmathiasbynens avatar

    mathiasbynens/dotfiles

    31,386View on GitHub↗

    This is a Unix-based dotfiles repository providing a version-controlled collection of configuration files, environment variables, and shell aliases. Its primary purpose is to optimize macOS for software development by applying a curated set of system defaults and Zsh shell workflow enhancements. The project distinguishes itself through a comprehensive collection of macOS system defaults and specific configurations for the Zsh shell. It includes specialized Git workflow configurations and whitespace settings designed to standardize and accelerate version control operations across different env

    Shellbashdotfilesmacos
    View on GitHub↗31,386
  • macdao/ocds-guide-to-setting-up-macmacdao avatar

    macdao/ocds-guide-to-setting-up-mac

    4,550View on GitHub↗

    This project is a comprehensive guide for configuring macOS for software engineering. It provides instructions for setting up a development environment, optimizing system settings, and enhancing the terminal experience to increase productivity. The guide focuses on several core areas of system customization, including the automation of software installation via Homebrew and the configuration of the Zsh shell with plugins, themes, and productivity aliases. It details a strategy for managing dotfiles using symbolic links to synchronize configuration files across multiple machines. Additional c

    View on GitHub↗4,550
  • holman/dotfilesholman avatar

    holman/dotfiles

    7,743View on GitHub↗

    This project is a shell configuration manager and Unix environment automator designed to organize shell settings and environment variables. It functions as a symlink-based dotfile deployer that maps versioned configuration files to the home directory to maintain a consistent system environment across different machines. The system employs a topic-based configuration loading model, grouping shell settings and environment scripts into discrete directories that load sequentially into the active shell. It further automates the setup of the command line interface by managing system paths and ensur

    Shell
    View on GitHub↗7,743
Compare all 30 related projects→