Blame view

manifests/site.pp 1.57 KB
3a47d364c   Jianwei Han   Remove caches for...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  require boxen::environment
  require homebrew
  require gcc
  
  Exec {
    group       => 'staff',
    logoutput   => on_failure,
    user        => $boxen_user,
  
    path => [
      "${boxen::config::home}/rbenv/shims",
      "${boxen::config::home}/rbenv/bin",
      "${boxen::config::home}/rbenv/plugins/ruby-build/bin",
      "${boxen::config::home}/homebrew/bin",
      '/usr/bin',
      '/bin',
      '/usr/sbin',
      '/sbin'
    ],
  
    environment => [
      "HOMEBREW_CACHE=${homebrew::config::cachedir}",
      "HOME=/Users/${::boxen_user}"
    ]
  }
  
  File {
    group => 'staff',
    owner => $boxen_user
  }
  
  Package {
    provider => homebrew,
    require  => Class['homebrew']
  }
  
  Repository {
    provider => git,
    extra    => [
      '--recurse-submodules'
    ],
    require  => File["${boxen::config::bindir}/boxen-git-credential"],
    config   => {
      'credential.helper' => "${boxen::config::bindir}/boxen-git-credential"
    }
  }
  
  Service {
    provider => ghlaunchd
  }
  
  Homebrew::Formula <| |> -> Package <| |>
  
  node default {
    # core modules, needed for most things
    include dnsmasq
    include git
    include hub
    include nginx
  
    # fail if FDE is not enabled
    if $::root_encrypted == 'no' {
      fail('Please enable full disk encryption and try again')
    }
  
    # node versions
    include nodejs::v0_10
    include nodejs::global
  
    # default ruby versions
    ruby::version { '1.9.3': }
    ruby::version { '2.0.0': }
    ruby::version { '2.1.2': }
    include ruby::global
  
    # common, useful packages
    package {
      [
f77d1c3ee   Jianwei Han   Remove unused pac...
79
        'ack'
3a47d364c   Jianwei Han   Remove caches for...
80
81
82
83
84
85
86
87
      ]:
    }
  
    file { "${boxen::config::srcdir}/our-boxen":
      ensure => link,
      target => $boxen::config::repodir
    }
  }