Puppet Class: r_profile::linux::vim
- Defined in:
- manifests/linux/vim.pp
Overview
R_profile::Linux::Vim
Setup a nice version of vim
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'manifests/linux/vim.pp', line 4
class r_profile::linux::vim {
class { 'vim': }
# install extra bells and whistles for debian
if $::osfamily == debian {
package { ["vim-syntax-docker", "vim-puppet"]: }
# broken because of https://bugs.launchpad.net/ubuntu/+source/vim-addon-manager/+bug/1513446
#exec { "vim_puppet_plugin_install":
# command => "vim-addons -w install puppet",
# path => ["/bin", "/usr/bin"],
# unless => "vim-addons | grep -e 'puppet.*installed'",
#}
file { [ "/var/lib/vim/addons/ftdetect",
"/var/lib/vim/addons/ftplugin",
"/var/lib/vim/addons/indent",
"/var/lib/vim/addons/syntax", ]:
ensure => directory,
owner => "root",
group => "root",
mode => "0755",
}
file { "/var/lib/vim/addons/ftdetect/puppet.vim":
ensure => link,
target => "/usr/share/vim/addons/ftdetect/puppet.vim",
}
file { "/var/lib/vim/addons/ftplugin/puppet.vim":
ensure => link,
target => "/usr/share/vim/addons/ftplugin/puppet.vim",
}
file { "/var/lib/vim/addons/indent/puppet.vim":
ensure => link,
target => "/usr/share/vim/addons/indent/puppet.vim",
}
file { "/var/lib/vim/addons/syntax/puppet.vim":
ensure => link,
target => "/usr/share/vim/addons/syntax/puppet.vim",
}
file { "/etc/vim/vimrc.local":
ensure => file,
source => "puppet:///modules/${module_name}/vimrc.local",
}
}
}
|