Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require boxen::environment
- require homebrew
- require gcc
- Exec {
- group => 'staff',
- logoutput => on_failure,
- user => $boxen_user,
- path => [
- "${boxen::config::home}/rbenv/shims",
- "${boxen::config::home}/rbenv/bin",
- "${boxen::config::home}/rbenv/plugins/ruby-build/bin",
- "${boxen::config::homebrewdir}/bin",
- '/usr/bin',
- '/bin',
- '/usr/sbin',
- '/sbin'
- ],
- environment => [
- "HOMEBREW_CACHE=${homebrew::config::cachedir}",
- "HOME=/Users/${::boxen_user}"
- ]
- }
- File {
- group => 'staff',
- owner => $boxen_user
- }
- Package {
- provider => homebrew,
- require => Class['homebrew']
- }
- Repository {
- provider => git,
- extra => [
- '--recurse-submodules'
- ],
- require => File["${boxen::config::bindir}/boxen-git-credential"],
- config => {
- 'credential.helper' => "${boxen::config::bindir}/boxen-git-credential"
- }
- }
- Service {
- provider => ghlaunchd
- }
- Homebrew::Formula <| |> -> Package <| |>
- node default {
- # core modules, needed for most things
- include dnsmasq
- include git
- include hub
- # node versions
- nodejs::version { 'v0.10': }
- nodejs::version { 'v0.12': }
- # default ruby versions
- ruby::version { '1.9.3': }
- ruby::version { '2.0.0': }
- ruby::version { '2.1.0': }
- ruby::version { '2.1.1': }
- ruby::version { '2.1.2': }
- class { 'ruby::global':
- version => '2.1.1'
- }
- ruby_gem { 'sass':
- gem => 'sass',
- version => '3.4.14',
- ruby_version => '2.1.1'
- }
- ruby_gem { 'compass':
- gem => 'compass',
- ruby_version => '2.1.1'
- }
- ruby_gem { 'scss-lint':
- gem => 'scss-lint',
- ruby_version => '2.1.1'
- }
- ruby_gem { 'sass-globbing':
- gem => 'sass-globbing',
- version => '1.1.0',
- ruby_version => '2.1.1'
- }
- class { 'nodejs::global':
- version => 'v0.12.0'
- }
- nodejs::module { 'grunt-cli':
- node_version => 'v0.12'
- }
- nodejs::module { 'bower':
- node_version => 'v0.12'
- }
- nodejs::module { 'yo':
- node_version => 'v0.12'
- }
- nodejs::module { 'jshint':
- node_version => 'v0.12'
- }
- include apache
- php::version { '5.4.41': }
- include php::composer
- include wget
- include autoconf
- include libtool
- include pcre
- include libpng
- include imagemagick
- include mysql
- include mongodb
- include solr
- include java
- include heroku
- include postfix
- include drush
- homebrew::tap { 'homebrew/php':
- before => Package['drush']
- }
- class { 'php::global':
- version => '5.4.41'
- }
- php::extension::mcrypt { "mcrypt for 5.4.41":
- php => '5.4.41'
- }
- php::extension::mongo { "mongo for 5.4.41":
- php => '5.4.41'
- }
- php::extension::imagick { "imagick for 5.4.41":
- php => '5.4.41',
- version => '3.1.2'
- }
- # common, useful packages
- package {
- [
- 'ack',
- 'findutils',
- 'gnu-tar'
- ]:
- }
- file { "${boxen::config::srcdir}/oddboxen":
- ensure => link,
- target => $boxen::config::repodir
- }
- git::config::global{ 'core.filemode':
- value => false
- }
- git::config::global{ 'mergetool.keepBackup':
- value => false
- }
- exec {"drush-dl-registry-rebuild":
- command => "drush dl registry_rebuild",
- creates => "/Users/${::boxen_user}/.drush/registry_rebuild",
- }
- exec {"drush-dl-module-builder":
- cwd => "/Users/${::boxen_user}/.drush",
- command => "drush dl module_builder && drush cc drush",
- creates => "/Users/${::boxen_user}/.drush/module_builder",
- }
- # Autogenerated, do not edit.
- package { 'sl':
- ensure => present,
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment