role_vim_setup/tasks/main.yml

118 lines
3.1 KiB
YAML

---
###########################################################################
#
# This role will set up our default vim environment for the specified user.
#
###########################################################################
#
# NOTE:
# the following variable(s) must be specified in the playbook
# {{ username }}
# {{ homedir }}
#
###########################################################################
# tasks file for vim_setup
- debug: msg="Installing custom vim setup"
############################################################
# ensure vim is installed
#######################################
- name: install vim - ensure git is also installed (Debian)
apt:
name:
- vim
- vim-airline
- vim-airline-themes
- vim-ale
- vim-ctrlp
- vim-doc
- vim-scripts
- git
state: latest
when: ansible_os_family == "Debian"
#######################################
- name: install vim - ensure git is also installed (Arch)
pacman:
name:
- vim
- vim-airline
- vim-airline-themes
- vim-ale
- vim-ctrlp
- git
state: latest
when: ansible_os_family == "Archlinux"
############################################################
- name: Create .vim directory
file:
path: "{{ homedir }}/.vim"
state: directory
owner: "{{ username }}"
group: "{{ username }}"
mode: "0755"
############################################################
- name: Create .vim/pack/plugins/start directory
file:
path: "{{ homedir }}/.vim/pack/plugins/start"
state: directory
owner: "{{ username }}"
group: "{{ username }}"
mode: "0755"
############################################################
- name: Create .vim/undodir directory
file:
path: "{{ homedir }}/.vim/undodir"
state: directory
owner: "{{ username }}"
group: "{{ username }}"
mode: "0755"
############################################################
- name: Create .vim/colors directory
file:
path: "{{ homedir }}/.vim/colors"
state: directory
owner: "{{ username }}"
group: "{{ username }}"
mode: "0755"
when: ansible_os_family == "Archlinux"
############################################################
- name: Copy calmar256-dark color file
copy:
src: "files/calmar256-dark.vim"
dest: "{{ homedir }}/.vim/colors/calmar256-dark.vim"
owner: "{{ username }}"
group: "{{ username }}"
mode: "0644"
when: ansible_os_family == "Archlinux"
############################################################
# check for kryten to not overwrite main workstation dotfile
- name: Copy vimrc
copy:
src: "files/vimrc-debian"
dest: "{{ homedir }}/.vimrc"
owner: "{{ username }}"
group: "{{ username }}"
mode: "0644"
when: ansible_os_family == "Debian" and ansible_hostname != "kryten"
############################################################
- name: Copy vimrc
copy:
src: "files/vimrc-arch"
dest: "{{ homedir }}/.vimrc"
owner: "{{ username }}"
group: "{{ username }}"
mode: "0644"
when: ansible_os_family == "Archlinux"
# EOF