You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

202 lines
4.9 KiB

#########################################
##a :checkhealth provider
#########################################
- name: Config Vim with plugins
hosts: "{{inv}}"
gather_facts: yes
become: yes
remote_user: "{{username}}"
vars:
vimuser: "{{username}}"
vim_dir: "/home/{{ vimuser }}/.vim"
vimrc: "/home/{{ vimuser }}/.vimrc"
neovim: "/home/{{ vimuser }}/.config/nvim"
neovimplugin: "/home/{{ vimuser }}/.config/nvim/plugin"
neovimplugin: "/home/{{ vimuser }}/.config/nvim/plugin"
neoautoload: "/home/{{ vimuser }}/.local/share/nvim/site/autoload"
neoopt: "/home/{{ vimuser }}/.local/share/nvim/site/pack/packer/opt/"
neostart: "/home/{{ vimuser }}/.local/share/nvim/site/pack/packer/start/"
neosite: "/home/{{ vimuser }}/.local/share/nvim/site"
tasks:
- name: Ensure .vim/{autoload,bundle} directory exists
file:
path: "{{ item }}"
state: directory
recurse: no
mode: 0750
loop:
- "{{ vim_dir }}"
- "{{ vim_dir }}/autoload"
- "{{ vim_dir }}/bundle"
- "{{ neovim }}"
- "{{ neovimplugin }}"
- "{{ neoautoload }}"
- "{{ neoopt }}"
- "{{ neostart }}"
- "{{ neosite }}"
- name: upgrade
become: true
apt:
upgrade: yes
update_cache: yes
cache_valid_time: 86400 #One day
- name: apt install packages
become: true
apt:
update_cache: true
install_recommends: true
autoremove: true
name: "{{ packages }}"
vars:
packages:
- software-properties-common
- name: add ppa
become: yes
apt_repository:
repo: ppa:neovim-ppa/unstable
state: present
- name: add ppa 2
become: yes
apt_repository:
repo: ppa:deadsnakes/ppa
state: present
- name: Install node
become: true
shell: |
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
- name: upgrade
become: true
apt:
upgrade: true
update_cache: yes
cache_valid_time: 86400 #One day
- name: apt install packages
become: true
apt:
update_cache: true
install_recommends: true
autoremove: true
name: "{{ packages }}"
vars:
packages:
- git
- lua5.3
- exuberant-ctags
- tmux
- python3
- python3-neovim
- neovim
- nodejs
- python-dev
- python-pip
- python3-dev
- python3-pip
- python3.7
- libpython3.6-dev
- libpython3.7-dev
- libpython3.8-dev
- python3-setuptools
- jq
- luarocks
- cargo
- liblua5.2-dev
- screen
- tmux
- xclip
- xsel
- name: upgrade 1
become: true
apt:
upgrade: yes
update_cache: yes
cache_valid_time: 86400 #One day
- name: install pm2
become: true
command:
cmd: npm install -g pm2 neovim
ignore_errors: true
- name: Ensure .vim/{autoload,bundle} directory exists
file:
path: "{{ item }}"
state: directory
recurse: no
mode: 0750
loop:
- "{{ vim_dir }}"
- "{{ vim_dir }}/autoload"
- "{{ vim_dir }}/bundle"
- "{{ neovim }}"
- "{{ neovimplugin }}"
- "{{ neoautoload }}"
- "{{ neoopt }}"
- "{{ neostart }}"
- "{{ neosite }}"
- name: python3
become: true
shell: update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
# - name: rm symbolic link
# become: true
# file:
# path: "/usr/bin/python3"
# state: absent
#
# - name: Create symbolic link
# become: true
# file:
# src: "/usr/bin/python3.7"
# dest: "/usr/bin/python3"
# state: link
- name: Ensure Pathogen is in place
get_url:
dest: "{{ vim_dir }}/autoload/pathogen.vim"
url: https://tpo.pe/pathogen.vim
- name: wget nvim
become: true
get_url:
#url: https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.deb
url: http://mirrors.kernel.org/ubuntu/pool/universe/n/neovim/neovim_0.2.2-3_amd64.deb
dest: "/home/{{username}}/nvim-linux64.deb"
- name: upgrade
become: true
apt:
upgrade: yes
update_cache: true
cache_valid_time: 86400 #One day
- name: apt install packages
become: true
apt:
update_cache: true
install_recommends: true
autoremove: true
name: "{{ packages }}"
vars:
packages:
- curl
- name: change own
become: true
file:
path: "/home/{{ vimuser }}"
recurse: true
owner: "{{ vimuser }}"
group: "{{ vimuser }}"
# #mode: '1777'