From de990dbbb6d0b852b73046e1f8c8875ae0849403 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Sun, 9 Nov 2025 01:43:24 +0100 Subject: Add vim role w/testing --- roles/vim/tasks/main.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 roles/vim/tasks/main.yml (limited to 'roles/vim/tasks') diff --git a/roles/vim/tasks/main.yml b/roles/vim/tasks/main.yml new file mode 100644 index 00000000..a0859f5c --- /dev/null +++ b/roles/vim/tasks/main.yml @@ -0,0 +1,32 @@ +--- +- name: "Ensure vim is installed" + become: true + ansible.builtin.package: + name: "vim" + state: "present" + +- name: "Clone vimrc git repo" + ansible.builtin.git: + repo: "{{ vimrc_repo_url }}" + dest: "{{ ansible_env.HOME }}/.vim" + clone: true + update: false + single_branch: true + version: main + +- name: "Ensure .vimrc is linked" + ansible.builtin.file: + src: "{{ ansible_env.HOME }}/.vim/.vimrc" + dest: "{{ ansible_env.HOME }}/.vimrc" + state: "link" + +# NOTE: based on https://stackoverflow.com/a/33734425/1769515 +- name: "Setup vim plugins" + ansible.builtin.command: + cmd: vim -E -s -u ~/.vimrc +PlugInstall +qall + creates: "{{ ansible_env.HOME }}/.vim/bundle/" + environment: + TERM: dumb + # We don't care much if vim failed to install all plugins + # this can be manually fixed later when needed + failed_when: false -- cgit v1.2.3