Blame view
README.md
2.99 KB
9d3e514b9 Initial commit |
1 |
# Our Boxen |
0dd5e5f37 Update README wit... |
2 3 4 |
This is a template Boxen project designed for your organization to fork and modify appropriately. |
38a27ec9c README tweaks |
5 6 7 |
The Boxen rubygem and the Boxen puppet modules are only a framework for getting things done. This repository template is just a basic example of _how_ to do things with them. |
0dd5e5f37 Update README wit... |
8 9 |
## Getting Started |
a0281788e README tweaks |
10 |
1. Install XCode Command Line Tools and/or full XCode. |
78d709d09 Add note about ag... |
11 |
* If using full XCode, you'll need to agree to the license by running: `xcodebuild -license` |
a0281788e README tweaks |
12 |
1. Create a new repository on GitHub as your user for your Boxen. (eg. |
966c19f70 Update for script... |
13 |
`wfarr/my-boxen`). **Make sure it is a private repository!** |
a0281788e README tweaks |
14 |
1. Get running like so: |
553c2e33d more readme love |
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
``` mkdir -p ~/src/my-boxen cd ~/src/my-boxen git init git remote add upstream https://github.com/boxen/our-boxen git fetch upstream git co -b master upstream/master git remote add origin https://github.com/wfarr/my-boxen git push origin master script/boxen ``` 1. Close and reopen your Terminal. If you have a shell config file (eg. `~/.bashrc`) you'll need to add this at the very end: `[ -f /opt/boxen/env.sh ] && source /opt/boxen/env.sh`, and reload your shell. |
a0281788e README tweaks |
31 |
1. Confirm the Boxen env has loaded: `boxen --env` |
0bd729feb README updates |
32 |
|
a0281788e README tweaks |
33 34 35 36 37 38 |
Now you have your own my-boxen repo that you can hack on. You may have noticed we didn't ask you to fork the repo. This is because when our-boxen goes open source that'd have some implications about your fork also potentially being public. That's obviously quite bad, so that's why we strongly suggest you create an entirely separate repo and simply pull the code in, as shown above. |
70e99fcbf Add customization... |
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
## What You Get This template project provides the following by default: * Homebrew * Git * Hub * DNSMasq w/ .dev resolver for localhost * NVM * RBenv * Full Disk Encryption requirement * NodeJS 0.4 * NodeJS 0.6 * NodeJS 0.8 * Ruby 1.8.7 * Ruby 1.9.2 * Ruby 1.9.3 * Ack * Findutils * GNU-Tar ## Customizing |
a0281788e README tweaks |
62 63 64 65 66 67 68 69 70 71 72 73 |
You can always check out the number of existing modules we already provide as optional installs under the [boxen organization](https://github.com/boxen). These modules are all tested to be compatible with Boxen. Use the `Puppetfile` to pull them in dependencies automatically whenever `boxen` is run. You'll have to make sure your "node" (Puppet's term for your laptop, basically) includes or requires them. You can do this by either modifying `manifests/site.pp` for each module, _or_ we would generally recommend you create a module for your organization (eg. `modules/github`) and create an environment class in that. Then you need only adjust `manifests/site.pp` by doing `include github::environment` or what-have-you for your organization. |
70e99fcbf Add customization... |
74 75 |
For organization projects (read: repositories that people will be working in), please see the documentation in the projects module template we provide. |
83f69fe91 Update README |
76 |
For per-user configuration that doesn't need to be applied globally to everyone, please see the documentation in the people module template we provide. |
966c19f70 Update for script... |
77 78 79 80 81 |
## Binary packages We support binary packaging for everything in Homebrew, RBEnv, and NVM. See `config/boxen.rb` for the environment variables to define. |