spinu12 / manifests / default.pp

class must-have {
  exec { 'apt-get update':
    command => '/usr/bin/apt-get update'
  }

  /*package { "git-core":*/
    /*ensure => present,*/
  /*}*/

  package { ["vim",
             "screen",
             "tmux",
             "curl",
             "libxslt1-dev",
             "bash"]:
    ensure => present,
    require => Exec["apt-get update"],
  }

  exec {
    "install_cfg":
    command => "curl -Lks git.io/cfg | HOME=/home/vagrant bash",
    cwd => "/home/vagrant",
    user => "vagrant",
    path    => "/usr/bin/:/bin/",
    require => Package["curl", "git-core"],
    logoutput => true,
    creates => "/home/vagrant/.cfg",
  }

include must-have

rbenv::install { "vagrant":
  group => "vagrant",
  home  => "/home/vagrant",
  require => Exec["apt-get update"],
}

rbenv::compile { "1.9.3-p327":
  user => "vagrant",
  home => "/home/vagrant",
  global => true,
  require => Rbenv::Install["vagrant"],
}

rbenv::gem { ["eco-source"]:
  user => "vagrant",
  ruby => "1.9.3-p327",
  before => Rbenv::Gem["eco"],
  install_params => "--pre",
}

rbenv::gem { ["eco", "builder", "RedCloth", "markaby", "liquid", "less", "radius", "nokogiri", "creole", "ejs"]:
  user => "vagrant",
  ruby => "1.9.3-p327",
  before => Rbenv::Gem["middleman"],
}

include apt
apt::ppa { "ppa:chris-lea/node.js": }
include nodejs

package { "coffee-script":
  ensure   => "1.4.0",
  provider => "npm",
  require => Package["npm"],
}

package { ["libcurl4-openssl-dev"]:
  ensure => present,
  require => Exec["apt-get update"],
}

rbenv::gem { "middleman":
  user => "vagrant",
  ruby => "1.9.3-p327",
  require => Package["coffee-script", "libcurl4-openssl-dev"],
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.