hurricanehrndz.nvim

hurricanehrndz.nvim

Estado de construcción Galaxy Role Licencia MIT

Rol de Ansible para instalar mi configuración de Neovim.

Requisitos

Ninguno.

Variables del rol

A continuación se describen las variables configurables para este rol, incluyendo cualquier variable que se encuentre en defaults/main.yml, vars/main.yml, y cualquier variable que se puede/debe establecer a través de parámetros para el rol.

nvim_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"

El usuario para el cual se instalará la configuración en tiempo de ejecución de Neovim y todas sus dependencias, el valor por defecto es ansible_user.

nvim_git_repo: "https://github.com/hurricanehrndz/nvim"

URL del repositorio git que contiene la configuración en tiempo de ejecución de Neovim que se instalará.

nvim_python_ver: 3.8.0

Versión de Python que se instalará a través de la dependencia pyenv, para proporcionar soporte para los plugins basados en Python dentro de Neovim.

nvim_python_mods:
  - pynvim
  - neovim-remote
  - vim-vint
  - flake8
  - yamllint
  - jedi
  - ansible
  - testinfra
  - docker
  - molecule

nvim_python_mods es una lista de módulos de Python que se instalarán para soportar los motores de autocompletado y varias otras funciones de Neovim. Como mínimo, la lista debe contener pynvim.

nvim_fzf_bin_only: false

Establecer en true para suprimir las modificaciones a la configuración de shell en tiempo de ejecución de nvim_user durante la instalación de fzf.

nvim_fnm_root_suffix: ".local/share/fnm"

Destino de instalación para fnm dentro del directorio home de nvim_user. Por defecto es .local/share/fnm.

nvim_pyenv_root_suffix: ".local/share/pyenv"

Destino de instalación para pyenv dentro del directorio home de nvim_user. Por defecto es .local/share/pyenv.

nvim_nodejs_version: "latest-v12.x"

Versión de nodejs a instalar.

nvim_npm_global_pkgs: []

Lista de paquetes globales de npm a instalar, por defecto incluye solo neovim.

Dependencias

  • hurricanehrndz.pyenv
  • hurricanehrndz.fnm
  • hurricanehrndz.rustup

Ejemplo de Playbook

Incluir un ejemplo de cómo usar su rol (por ejemplo, con variables pasadas como parámetros) es siempre útil para los usuarios:

- name: Instalar configuración de neovim
  hosts: all
  vars:
    nvim_user: hurricanehrndz
  tasks:
    - name: Actualizar caché del repositorio
      action: >
        {{ ansible_pkg_mgr }} update_cache=yes

    - name: Agregar usuario hurricanehrndz
      user:
        name: "{{ nvim_user }}"
        create_home: yes
        shell: /bin/bash

    - name: Ejecutar rol de nvim
      include_role:
        name: ansible-nvim

Licencia

MIT

Información del Autor

Carlos Hernandez aka HurricaneHrndz

Acerca del proyecto

Ansible role to install nvim configuration

Instalar
ansible-galaxy install hurricanehrndz.nvim
Licencia
mit
Descargas
366
Propietario
Software Mage/Wizard/Developer @Yelp | Technology fanatic with an unquenchable thirst for knowledge.