Blame view

README.md 2.75 KB
9d3e514b9   John Barnette   Initial commit
1
  # Our Boxen
0dd5e5f37   Will Farrington   Update README wit...
2
3
4
  
  This is a template Boxen project designed for your organization to fork and
  modify appropriately.
38a27ec9c   Will Farrington   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   Will Farrington   Update README wit...
8
9
  
  ## Getting Started
a0281788e   Will Farrington   README tweaks
10
11
12
13
  1. Install XCode Command Line Tools and/or full XCode.
  1. Create a new repository on GitHub as your user for your Boxen. (eg.
  `wfarr/my-boxen`). **Make sure it is a private repository!** for now
  1. Get running like so:
553c2e33d   Will Farrington   more readme love
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    ```
    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   Will Farrington   README tweaks
30
  1. Confirm the Boxen env has loaded: `boxen --env`
0bd729feb   Will Farrington   README updates
31

a0281788e   Will Farrington   README tweaks
32
33
34
35
36
37
  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   Will Farrington   Add customization...
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  
  ## 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   Will Farrington   README tweaks
61
62
63
64
65
66
67
68
69
70
71
72
  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   Will Farrington   Add customization...
73
74
  
  For organization projects (read: repositories that people will be working in), please see the documentation in the projects module template we provide.
83f69fe91   Will Farrington   Update README
75
  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.