Puppet Class: devbox::lang::ocaml

Defined in:
manifests/lang/ocaml.pp

Overview

OCaml devbox language configuration.

Parameters:

  • dependencies (Any)
  • packages (Any)


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

class devbox::lang::ocaml($dependencies, $packages) {

  include ::devbox::lang

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

  exec { 'install_opam':
    command => '/usr/bin/curl -L https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh | /bin/sh -s -- /usr/local/bin',
    creates => '/usr/local/bin/opam',
    require => [Package[$dependencies], Package[$packages]],
  }

  file { "${devbox::home}/.config/terminal/extras/devbox-lang-ocaml.sh":
    ensure  => file,
    content => template('devbox/lang/ocaml/env.erb'),
    mode    => '0755',
    require => File["${devbox::home}/.config/terminal/extras"],
  }

}