# vim: set filetype=yaml.ansible : # Package: alacritty # Description: GPU accelerated terminal emulator written in rust # Version: v0.16.1 # Methods: # - system # - source (cargo build) # Helpers: # - cargo_build --- # {{{ pre install configuration - name: Configure alacritty when: - "'alacritty' not in __configured" 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: build_flags: "{{ alacritty_cargo_build_flags }}" name: "{{ alacritty_pkgname }}" repo: "{{ alacritty_git_repo }}" version: "{{ alacritty_version }}" files: - from: target/release/alacritty to: bin/alacritty mode: '0755' - from: extra/logo/alacritty-term.svg to: share/pixmaps/Alacritty.svg - from: extra/linux/Alacritty.desktop to: share/applications/Alacritty.desktop - 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_build 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_sys when: - alacritty_method == 'system' ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [alacritty_pkgname] }}" - name: Complete alacritty configuration when: __alacritty_configured is undefined ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'alacritty': true } ) }}"