{"id":15024209,"url":"https://github.com/mikemcquaid/strap","last_synced_at":"2025-05-15T02:06:21.270Z","repository":{"id":37735721,"uuid":"41731997","full_name":"MikeMcQuaid/strap","owner":"MikeMcQuaid","description":"👢 Bootstrap your macOS development system.","archived":false,"fork":false,"pushed_at":"2024-09-09T15:17:47.000Z","size":1407,"stargazers_count":2253,"open_issues_count":0,"forks_count":232,"subscribers_count":35,"default_branch":"main","last_synced_at":"2025-05-15T02:06:19.912Z","etag":null,"topics":["bootstrap","boxen","homebrew","homebrew-services","macos","strap","xcode"],"latest_commit_sha":null,"homepage":"https://strap.mikemcquaid.com","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MikeMcQuaid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2015-09-01T10:22:42.000Z","updated_at":"2025-05-06T17:49:10.000Z","dependencies_parsed_at":"2023-09-29T10:37:43.244Z","dependency_job_id":"d5b74b86-fd30-48b7-923b-c1b95ff5a573","html_url":"https://github.com/MikeMcQuaid/strap","commit_stats":{"total_commits":953,"total_committers":37,"mean_commits":"25.756756756756758","dds":0.5099685204616999,"last_synced_commit":"1aca080a2fc21195e11e4a86333f6c1fdd038a6e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMcQuaid%2Fstrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMcQuaid%2Fstrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMcQuaid%2Fstrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MikeMcQuaid%2Fstrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MikeMcQuaid","download_url":"https://codeload.github.com/MikeMcQuaid/strap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259370,"owners_count":22040819,"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":["bootstrap","boxen","homebrew","homebrew-services","macos","strap","xcode"],"created_at":"2024-09-24T19:59:57.608Z","updated_at":"2025-05-15T02:06:21.252Z","avatar_url":"https://github.com/MikeMcQuaid.png","language":"Shell","readme":"# 👢 Strap\n\nA script to bootstrap a minimal macOS development system with the minimal set of settings and software every macOS developer will want.\n\n## Motivation\n\nReplacing [Boxen](https://github.com/boxen/boxen) in [GitHub](https://github.com/) with a better tool (see [mikemcquaid.com/replacing-boxen](https://mikemcquaid.com/replacing-boxen/)).\n\n## ☕️ Workbrew\n\nIn 2023 I started a company, ☕️ Workbrew, to provide the missing features and support for companies using Homebrew.\nWorkbrew is now available in public beta and has a **Workbrew Bootstrap** feature that's basically Strap v2.\nAdditionally, Workbrew provides MDM integration, fleet configuration, remote `brew` command execution and much more.\nPlease [try it out](https://console.workbrew.com) or [book a demo](https://workbrew.com/demo).\n\n## Features\n\n- Enables `sudo` using TouchID\n- Enables the macOS screensaver password immediately (for better security)\n- Enables the macOS application firewall (for better security)\n- Enables full-disk encryption and saves the FileVault Recovery Key to the Desktop (for better security)\n- Installs the Xcode Command Line Tools (for compilers and Unix tools)\n- Agree to the Xcode license (for using compilers without prompts)\n- Installs [Homebrew](https://brew.sh) unless you already have [Workbrew](https://workbrew.com) installed (for installing software)\n- Installs the latest macOS software updates (for better security)\n- Updates dotfiles in a `~/.dotfiles` Git repository. If they exist and are executable: runs `script/setup` to configure the dotfiles and `script/strap-after-setup` after setting up everything else.\n- Installs software from a user's `Brewfile` in their `~/.homebrew-brewfile` Git repository or `.Brewfile` in their home directory.\n- Idempotent\n\n## Out of Scope Features\n\n- Enabling any network services by default (instead enable them when needed)\n- Installing Homebrew formulae by default for everyone in an organisation (install them with `Brewfile`s in project repositories instead of mandating formulae for the whole organisation)\n- Opting-out of any macOS updates (Apple's security updates and macOS updates are there for a reason)\n- Disabling security features (these are a minimal set of best practises)\n- Most other things: Strap is now considered feature-complete\n\n## Usage\n\nOpen [strap.mikemcquaid.com](https://strap.mikemcquaid.com) in your web browser.\n\nInstead, to run Strap locally run:\n\n```console\ngit clone https://github.com/MikeMcQuaid/strap\ncd strap\nbash strap.sh # or bash strap.sh --debug for more debugging output\n```\n\nInstead, to run the web application locally run:\n\n```console\ngit clone https://github.com/MikeMcQuaid/strap\ncd strap\n./script/bootstrap\n./script/server\n```\n\n## Status\n\nFeature complete. No further development planned.\n\n## License\n\nLicensed under the [AGPLv3 License](https://en.wikipedia.org/wiki/Affero_General_Public_License).\nThe full license text is available in [LICENSE.txt](https://github.com/MikeMcQuaid/strap/blob/main/LICENSE.txt).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikemcquaid%2Fstrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikemcquaid%2Fstrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikemcquaid%2Fstrap/lists"}