1
0
mirror of https://gitlab.com/dbrw/ansible-setup.git synced 2025-08-04 20:55:41 +07:00
ansible-setup/roles/common/tasks/zsh.yml
2022-06-29 17:19:22 +07:00

64 lines
1.4 KiB
YAML

---
- name: install zsh
community.general.pacman:
name:
- zsh
- zsh-completions
- zsh-syntax-highlighting
state: present
- name: install additional software for zsh
community.general.pacman:
name:
- fzf
- zoxide
state: present
- name: change "{{ username }}"'s shell to zsh
become: yes
user:
name: "{{ username }}"
shell: /usr/bin/zsh
- name: copy zsh dotfile
copy:
src: user_home/.zshrc
dest: /home/{{ username }}/.zshrc
force: False
owner: "{{ username }}"
group: "{{ username }}"
mode: u+rw,g+r,o--
- name: copy zsh p10k dotfile
copy:
src: user_home/.p10k.zsh
dest: /home/{{ username }}/.p10k.zsh
force: False
owner: "{{ username }}"
group: "{{ username }}"
mode: u+rw,g+r,o--
- name: clone oh-my-zsh for users
tags:
# Suppress warning: [ANSIBLE0006] git used in place of git module
# Git module doesn't allow us to set `core.autocrlf=input`.
- skip_ansible_lint
become: yes
become_user: '{{ username }}'
# core.autocrlf=input prevents https://github.com/robbyrussell/oh-my-zsh/issues/4402
command: 'git clone -c core.autocrlf=input https://github.com/robbyrussell/oh-my-zsh.git .oh-my-zsh'
args:
chdir: '~{{ username }}'
creates: '~{{ username }}/.oh-my-zsh'
- name: copy powerlevel10k theme
copy:
src: zsh-theme-powerlevel10k/
dest: /usr/share/zsh-theme-powerlevel10k/
force: False
mode: u+rw,g+xr,o+x