# vim: set filetype=yaml.ansible : --- - name: Configure alacritty # {{{ when: - __alacritty_configured is undefined block: - name: Set alacritty install method when: - alacritty_install_method is undefined ansible.builtin.set_fact: alacritty_install_method: "{% if default_install_method in alacritty_install_methods %}{{ default_install_method }}{% else %}{{ alacritty_install_methods[0] }}{% endif %}" - name: Configure alacritty source install when: - alacritty_install_method == "source" ansible.builtin.set_fact: alacritty_build_deps: "{{ alacritty_build_deps[ansible_os_family] }}" alacritty_src_install: cargo_build_flags: "{{ alacritty_cargo_build_flags }}" name: "{{ alacritty_pkgname }}" repo: "{{ alacritty_git_repo }}" version: "{{ alacritty_version }}" bin_output: "target/release/alacritty" bin_name: "alacritty" install_prefix: "{{ install_prefix }}" install_files: extra/logo/alacritty-term.svg: share/pixmaps/Alacritty.svg desktop_files: - extra/linux/Alacritty.desktop files_list: "{{ alacritty_build_files }}" - name: Set alacritty install extra build deps when: - alacritty_install_method == "source" - ansible_os_family == "RedHat" - ansible_os_major_version < 9 block: - name: Add extra dependencies for EL7 when: - ansible_distribution_major_version == 7 ansible.builtin.set_fact: alacritty_build_deps: "{{ alacritty_build_deps + ['xcb-util-devel', '@Development Tools'] }}" - name: Add extra dependencies for EL8 when: - ansible_distribution_major_version == 8 ansible.builtin.set_fact: alacritty_build_deps: "{{ alacritty_build_deps + ['@Development Tools'] }}" # }}} - name: Append alacritty installation block: - name: Append alacritty to pkg_cargo when: - alacritty_method == 'source' block: - name: Configure pkg dependencies loop: "{{ alacritty_pkg_deps }}" loop_control: loop_var: alacritty_pkg_dep ansible.builtin.include_tasks: "{{ alacritty_pkg_dep }}" ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + alacritty_build_deps }}" pkg_cargo_build: "{{ pkg_cargo_build + [alacritty_src_install] }}" - name: Append alacritty to pkg_cask when: - alacritty_method == 'cask' ansible.builtin.set_fact: pkg_cask: "{{ pkg_cask + [alacritty_pkgname] }}" - name: Append alacritty to sys_pkg when: - alacritty_method == 'package' ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [alacritty_pkgname] }}" - name: Complete alacritty configuration when: __alacritty_configured is undefined ansible.builtin.set_fact: __alacritty_configured: true