From 2af5d18879e37a37ae137b81fa5898f707ce4da6 Mon Sep 17 00:00:00 2001 From: "flyingscorpio@clevo" Date: Mon, 21 Feb 2022 11:27:59 +0100 Subject: [PATCH] toansible: Add neovim installation --- configs.yml | 19 ---------- playbook.yml | 5 +++ {dotfiles/vim => roles/neovim/files}/init.vim | 0 roles/neovim/tasks/main.yml | 36 +++++++++++++++++++ 4 files changed, 41 insertions(+), 19 deletions(-) create mode 100644 playbook.yml rename {dotfiles/vim => roles/neovim/files}/init.vim (100%) create mode 100644 roles/neovim/tasks/main.yml diff --git a/configs.yml b/configs.yml index 8f47461..e8b8dac 100644 --- a/configs.yml +++ b/configs.yml @@ -445,25 +445,6 @@ vim: - run: - pip install -U hdl-checker --user -neovim: - - depend: - - vim - - install: - arch: - - python-pynvim - debian: - - python3-pynvim - both: - - neovim - - run: - command: pip install -U neovim --user - condition: debian - - run: - - pip install -U neovim-remote --user - - symlink: - - dotfiles/vim/init.vim - - ~/.config/nvim/init.vim - zsh: - install: arch: diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..3646fc2 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,5 @@ +--- + +- hosts: localhost + roles: + - neovim diff --git a/dotfiles/vim/init.vim b/roles/neovim/files/init.vim similarity index 100% rename from dotfiles/vim/init.vim rename to roles/neovim/files/init.vim diff --git a/roles/neovim/tasks/main.yml b/roles/neovim/tasks/main.yml new file mode 100644 index 0000000..4f70dea --- /dev/null +++ b/roles/neovim/tasks/main.yml @@ -0,0 +1,36 @@ +--- + +- name: Pull in vim installation + include_role: + name: vim + +- name: Install packages (Arch) + become: true + pacman: + name: python-pynvim, neovim + when: + ansible_distribution == 'Archlinux' + +- name: Install packages (Debian) + become: true + apt: + name: python3-pynvim, neovim + when: + ansible_distribution == 'Debian' + +- name: Install neovim with pip for Debian + pip: + name: neovim + extra_args: --user + when: + ansible_distribution == 'Debian' + +- name: Install neovim-remote + pip: + name: neovim-remote + extra_args: --user + +- name: Copy neovim config + copy: + src: init.vim + dest: ~/.config/nvim/init.vim