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