# vim: set filetype=yaml.ansible : # ## Package: direnv ## Description: automatically read env files when changing directories ## Version: latest ## Methods: system ## Helpers: - --- - name: Set direnv default facts ansible.builtin.set_fact: direnv: install_methods: - system pkgname: RedHat: direnv Alpine: direnv Debian: direnv Darwin: direnv - name: Configure direnv when: - "'direnv' not in __configured" block: - name: Set direnv install method when: - direnv_install_method is undefined ansible.builtin.set_fact: direnv_install_method: "{{ install_method if install_method in direnv.install_methods else direnv.install_methods[0] }}" - name: Append direnv to pkg_sys when: - direnv_install_method == "system" ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [direnv.pkgname[os_family]] }}" - name: Finalize direnv configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'direnv': direnv_install_method } ) }}"