---
- name: Ensure directory for Prezto exists
  become_user: "{{ user.username }}"
  file:
    path: ~/.prezto
    state: directory
    mode: 0700

- name: Ensure Prezto's source is cloned and up-to-date
  become_user: "{{ user.username }}"
  git:
    repo: https://github.com/sorin-ionescu/prezto.git
    dest: ~/.zprezto
    recursive: true
    version: master

- name: Ensure Prezto is loaded
  become_user: "{{ user.username }}"
  lineinfile:
    path: ~/.zshrc
    line: 'source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"'
    insertafter: EOF
    backup: true
