opam roles

This commit is contained in:
ProgramSnail 2025-12-27 17:18:40 +03:00
parent 5daf61c46d
commit 76ce2b944b
11 changed files with 60 additions and 29 deletions

View file

@ -1,31 +1,34 @@
# TODO: use ansible ocaml package for install ??
- name: Installing opam
- name: Installing opam dependencies
become: true
ansible.builtin.dnf5:
name:
- opam
- gmp-devel
state: latest
- name: Initializing opam
ansible.builtin.command:
cmd: opam init
changed_when: false
ignore_errors: true
- name: Creating opam default switch (5.3.0)
ansible.builtin.command:
cmd: opam switch create default 5.3.0
changed_when: false
ignore_errors: true
- name: Installing ocaml
ansible.builtin.import_role:
name: opam-ansible
vars:
opam_install_method: package_manager
opam_install_location: user
opam_switches:
- name: "default"
compiler: "--packages=ocaml-variants.5.3.0+options,ocaml-option-flambda"
packages:
- dune
- ocaml-lsp-server
- ocamlformat
- qcheck
# NOTE: done during usage by switch eval
# ---
# update fish path
- name: Get programs list to check fish presence
ansible.builtin.package_facts:
manager: auto
# - name: Get programs list to check fish presence
# ansible.builtin.package_facts:
# manager: auto
- name: Update fish path for bun
ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/.opam/default/bin
args:
executable: /usr/bin/fish
changed_when: false
# - name: Update fish path for opam
# ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/.opam/default/bin
# args:
# executable: /usr/bin/fish
# changed_when: false