mstrap
Version, currently 0.7.224 versions
- 0.7.2latestAug 13, 2025
- 0.7.1not indexedFeb 1, 2026
- 0.7.0not indexedFeb 1, 2026
- 0.7.0-dev.3not indexedFeb 1, 2026
- 0.7.0-dev.2not indexedFeb 1, 2026
- 0.7.0-dev.1not indexedFeb 1, 2026
- 0.7.0-dev.0not indexedFeb 1, 2026
- 0.6.0not indexedFeb 1, 2026
- 0.5.2not indexedFeb 1, 2026
- 0.5.1not indexedFeb 1, 2026
- 0.5.0not indexedFeb 1, 2026
- 0.4.0not indexedFeb 1, 2026
- 0.3.1not indexedFeb 1, 2026
- 0.3.0not indexedFeb 1, 2026
- 0.2.8not indexedFeb 1, 2026
- 0.2.7not indexedFeb 1, 2026
- 0.2.6not indexedFeb 1, 2026
- 0.2.5not indexedFeb 1, 2026
- 0.2.4not indexedFeb 1, 2026
- 0.2.3not indexedFeb 1, 2026
- 0.2.2not indexedFeb 1, 2026
- 0.2.1not indexedFeb 1, 2026
- 0.2.0not indexedFeb 1, 2026
- 0.0.0-xcode-git-workaroundnot indexedFeb 1, 2026
github.com/maxfierke/mstrap
Machine bootstrapping tool with a focus on sensible defaults, conventions, and avoidance of vendoring
24 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
mstrap:
github: maxfierke/mstrap
version: ~> 0.7.2Then run:
shards installshard.yml
- Crystal
>= 1.8.0- License
- MIT
- Author
- Max Fierke <max@maxfierke.com>
- Target
mstrapfrom src/cli.cr
Dependencies
Runtime Dependencies
- hcl~> 0.2.2github: maxfierke/hcl.cr
- commander~> 0.4.0github: mrrooijen/commander
- term-prompt*github: crystal-term/prompt
Development Dependencies
- ameba~> 1.6.1github: crystal-ameba/amebadev
- spectator~> 0.12.1gitlab: arctic-fox/spectatordev
README
# mstrap
mstrap (short for "**m**achine boot**strap**") is a tool for provisioning and managing a development environment.
It is a [convention-over-configuration](https://en.wikipedia.org/wiki/Convention_over_configuration)
tool, which aims to leverage existing ecosystem tools to provide a one-command provisioning
experience for a new machine.
The approach is inspired by the [`chirpstrap`](https://medium.com/intensive-code-unit/provisioning-engineers-with-chirpstrap-ecae874453d0) tool built at Iora Health,
but is built and maintained in my personal capacity and is not associated with
Iora Health.
## Aims
* Run on a new machine with no development tools installed
* Leverage existing ecosystem tools, when possible
* Avoid vendoring or overriding tool defaults
* Hook into standard [scripts-to-rule-them-all](https://github.com/github/scripts-to-rule-them-all)
* Currently hooks into a project's `script/bootstrap` and `script/setup`
`mstrap` is wholly centered around proving a no-runtime-dependency (other than
normal system libraries) approach and will always remain a tool designed around
being possible to run immediately after taking a new machine out of its box, and
finishing the OS setup.
## Installation & Usage
Please refer to the [documentation site](https://mstrap.dev) for documentation
## Development
1. Install dependencies
* macOS: `brew install crystal meson pcre2 openssl`
* Crystal < 1.15: you'll also need `libevent`
* Debian/Ubuntu:
1. [Install Crystal](https://crystal-lang.org/install/)
2. `sudo apt install meson libpcre2-dev libssl-dev patchelf`
* Crystal < 1.15: you'll also need `libevent-dev`
2. `git clone git@github.com:maxfierke/mstrap.git`
3. `make`
4. `bin/mstrap` will be created
## Contributing
1. Fork it (<https://github.com/maxfierke/mstrap/fork>)
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request
## Contributors
- [Max Fierke](https://github.com/maxfierke) - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.7.2- Tagged
- Aug 13, 2025
- Commit
5bbb77be641c- Crystal
>= 1.8.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/maxfierke/mstrap
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 24