👢 Bootstrap your macOS development system.
See the codeA script to bootstrap a minimal macOS development system. This does not assume you're doing Ruby/Rails/web development but installs the minimal set of software every macOS developer will want.
Replacing Boxen in GitHub with a better tool. This post outlines the problems with Boxen and requirements for Strap and other tools used by GitHub: https://mikemcquaid.com/2016/06/15/replacing-boxen/
sudo using TouchIDFound this computer? message to the login screen (for machine recovery)https://github.com/username/dotfiles repository. If they exist and are executable: runs script/setup to configure the dotfiles and script/strap-after-setup after setting up everything else.Brewfile in their https://github.com/username/homebrew-brewfile repository or .Brewfile in their home directory.Brewfiles in project repositories instead of mandating formulae for the whole organisation)Open https://strap.mikemcquaid.com/ in your web browser.
Instead, to run Strap locally run:
git clone https://github.com/MikeMcQuaid/strap
cd strap
bash bin/strap.sh # or bash bin/strap.sh --debug for more debugging output
Instead, to run the web application locally run:
git clone https://github.com/MikeMcQuaid/strap
cd strap
./script/bootstrap
./script/server
Strap is also available as a Docker image on Docker Hub (mikemcquaid/strap) and GitHub Packages (ghcr.io/mikemcquaid/strap).
STRAP_GIT_NAME: override Git's name and the name in the login-screen recovery message (defaults to the existing Git name, then the authenticated GitHub profile name; empty values are ignored).STRAP_GIT_EMAIL: override Git's email and the email in the login-screen recovery message (defaults to the existing Git email, then the authenticated GitHub account's primary verified email; empty values are ignored).STRAP_GITHUB_USER: override Git's GitHub username and the owner of dotfiles and Brewfile repositories (defaults to the authenticated GitHub username; empty values are ignored).GH_TOKEN or GITHUB_TOKEN: GitHub CLI credentials (GH_TOKEN takes precedence; defaults to an existing local login).STRAP_DEBUG=1 or --debug: enable debugging output.STRAP_NONINTERACTIVE=1, CI=1 or --non-interactive: run without interactive prompts; automatic without a TTY. Never starts a GitHub login and requires sudo access without a password prompt.--help: print usage without changing your Mac.Stable and in active development.
Licensed under the MIT License. The full license text is available in LICENSE.txt.
Fork me on GitHub Retina Ribbons
are vendored in images
and also licensed under the MIT License
(top 24 of 47)
534 followers · starred Apr 2021
1,809 followers · starred Sep 2017
415 followers · starred May 2024
10,358 followers · starred Sep 2015
👢 Bootstrap your macOS development system.
See the codeA script to bootstrap a minimal macOS development system. This does not assume you're doing Ruby/Rails/web development but installs the minimal set of software every macOS developer will want.
Replacing Boxen in GitHub with a better tool. This post outlines the problems with Boxen and requirements for Strap and other tools used by GitHub: https://mikemcquaid.com/2016/06/15/replacing-boxen/
sudo using TouchIDFound this computer? message to the login screen (for machine recovery)https://github.com/username/dotfiles repository. If they exist and are executable: runs script/setup to configure the dotfiles and script/strap-after-setup after setting up everything else.Brewfile in their https://github.com/username/homebrew-brewfile repository or .Brewfile in their home directory.Brewfiles in project repositories instead of mandating formulae for the whole organisation)Open https://strap.mikemcquaid.com/ in your web browser.
Instead, to run Strap locally run:
git clone https://github.com/MikeMcQuaid/strap
cd strap
bash bin/strap.sh # or bash bin/strap.sh --debug for more debugging output
Instead, to run the web application locally run:
git clone https://github.com/MikeMcQuaid/strap
cd strap
./script/bootstrap
./script/server
Strap is also available as a Docker image on Docker Hub (mikemcquaid/strap) and GitHub Packages (ghcr.io/mikemcquaid/strap).
STRAP_GIT_NAME: override Git's name and the name in the login-screen recovery message (defaults to the existing Git name, then the authenticated GitHub profile name; empty values are ignored).STRAP_GIT_EMAIL: override Git's email and the email in the login-screen recovery message (defaults to the existing Git email, then the authenticated GitHub account's primary verified email; empty values are ignored).STRAP_GITHUB_USER: override Git's GitHub username and the owner of dotfiles and Brewfile repositories (defaults to the authenticated GitHub username; empty values are ignored).GH_TOKEN or GITHUB_TOKEN: GitHub CLI credentials (GH_TOKEN takes precedence; defaults to an existing local login).STRAP_DEBUG=1 or --debug: enable debugging output.STRAP_NONINTERACTIVE=1, CI=1 or --non-interactive: run without interactive prompts; automatic without a TTY. Never starts a GitHub login and requires sudo access without a password prompt.--help: print usage without changing your Mac.Stable and in active development.
Licensed under the MIT License. The full license text is available in LICENSE.txt.
Fork me on GitHub Retina Ribbons
are vendored in images
and also licensed under the MIT License
(top 24 of 47)
534 followers · starred Apr 2021
1,809 followers · starred Sep 2017
415 followers · starred May 2024
10,358 followers · starred Sep 2015