define nodo::subsystem::inception( $bundle = 'console', $git_dev = $name, ) { vcsrepo { "/home/${name}/apps": ensure => present, owner => $name, group => $name, user => $name, provider => git, source => "https://git.fluxo.info/${git_dev}/apps", revision => 'e0c548fe964a0183ab535a7d0bf1e304a09f332d', submodules => true, require => [ File["/home/${name}"], User[$name] ], } exec { "inception-install-${name}": user => $name, environment => [ "HOME=/home/${name}" ], cwd => "/home/${name}", creates => "/home/${name}/.dotfiles", command => "/home/${name}/apps/infection install ${bundle}", require => Vcsrepo["/home/${name}/apps"], } }