# vim: set filetype=yaml.ansible : # ## Package: eza ## Description: modern replacement for ls ## Version: latest ## Methods: source ## Helpers: cargo --- - name: Set eza default facts # {{{ ansible.builtin.set_fact: eza: methods: Archlinux: [system, source] default: [source] pkgname: default: eza - name: Finalise eza default facts ansible.builtin.set_fact: eza: methods: "{{ eza.methods[os_family] | default(eza.methods.default) }}" pkgname: "{{ eza.pkgname[os_family] | default(eza.pkgname.default) }}" # }}} - name: Configure eza when: - "'eza' not in __configured" block: - name: Set eza install method when: - eza_imethod is undefined ansible.builtin.set_fact: eza_imethod: "{{ imethod if imethod in eza.methods else eza.methods[0] }}" - name: Configure eza system install when: - eza_imethod == 'system' block: - name: Queue eza system install ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [eza.pkgname] }}" eza_install: "{{ eza_imethod }}={{ eza.pkgname }}" - name: Configure eza source install when: - eza_imethod == "source" block: - name: Configure eza cargo facts ansible.builtin.set_fact: eza_cargo_install: name: eza - name: Append eza to pkg_cargo ansible.builtin.set_fact: pkg_cargo: "{{ pkg_cargo + [eza_cargo_install] }}" - name: Finalise eza source install ansible.builtin.set_fact: eza_install: "{{ eza_imethod }}={{ eza_cargo_install }}" - name: Finalized eza configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'eza': eza_install} ) }}"