From 02fd0faf8dabc34f884b13bb945c9b1127e47a4b Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 22 Jun 2018 11:23:22 +0100 Subject: [PATCH] Setup work editor config and related editor extensions --- manifests/devices.pp | 4 ++++ modules/config/manifests/vscode.pp | 3 ++- modules/devices/manifests/work.pp | 21 +++++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 modules/devices/manifests/work.pp diff --git a/manifests/devices.pp b/manifests/devices.pp index 86077e4..40ecac0 100644 --- a/manifests/devices.pp +++ b/manifests/devices.pp @@ -3,3 +3,7 @@ node default {} node 'too-laptop' { include devices::laptop } + +node 'too-work' { + include devices::work +} diff --git a/modules/config/manifests/vscode.pp b/modules/config/manifests/vscode.pp index 503463e..512a39d 100644 --- a/modules/config/manifests/vscode.pp +++ b/modules/config/manifests/vscode.pp @@ -32,7 +32,8 @@ class config::vscode { 'formulahendry.auto-close-tag', 'James-Yu.latex-workshop', 'docsmsft.docs-authoring-pack', - 'ban.spellright' + 'ban.spellright', + 'editorconfig.editorconfig', ]; $extensions.each |String $extension| { diff --git a/modules/devices/manifests/work.pp b/modules/devices/manifests/work.pp new file mode 100644 index 0000000..7b0dc50 --- /dev/null +++ b/modules/devices/manifests/work.pp @@ -0,0 +1,21 @@ +class devices::work { + file { 'Projects directory': + ensure => directory, + path => '/home/jake/Projects', + owner => 'jake' + } + -> vcsrepo { 'Vim runtime': + ensure => latest, + provider => git, + user => 'jake', + path => '/home/jake/Projects/dotfiles', + source => 'git@github.com:dabapps/dotfiles', + } + -> file { 'DabApps dotfiles': + ensure => link, + owner => 'jake', + target => '/home/jake/Projects/dotfiles/.editorconfig', + path => '/home/jake/Projects/.editorconfig', + mode => '0644' + } +}