Skip to content

rudazhang/my-boxen

Repository files navigation

My Boxen

This is my Boxen project for auto-configuring a development environment for my future MacBook Pros.

Modules

What is Included in the Boxen Template

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

What Else Do I Need to Install

  • Python package & environment (as virtualenv) manager
  • R
    • RStudio
  • Julia
  • Jupyter kernels
  • GIS
    • QGIS
    • JOSM
    • GDAL
  • LaTeX (TeXShop, BibDesk, etc.)
  • Available in package managers
    • homebrew brew list
    • npm
  • Available on homebrew-cask
    • java 8 jdk
    • anaconda (It's recommended to directly install from Continuum Analytics)
  • Cloud Storage
    • Box
    • Copy
  • Wechat
  • Chromecast
  • Adobe
    • Acrobat
    • Illustrator

Update Snippets

conda info
conda update conda anaconda
conda install jupyter
conda create -n snakeskin python=2.7

Getting Started

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.

Customization

Change Module Defaults

hiera/ is the preferred mechanism to make changes to module defaults, e.g. version and service port.

Creat New Puppet Modules

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.

Halp!

See FAQ.

Use Issues or #boxen on irc.freenode.net.

About

Auto-configuring a dev environment for my future Macs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published