diff --git a/tasks/config/yazi.yml b/tasks/config/yazi.yml new file mode 100644 index 0000000..e49aaea --- /dev/null +++ b/tasks/config/yazi.yml @@ -0,0 +1,7 @@ +# vim: set filetype=yaml.ansible +--- +- name: Set yazi vars + ansible.builtin.set_fact: + yazi: + pkgs: "{{ pkgconfig.yazi.pkgs }}" + deps: "{{ pkgconfig.yazi.depends[ansible_os_family] }}" diff --git a/tasks/pkgs/yazi.yml b/tasks/pkgs/yazi.yml index aa316db..f23e6b8 100644 --- a/tasks/pkgs/yazi.yml +++ b/tasks/pkgs/yazi.yml @@ -4,11 +4,23 @@ when: - yazi_fm_configured is undefined block: - - name: Append yazi-fm to pkg_cargo - # notify: Depend cargo - # changed_when: true + - name: Load yazi-fm config + ansible.builtin.include_tasks: + file: config/yazi.yml + + - name: Append yazi-fm pkg_deps + loop: "{{ yazi.pkg_deps }}" + loop_control: + loop_var: yazi_pkg_dep + vars: + pkg: "{{ yazi_pkg_dep }}" + ansible.builtin.include_tasks: + file: "pkgs/{{ yazi_pkg_dep }}.yml" + + - name: Append yazi to pkg_cargo ansible.builtin.set_fact: - pkg_cargo: "{{ pkg_cargo + ['yazi-fm', 'yazi-cli'] }}" + pkg_sys: "{{ pkg_sys + yazi.deps }}" + pkg_cargo: "{{ pkg_cargo + yazi.pkgs }}" - name: Set yazi-fm_configured ansible.builtin.set_fact: diff --git a/vars/pkgs/yazi.yml b/vars/pkgs/yazi.yml new file mode 100644 index 0000000..0984613 --- /dev/null +++ b/vars/pkgs/yazi.yml @@ -0,0 +1,23 @@ +yazi: + pkgs: + - name: yazi-fm + vers: 25.4.8 + locked: true + - name: yazi-cli + vers: 25.4.8 + locked: true + pkg_depends: + - fd + - ripgrep + - fzf + - zoxide + depends: + RedHat: + - file + - ffmpeg-free + - p7zip-plugins + - poppler + - ImageMagick + - wl-clipboard + - "@c-development" + - "@development"