117 lines
3.0 KiB
YAML
117 lines
3.0 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"
|
|
|
|
############################################################
|
|
- name: Copy vimrc
|
|
copy:
|
|
src: "files/vimrc-debian"
|
|
dest: "{{ homedir }}/.vimrc"
|
|
owner: "{{ username }}"
|
|
group: "{{ username }}"
|
|
mode: "0644"
|
|
when: ansible_os_family == "Debian"
|
|
|
|
############################################################
|
|
- name: Copy vimrc
|
|
copy:
|
|
src: "files/vimrc-arch"
|
|
dest: "{{ homedir }}/.vimrc"
|
|
owner: "{{ username }}"
|
|
group: "{{ username }}"
|
|
mode: "0644"
|
|
when: ansible_os_family == "Archlinux"
|
|
|
|
# EOF
|