Files
dotfiles/roles/zsh/tasks/main.yaml
Johannes Knopp 5ad06b3c9e remove oh-my-zsh
2026-06-27 15:06:37 +02:00

44 lines
952 B
YAML

---
- 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