{"id":24203886,"url":"https://github.com/hugoprudente/box-dev-playbook","last_synced_at":"2026-05-10T11:48:37.668Z","repository":{"id":45357954,"uuid":"137251692","full_name":"hugoprudente/box-dev-playbook","owner":"hugoprudente","description":"Linux/Mac/Windows (WSL) setup and configuration via Ansible for the Sys/Dev Ops tools!","archived":false,"fork":false,"pushed_at":"2023-06-30T23:19:57.000Z","size":103,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-13T22:40:29.043Z","etag":null,"topics":["ansible","developers","devops-bootstrapped","playbook","sre-automated-tools","sysops-engineer"],"latest_commit_sha":null,"homepage":"https://hugoprudente.github.io","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hugoprudente.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"hugoprudente","patreon":"nerdweekoficial"}},"created_at":"2018-06-13T17:55:06.000Z","updated_at":"2022-02-07T03:36:07.000Z","dependencies_parsed_at":"2025-01-13T22:39:08.473Z","dependency_job_id":null,"html_url":"https://github.com/hugoprudente/box-dev-playbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoprudente%2Fbox-dev-playbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoprudente%2Fbox-dev-playbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoprudente%2Fbox-dev-playbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hugoprudente%2Fbox-dev-playbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hugoprudente","download_url":"https://codeload.github.com/hugoprudente/box-dev-playbook/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241661406,"owners_count":19998949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","developers","devops-bootstrapped","playbook","sre-automated-tools","sysops-engineer"],"created_at":"2025-01-13T22:39:04.999Z","updated_at":"2026-05-10T11:48:32.625Z","avatar_url":"https://github.com/hugoprudente.png","language":"Shell","funding_links":["https://github.com/sponsors/hugoprudente","https://patreon.com/nerdweekoficial"],"categories":[],"sub_categories":[],"readme":"# Sys / Dev / Ops Development Ansible Playbook\n\n[![CI][badge-gh-actions]][link-gh-actions]\n\nThis playbook installs and configures most of the software I use on my workstations for development, sysadmin, SRE, DevOps and Fun!\n\nTotally inspired by [mac-dev-playbook](https://github.com/geerlingguy/mac-dev-playbook) by Geerlingguy!\n\n## Installation\n\n### OSX Only\n\n1. Install the Apple's command line tools\n\n```bash\nxcode-select --install\n```\n\n### Window (WSL) only\n\nDue to WSL mount the */home/user* as */mnt/c* you will face **world writable** directory issue, to fix it just export the ANSIBLE_CONFIG environment variable.\n\n```\nexport ANSIBLE_CONFIG=`pwd`/ansible.cfg\n```\n\n1. Continue with the steps for Linux and Windows (WSL)\n\n### Linux \u0026 Windows (WSL)\n\n1. [Install Ansible](http://docs.ansible.com/intro_installation.html). (This is prepared to work with ansible-base/core)\n\nOr run the script below to install a `venv` with the latest `python3` available in your system and install `ansible-2.12.10`\n\n```bash\nbash scripts/bootstra.sh env\n\n# or\n\nANSIBLE_VERSION=2.12.10 bash scripts/bootstrap.sh env\n```\n\n1. Clone this repository to your local drive.\n\n```bash\ngit clone https://github.com/hugoprudente/box-dev-playbook.git\n```\n\n1. Install the `ansible-galaxy` dependencies\n\n```bash\nansible-galaxy install -r requirements.yml --force-with-deps\n```\n\n1. Run the the setup playbook. Enter your account password when prompted.\n\n```bash \nansible-playbook main.yml -i inventory --ask-become-pass\n```\n\n\u003e Note: If some Homebrew commands fail, you might need to agree to Xcode's license or fix some other Brew issue. Run `brew doctor` to see if this is the case.\n\n### Running a specific set of tagged tasks\n\nYou can filter which part of the provisioning process to run by specifying a set of tags using `ansible-playbook`'s `--tags` flag. The tags available are `dotfiles`, `homebrew`.\n\n```bash\nansible-playbook main.yml -i inventory -K --tags \"dotfiles,homebrew\"\n```\n\n## Overriding Defaults\n\nNot everyone's development environment and preferred software configuration is the same.\n\nSo you can customize your one using as base `default.config.yml` by creating a `config.yml` file and changing to your taste!\n\n## Included Applications / Configuration (Default)\n\n.\n\n## Testing the Playbook\n\nUse the [Mac OS X VirtualBox VM](https://github.com/geerlingguy/macos-virtualbox-vm)\n\nAdditionally, this project is [continuously tested on GitHub Actions' macOS infrastructure](https://github.com/hugoprudente/box-dev-playbook/actions?query=workflow%3ACI).\n\n## Troubleshoot\n\n### GPG Signed commits\n\nIf you are using WSL you will need to export this, to type the passphrase of your commit or it will fail with `error: gpg failed to sign the data. fatal: failed to write commit object\\`\n\n```\nexport GPG_TTY=$(tty)\n```\n\n\n## Author\n\n[Hugo Prudente](hugo.kenshin+github@gmail.com)\n\n[badge-gh-actions]: https://github.com/hugoprudente/box-dev-playbook/workflows/CI/badge.svg?event=push\n[link-gh-actions]: https://github.com/hugoprudente/box-dev-playbook/actions?query=workflow%3ACI\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugoprudente%2Fbox-dev-playbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhugoprudente%2Fbox-dev-playbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhugoprudente%2Fbox-dev-playbook/lists"}