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' } }