nvim

hurricanehrndz.nvim

Статус сборки Роль Galaxy Лицензия MIT

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

Лицензия

MIT

Информация об авторе

Carlos Hernandez aka HurricaneHrndz

О проекте

Ansible role to install nvim configuration

Установить
ansible-galaxy install hurricanehrndz/ansible-nvim
Лицензия
mit
Загрузки
348
Владелец
Software Mage/Wizard/Developer @Yelp | Technology fanatic with an unquenchable thirst for knowledge.