Commit fd662c9d34ebbcbb721b50605083a51e139397d6

Authored by Jianwei Han
1 parent d7ba16de2b
Exists in master

Try to avoid inherits

Showing 5 changed files with 29 additions and 8 deletions Side-by-side Diff

modules/people/manifests/hanjianwei.pp
1   -class people::hanjianwei {
  1 +class people::hanjianwei (
  2 + $home = $people::hanjianwei::config::home,
  3 + $dotfiles = $people::hanjianwei::config::dotfiles,
  4 + $srcdir = $people::hanjianwei::config::srcdir
  5 +) inherits people::hanjianwei::config {
2 6 include people::hanjianwei::osx
3 7 include people::hanjianwei::repositories
4 8 include people::hanjianwei::applications
modules/people/manifests/hanjianwei/applications.pp
1   -class people::hanjianwei::applications inherits people::hanjianwei::config {
2   - notify { "${homebrew::config::cachedir}": }
  1 +class people::hanjianwei::applications(
  2 + $home = $people::hanjianwei::config::home,
  3 + $dotfiles = $people::hanjianwei::config::dotfiles
  4 +) {
3 5  
4 6 # Declare all Homebrew packages
5 7 package {
... ... @@ -53,7 +55,7 @@
53 55 'welly',
54 56 'xmind'
55 57 ]:
56   - provider => 'brewcask'
  58 + provider => 'brewcask'
57 59 }
58 60  
59 61 # Taps
modules/people/manifests/hanjianwei/mirrors.pp
1   -class people::hanjianwei::mirrors inherits people::hanjianwei::config {
  1 +class people::hanjianwei::mirrors(
  2 + $home = $people::hanjianwei::config::home,
  3 + $dotfiles = $people::hanjianwei::config::dotfiles
  4 +) {
2 5 include boxen::gemrc
3 6  
4   - File <| title == "/Users/${::boxen_user}/.gemrc" |> {
  7 + File <| title == "${home}/.gemrc" |> {
5 8 source => "${dotfiles}/Gem/gemrc",
6 9 require => Repository["${dotfiles}"]
7 10 }
modules/people/manifests/hanjianwei/osx.pp
1   -class people::hanjianwei::osx inherits people::hanjianwei::config {
  1 +class people::hanjianwei::osx(
  2 + $home = $people::hanjianwei::config::home,
  3 + $dotfiles = $people::hanjianwei::config::dotfiles
  4 +) {
2 5 # Zsh
3 6 osx_chsh { $boxen_user:
4 7 shell => '/bin/zsh'
modules/people/manifests/hanjianwei/repositories.pp
1   -class people::hanjianwei::repositories inherits people::hanjianwei::config {
  1 +class people::hanjianwei::repositories(
  2 + $home = $people::hanjianwei::config::home,
  3 + $dotfiles = $people::hanjianwei::config::dotfiles,
  4 + $srcdir = $people::hanjianwei::config::srcdir
  5 +) {
  6 +
2 7 # Git
3 8 file { "${home}/.gitconfig":
4 9 target => "${dotfiles}/Git/gitconfig",
... ... @@ -8,6 +13,10 @@
8 13 # Repos
9 14 repository { "${dotfiles}":
10 15 source => 'hanjianwei/dotfiles'
  16 + }
  17 +
  18 + repository { "${srcdir}/diyao/web":
  19 + source => 'hanjianwei/diyao-web'
11 20 }
12 21 }