Dotfiles/site-modules/core/manifests/vscode.pp

45 lines
1.1 KiB
Puppet

class core::vscode {
file { [
"${user_home}/.config/Code",
"${user_home}/.config/Code/User",
]:
ensure => 'directory',
}
vscode::extention { [
'adamwalzer.string-converter',
'andrsdc.base16-themes',
'bmewburn.vscode-intelephense-client',
'christian-kohler.path-intellisense',
'donjayamanne.githistory',
'eamodio.gitlens',
'ikappas.phpcs',
'jpogran.puppet-vscode',
'neilbrayfield.php-docblocker',
'ms-azuretools.vscode-docker',
'stkb.rewrap',
'streetsidesoftware.code-spell-checker',
'uriberman.colonizer',
'vscodevim.vim',
]: }
file { "${user_home}/.config/Code/User/settings.json":
ensure => 'link',
force => true,
target => find_file('core/vscode/settings.json'),
}
file { "${user_home}/.config/Code/User/keybindings.json":
ensure => 'link',
force => true,
target => find_file('core/vscode/keybindings.json'),
}
file { "${user_home}/.config/Code/User/snippets":
ensure => 'link',
force => true,
target => find_file('core/vscode/snippets'),
}
}