# vim: set filetype=yaml.ansible : --- - name: Configure yazi-fm when: - __yazi_configured is undefined or not __yazi_configured block: - name: Configure yazi installation ansible.builtin.set_fact: yazi_git_repo: https://github.com/sxyazi/yazi.git yazi_version: v26.1.22 yazi_pkgname: yazi yazi_pkg_depends: - fd - ripgrep - fzf - zoxide yazi_build_depends: RedHat: - ImageMagick - ffmpeg-free - file - jq - oniguruma - oniguruma-devel - p7zip-plugins - poppler - wl-clipboard - "@c-development" - "@development-tools" Darwin: - ffmpeg - file - imagemagick - jq - oniguruma - p7zip - poppler - name: Configure yazi source install ansible.builtin.set_fact: yazi_src_install: cargo_build_flags: - --release --locked name: "{{ yazi_pkgname }}" repo: "{{ yazi_git_repo }}" version: "{{ yazi_version }}" bin_output: "target/release/yazi" bin_name: "yazi" install_prefix: "{{ install_prefix }}" install_files: target/release/ya: bin/ya files_list: - bin/yazi - bin/ya - name: Set _yazi_configured when: - __yazi_configured is undefined or not __yazi_configured ansible.builtin.set_fact: __yazi_configured: true - name: Add yazi-fm block: - name: Append yazi-fm pkg_deps loop: "{{ yazi_pkg_depends }}" loop_control: loop_var: yazi_pkg_dep vars: pkg: "{{ yazi_pkg_dep }}" ansible.builtin.include_tasks: file: "helpers/addpkg.yml" - name: Append yazi to pkg_cargo_build ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + yazi_build_depends[ansible_os_family] }}" pkg_cargo_build: "{{ pkg_cargo + yazi_src_install }}"