Files
ansible-pull/roles/base/tasks/users/setup_dotfiles.yml
2025-10-01 11:05:52 +02:00

49 lines
1.4 KiB
YAML

---
- name: users | {{ user }} | clone remote repos
become: true
become_user: "{{ user }}"
git:
repo: "{{ item.repo }}"
dest: "{{ user_home }}/{{ item.dir }}"
key_file: "{{ user_home }}/.ssh/gitlab_read_ed25519"
recursive: false
track_submodules: false
force: true
with_items:
- { repo: "https://github.com/romkatv/powerlevel10k.git", dir: "powerlevel10k" }
- { repo: "ssh://git@gitea.mewissen.site:22422/rene/dotfiles.git", dir: "dotfiles" }
ignore_errors: true
- name: users | {{ user }} | link dotfiles
become: true
become_user: "{{ user }}"
file:
state: link
force: true
src: "{{ user_home }}/dotfiles/{{ item.src }}"
path: "{{ user_home }}/{{ item.dest }}"
follow: false
with_items:
- { src: "vim/vimrc", dest: ".vimrc" }
- { src: "bash/bashrc", dest: ".bashrc" }
- { src: "zsh/zshrc", dest: ".zshrc" }
- { src: "tmux/tmux.conf", dest: ".tmux.conf" }
ignore_errors: true
- name: users | {{ user }} | create bash_profile
lineinfile:
path: "{{ user_home }}/.bash_profile"
state: present
line: "[ -f ~/.bashrc ] && . ~/.bashrc"
create: true
mode: "0644"
owner: "{{ user }}"
group: "{{ user }}"
- name: users | {{ user }} | call dotfile install script
become: true
become_user: "{{ user }}"
shell: "POWERLINE=n BASHIT=y ZSHCUSTOM=n {{ user_home }}/dotfiles/install.sh"
args:
chdir: "{{ user_home }}"
ignore_errors: true