--- - name: Install zsh and git package: name: - zsh - git state: present become: yes # become_user: root - name: Ensure zsh plugin directory exists file: path: "{{ zsh_plugins_dir }}" state: directory mode: "0755" - name: Clone/checkout zsh plugins at pinned versions git: repo: "{{ item.repo }}" dest: "{{ zsh_plugins_dir }}/{{ item.name }}" version: "{{ item.version }}" update: true loop: "{{ zsh_plugins }}" # - name: Install oh-my-zsh # shell: | # sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" --unattended # args: # creates: "{{ home_dir }}/.oh-my-zsh" - name: Symlink .zshenv file: src: "{{ role_path }}/files/.zshenv" dest: "{{ home_dir }}/.zshenv" state: link force: yes - name: Symlink .zshrc file: src: "{{ role_path }}/files/.zshrc" dest: "{{ home_dir }}/.zshrc" state: link force: yes