made it more modular
This commit is contained in:
49
roles/base/tasks/users/setup_dotfiles.yml
Normal file
49
roles/base/tasks/users/setup_dotfiles.yml
Normal file
@@ -0,0 +1,49 @@
|
||||
---
|
||||
- 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
|
||||
Reference in New Issue
Block a user