This is my Boxen project for auto-configuring a development environment for my future MacBook Pros.
Modules included in the template Puppetfile
:
- Boxen Internal
- Full Disk Encryption requirement
- repository
- stdlib
- inifile
- Utilities
- sudo
- dnsmasq (with .dev resolver for localhost)
- GNU softwares
- Findutils
- GNU tar
- pkgconfig
- openssl
- xquartz
- foreman
- Version Control
- Git
- Hub
- gitx
- gcc
- go
- Ruby
- rbenv
- Ruby 1.9.3
- Ruby 2.0.0
- Ruby 2.1.0
- Ruby 2.1.1
- Ruby 2.1.2
- Web
- nginx
- phantomjs
- Node.js
- Node.js 0.6
- Node.js 0.8
- Node.js 0.10
- Package Management
- Homebrew
- brewcask
- Anaconda
More existing modules can be found under the
boxen organization as puppet-*
.
- postgresql
- macvim
- atom
- virtualbox
- iterm2
- googledrive
- dropbox
- slack
- skype
- chrome
- flux
- intellij
- pycharm
- webstorm
- Python package & environment (as
virtualenv
) manager- Anaconda3 (recommended)
- R
- RStudio
- Julia
- Jupyter kernels
- GIS
- QGIS
- JOSM
- GDAL
- LaTeX (TeXShop, BibDesk, etc.)
- Available in package managers
- homebrew
brew list
- npm
- homebrew
- Available on homebrew-cask
- java 8 jdk
- anaconda (It's recommended to directly install from Continuum Analytics)
- Cloud Storage
- Box
- Copy
- Chromecast
- Adobe
- Acrobat
- Illustrator
Update Snippets
conda info
conda update conda anaconda
conda install jupyter
conda create -n snakeskin python=2.7
There are a few potential conflicts to keep in mind. Boxen does its best not to get in the way of a dirty system, but you should check into the following before attempting to install your boxen on any machine (we do some checks before every Boxen run to try and detect most of these and tell you anyway):
- Boxen requires at least the Xcode Command Line Tools installed.
- Boxen recommends installing the full Xcode.
- Boxen will not work with an existing rvm install.
- Boxen may not play nice with a GitHub username that includes dash(-)
- Boxen may not play nice with an existing rbenv install.
- Boxen may not play nice with an existing chruby install.
- Boxen may not play nice with an existing homebrew install.
- Boxen may not play nice with an existing nvm install.
hiera/
is the preferred mechanism to make changes to module defaults,
e.g. version and service port.
You can make new modules in the modules/
directory for these softwares.
Then add include $modulename
in manifests/site.pp
to include
the new modules.
See The official Puppet documentation for:
See modules/people/README.md
for creating per-user modules.
See modules/projects/README.md
for creating organization-wide modules.
See FAQ.
Use Issues or #boxen on irc.freenode.net.