hurricanehrndz.nvim
hurricanehrndz.nvim
Rôle Ansible pour installer ma configuration Neovim.
Exigences
Aucune.
Variables du Rôle
Une description des variables réglables pour ce rôle est listée ci-dessous, y compris les variables qui se trouvent dans defaults/main.yml, vars/main.yml et toutes les variables qui peuvent/devraient être définies via des paramètres au rôle.
nvim_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
L'utilisateur pour lequel la configuration d'exécution Neovim et toutes ses dépendances seront installées, par défaut c'est ansible_user
.
nvim_git_repo: "https://github.com/hurricanehrndz/nvim"
URL du dépôt git contenant la configuration d'exécution de Neovim à installer.
nvim_python_ver: 3.8.0
Version de Python à installer via la dépendance pyenv
, pour fournir un support pour les plugins basés sur Python dans Neovim.
nvim_python_mods:
- pynvim
- neovim-remote
- vim-vint
- flake8
- yamllint
- jedi
- ansible
- testinfra
- docker
- molecule
nvim_python_mods
est une liste de modules Python à installer pour le support des moteurs de complétion et diverses autres fonctionnalités de Neovim. Au minimum, la liste doit contenir pynvim
.
nvim_fzf_bin_only: false
Définir sur true
, pour supprimer les modifications à la configuration de shell d'exécution de nvim_user
pendant l'installation de fzf.
nvim_fnm_root_suffix: ".local/share/fnm"
Destination d'installation pour fnm
dans le répertoire personnel de nvim_user
. Par défaut, c'est .local/share/fnm
.
nvim_pyenv_root_suffix: ".local/share/pyenv"
Destination d'installation pour pyenv
dans le répertoire personnel de nvim_user
. Par défaut, c'est .local/share/pyenv
.
nvim_nodejs_version: "latest-v12.x"
Version de nodejs à installer.
nvim_npm_global_pkgs: []
Liste des packages npm globaux à installer, par défaut comprend uniquement neovim
.
Dépendances
- hurricanehrndz.pyenv
- hurricanehrndz.fnm
- hurricanehrndz.rustup
Exemple de Playbook
Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours appréciable pour les utilisateurs :
- name: Installer la configuration neovim
hosts: all
vars:
nvim_user: hurricanehrndz
tasks:
- name: Mettre à jour le cache des dépôts
action: >
{{ ansible_pkg_mgr }} update_cache=yes
- name: Ajouter l'utilisateur hurricanehrndz
user:
name: "{{ nvim_user }}"
create_home: yes
shell: /bin/bash
- name: Exécuter le rôle nvim
include_role:
name: ansible-nvim
Licence
Informations sur l'Auteur
ansible-galaxy install hurricanehrndz.nvim