---
{%- from "neovim/map.jinja" import neovim with context %}
neovim-plugin-git-dep:
  pkg.installed:
    - pkgs:
        - git
        - python3-jedi
        - yamllint

neovim-plugin-dirs:
  file.directory:
    - name: {{ neovim.plugins_dir }}
    - makedirs: true

{%- for key, value in neovim.plugins.items() %}
neovim-plugin-{{ value.name }}:
  git.latest:
    - name: {{ value.repo }}
    - target: {{ neovim.plugins_dir }}/{{ value.name }}
    - rev: {{ value.rev|default('HEAD') }}
    - force_reset: true
    - submodules: true
    - require:
      - file: neovim-plugin-dirs
{%- endfor %}