nvim
hurricanehrndz.nvim
Ansible роль для установки моей конфигурации Neovim.
Требования
Отсутствуют.
Переменные роли
Описание настраиваемых переменных для этой роли приведено ниже, включая любые переменные, которые находятся в defaults/main.yml, vars/main.yml и любые переменные, которые могут/должны быть установлены через параметры роли.
nvim_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
Пользователь, для которого будет установлена конфигурация времени выполнения Neovim и все его зависимости, по умолчанию - ansible_user
.
nvim_git_repo: "https://github.com/hurricanehrndz/nvim"
URL на git репозиторий, содержащий конфигурацию времени выполнения Neovim для установки.
nvim_python_ver: 3.8.0
Версия Python для установки через зависимость pyenv
, чтобы предоставить поддержку плагинов на основе Python в Neovim.
nvim_python_mods:
- pynvim
- neovim-remote
- vim-vint
- flake8
- yamllint
- jedi
- ansible
- testinfra
- docker
- molecule
nvim_python_mods
— это список модулей Python, которые будут установлены для поддержки движков завершения и различных других функций Neovim. Минимум, в списке должно быть pynvim
.
nvim_fzf_bin_only: false
Установите значение true
, чтобы подавить изменения в конфигурации оболочки времени выполнения nvim_user
во время установки fzf.
nvim_fnm_root_suffix: ".local/share/fnm"
Папка установки для fnm
в домашнем каталоге nvim_user
. По умолчанию - .local/share/fnm
.
nvim_pyenv_root_suffix: ".local/share/pyenv"
Папка установки для pyenv
в домашнем каталоге nvim_user
. По умолчанию - .local/share/pyenv
.
nvim_nodejs_version: "latest-v12.x"
Версия nodejs для установки.
nvim_npm_global_pkgs: []
Список глобальных пакетов npm для установки, по умолчанию включает только neovim
.
Зависимости
- hurricanehrndz.pyenv
- hurricanehrndz.fnm
- hurricanehrndz.rustup
Пример плейбука
Включение примера того, как использовать вашу роль (например, с переменными, переданными в параметрах) всегда приятно для пользователей:
- name: Установить конфигурацию neovim
hosts: all
vars:
nvim_user: hurricanehrndz
tasks:
- name: Обновить кэш репозитория
action: >
{{ ansible_pkg_mgr }} update_cache=yes
- name: Добавить пользователя hurricanehrndz
user:
name: "{{ nvim_user }}"
create_home: yes
shell: /bin/bash
- name: Запустить роль nvim
include_role:
name: ansible-nvim
Лицензия
Информация об авторе
ansible-galaxy install hurricanehrndz/ansible-nvim