Ansible_workstation/tasks/dotfiles.yml

182 lines
4.8 KiB
YAML
Raw Normal View History

2018-08-23 12:32:42 +00:00
---
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy tmux.conf
2018-08-23 14:15:52 +00:00
template:
src: files/dotfiles/tmux.conf
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.tmux.conf
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
2018-08-23 14:15:52 +00:00
2019-06-09 09:05:33 +00:00
# Zsh config
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Download antibody
2020-05-26 07:22:47 +00:00
get_url:
url: https://raw.githubusercontent.com/getantibody/installer/master/install
dest: /tmp/antibody.sh
mode: 0770
when: prompt == "zsh"
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Execute the antibody.sh
shell: /tmp/antibody.sh
become: yes
ignore_errors: yes
when: prompt == "zsh"
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Remove the antibody.sh
file: path=/tmp/antibody.sh state=absent
when: prompt == "zsh"
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy local zshrc
2018-11-12 09:08:52 +00:00
template:
src: files/dotfiles/zshrc
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.zshrc
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: prompt == 'zsh'
2018-11-12 09:08:52 +00:00
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy local zshrc.local
template:
src: files/dotfiles/zshrc.local
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.zshrc.local
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: prompt == 'zsh'
2018-08-23 14:41:22 +00:00
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy local zsh_plugins.txt
2018-11-12 09:08:52 +00:00
template:
src: files/dotfiles/zsh_plugins.txt
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.zsh_plugins.txt
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: prompt == 'zsh'
2018-11-12 09:08:52 +00:00
2019-06-09 09:05:33 +00:00
# Fish config
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Create fish config directory
2019-06-09 09:44:40 +00:00
file:
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.config/fish/
2019-06-09 09:44:40 +00:00
state: directory
2020-07-17 06:42:50 +00:00
with_items: "{{ dotusers }}"
when: prompt == 'fish'
2019-06-09 09:44:40 +00:00
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy config.fish
2019-06-09 09:44:40 +00:00
template:
src: files/dotfiles/config.fish
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.config/fish/
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: prompt == 'fish'
2019-06-09 09:44:40 +00:00
register: fishconfig
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy fisher plugin list
2019-06-09 09:44:40 +00:00
template:
src: files/dotfiles/fishfile
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.config/fish/
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: prompt == 'fish'
2019-06-09 09:44:40 +00:00
register: fishplugin
2019-06-09 09:05:33 +00:00
# Vim config
2020-05-26 07:10:35 +00:00
#
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy .vim/
copy:
src: files/dotfiles/vim/
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.vim/
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
2018-08-23 14:45:48 +00:00
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Creates .vim/autoload/
file:
2020-07-17 06:42:50 +00:00
path: /home/{{ item.username }}/.vim/autoload/
state: directory
2020-07-17 06:42:50 +00:00
with_items: "{{ dotusers }}"
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Download plug.vim
2018-08-23 14:41:22 +00:00
get_url:
url: https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.vim/autoload/plug.vim
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
2018-08-23 14:41:22 +00:00
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy vimrc
2018-08-23 14:41:22 +00:00
template:
src: files/dotfiles/vimrc
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.vimrc
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
2020-05-26 07:03:54 +00:00
2020-05-26 07:10:35 +00:00
# Neovim config
2020-05-26 07:03:54 +00:00
- name: dotfiles -- Copy nvim config
copy:
src: files/dotfiles/nvim
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.config
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: editor == 'nvim'
2020-05-26 07:03:54 +00:00
- name: dotfiles -- Download plug.vim for nvim
get_url:
url: https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.config/nvim/autoload/plug.vim
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: editor == 'nvim'
2020-05-26 07:03:54 +00:00
2020-05-26 07:10:35 +00:00
# Alacritty terminal
2020-05-26 07:03:54 +00:00
- name: dotfiles -- Copy alacritty config
copy:
src: files/dotfiles/alacritty
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.config
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
2019-06-09 09:05:33 +00:00
# Ssh config
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Creates .ssh
2018-08-23 15:25:03 +00:00
file:
2020-07-17 06:42:50 +00:00
path: /home/{{ item.username }}/.ssh/
2018-08-23 15:25:03 +00:00
state: directory
2020-07-17 06:42:50 +00:00
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
2020-02-24 05:55:28 +00:00
when: not server
2019-05-14 13:10:05 +00:00
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy ssh user config
2018-08-23 15:25:03 +00:00
template:
2020-07-17 06:42:50 +00:00
src: files/dotfiles/ssh/{{ item.ssh_config }}
dest: /home/{{ item.username }}/.ssh/config
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: not server
2018-08-23 15:25:03 +00:00
2019-06-09 09:05:33 +00:00
# Git config
2020-03-17 04:44:48 +00:00
- name: dotfiles -- Copy gitconfig
2018-08-23 16:00:30 +00:00
template:
src: files/dotfiles/gitconfig
2020-07-17 06:42:50 +00:00
dest: /home/{{ item.username }}/.gitconfig
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: not server
2020-08-11 14:50:24 +00:00
# coc snippets
- name: dotfiles -- Copying snippets
file:
src: files/dotfiles/ultisnips
dest: /home/{{ item.username }}/.config/coc/ultisnips
state: directory
owner: "{{ item.username }}"
group: "{{ item.group }}"
with_items: "{{ dotusers }}"
when: prompt == 'fish'