hurricanehrndz.nvim
hurricanehrndz.nvim
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
Información del Autor
ansible-galaxy install hurricanehrndz.nvim