class config::vim {
  file { '/home/jake/.vimrc':
    ensure => file,
    mode => "0644",
    owner => "jake",
    group => "users",
    source => 'puppet:///modules/config/vimrc'
  } ->

  vcsrepo { '/home/jake/.vim_runtime':
    ensure => latest,
    provider => git,
    user => 'jake',
    source => "https://github.com/amix/vimrc.git",
  } ->

  exec { 'install vim plugins':
    command => "vim +PluginInstall +qall",
    user => "jake",
    environment => "HOME=/home/jake"
  }
}