Puppet Class: devbox::lang::clojure

Defined in:
manifests/lang/clojure.pp

Overview

Clojure devbox language configuration.

Parameters:

  • dependencies (Any)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/lang/clojure.pp', line 2

class devbox::lang::clojure($dependencies) {

  include ::devbox::lang
  include ::devbox::lang::java

  ensure_packages($dependencies, { ensure => latest })

  exec { 'retrieve_leiningen':
    command => '/usr/bin/curl -s https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein > /opt/lein',
    creates => '/opt/lein',
    require => Package[$dependencies],
  } ~>
  file { '/opt/lein':
    owner => root,
    group => root,
    mode  => '0755',
  } ->
  file { '/usr/local/bin/lein':
    ensure => link,
    target => '/opt/lein',
  }

}