92 lines
2.8 KiB
YAML
92 lines
2.8 KiB
YAML
---
|
|
- name: Configure shell for default user
|
|
tags: shell
|
|
become: true
|
|
become_user: "{{ default_user }}"
|
|
block:
|
|
- name: Get default user home
|
|
getent:
|
|
database: passwd
|
|
key: "{{ default_user }}"
|
|
split: ":"
|
|
tags: always
|
|
|
|
- name: Set default user home
|
|
set_fact:
|
|
default_user_home: "{{ getent_passwd[default_user][4] }}"
|
|
tags: always
|
|
|
|
- name: Install and configure default user environment
|
|
become: true
|
|
become_user: "{{ default_user }}"
|
|
block:
|
|
- name: Install .tmux.conf to default user
|
|
copy:
|
|
src: .tmux.conf
|
|
dest: "{{ default_user_home }}/.tmux.conf"
|
|
owner: "{{ default_user }}"
|
|
group: "{{default_user}}"
|
|
force: yes
|
|
mode: 0644
|
|
|
|
- name: Create temporary install directory
|
|
tempfile:
|
|
path: "/home/{{ default_user }}"
|
|
state: directory
|
|
suffix: .tmp
|
|
register: temp_install_dir
|
|
changed_when: false
|
|
tags: always
|
|
|
|
- name: Download oh-my-zsh
|
|
get_url:
|
|
url: https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh
|
|
dest: "{{ temp_install_dir.path }}"
|
|
mode: 0777
|
|
|
|
- name: Install oh-my-zsh
|
|
shell: "sh {{ temp_install_dir.path }}/install.sh --unattended"
|
|
args:
|
|
creates: "{{ default_user_home }}/.oh-my-zsh"
|
|
|
|
- name: Install powerlevel10k theme
|
|
git:
|
|
repo: "https://gitee.com/romkatv/powerlevel10k.git"
|
|
version: master
|
|
dest: "{{ default_user_home }}/.oh-my-zsh/custom/themes/powerlevel10k"
|
|
depth: 1
|
|
|
|
- name: Install zsh-syntax-highlighting
|
|
git:
|
|
repo: "https://github.com/zsh-users/zsh-syntax-highlighting.git"
|
|
version: master
|
|
dest: "{{ default_user_home }}/.zsh/zsh-syntax-highlighting"
|
|
clone: yes
|
|
update: yes
|
|
|
|
- name: Install zsh-autosuggestions
|
|
git:
|
|
repo: https://github.com/zsh-users/zsh-autosuggestions
|
|
version: master
|
|
dest: "{{ default_user_home }}/.zsh/zsh-autosuggestions"
|
|
clone: yes
|
|
update: yes
|
|
|
|
- name: Install .zshrc to default user
|
|
template:
|
|
src: .zshrc.j2
|
|
dest: "{{ default_user_home }}/.zshrc"
|
|
owner: "{{ default_user }}"
|
|
group: "{{ default_user }}"
|
|
force: yes
|
|
mode: 0644
|
|
|
|
- name: Install .p10k.zsh to default user
|
|
copy:
|
|
src: .p10k.zsh
|
|
dest: "{{ default_user_home }}/.p10k.zsh"
|
|
owner: "{{ default_user }}"
|
|
group: "{{default_user}}"
|
|
force: yes
|
|
mode: 0644
|