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