57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
---
|
|
# https://git.maxkratz.com/maxkratz/apt-packages/src/branch/master/scripts/zsh/zsh-setup.sh
|
|
- name: Switch default shell to zsh
|
|
ansible.builtin.shell: "usermod --shell $(which zsh) {{ user_name }}"
|
|
become: true
|
|
|
|
- name: Check if oh-my-zsh is already installed
|
|
ansible.builtin.stat:
|
|
path: /home/{{ user_name }}/.oh-my-zsh
|
|
register: omz_user_found
|
|
|
|
- name: Clean previous oh-my-zsh installation
|
|
ansible.builtin.file:
|
|
path: /home/{{ user_name }}/.oh-my-zsh
|
|
state: absent
|
|
when: omz_user_found.stat.exists
|
|
become: true
|
|
|
|
- name: Run oh-my-zsh setup
|
|
ansible.builtin.shell: 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" < /dev/null'
|
|
|
|
- name: Copy config file to user home
|
|
ansible.builtin.copy:
|
|
src: .zshrc
|
|
dest: /home/{{ user_name }}/.zshrc
|
|
owner: "{{ user_name }}"
|
|
group: "{{ user_name }}"
|
|
mode: 0644
|
|
|
|
- name: Install plug-in zsh-autosuggestions
|
|
ansible.builtin.git:
|
|
repo: https://github.com/zsh-users/zsh-autosuggestions
|
|
dest: /home/{{ user_name }}/.oh-my-zsh/custom/plugins/zsh-autosuggestions
|
|
become: true
|
|
|
|
- name: Install plug-in zsh-peco-history
|
|
ansible.builtin.git:
|
|
repo: https://github.com/jimeh/zsh-peco-history.git
|
|
dest: /home/{{ user_name }}/.oh-my-zsh/custom/plugins/zsh-peco-history
|
|
become: true
|
|
|
|
- name: Touch ~/.z
|
|
ansible.builtin.file:
|
|
path: ~/.z
|
|
state: touch
|
|
mode: 0644
|
|
|
|
- name: Creates ~/.gnupg/
|
|
ansible.builtin.file:
|
|
path: ~/.gnupg/
|
|
state: directory
|
|
mode: 0644
|
|
|
|
- name: Apply bugfixes for z and agnoster
|
|
ansible.builtin.shell: |
|
|
export LANG=en_US.utf8
|