hurricanehrndz.nvim
hurricanehrndz.nvim
Ansible-Rolle zur Installation meiner Neovim-Konfiguration.
Anforderungen
Keine.
Rollenvariablen
Eine Beschreibung der einstellbaren Variablen für diese Rolle ist unten aufgeführt, einschließlich aller Variablen, die in defaults/main.yml, vars/main.yml enthalten sind, sowie alle Variablen, die über Parameter an die Rolle gesetzt werden können/sollten.
nvim_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
Der Benutzer, für den die Neovim-Laufzeitkonfiguration und alle ihre Abhängigkeiten installiert werden. Standardwert ist ansible_user
.
nvim_git_repo: "https://github.com/hurricanehrndz/nvim"
URL zum Git-Repository, das die Neovim-Laufzeitkonfiguration enthält, die installiert werden soll.
nvim_python_ver: 3.8.0
Python-Version, die über die pyenv
-Abhängigkeit installiert werden soll, um Unterstützung für pythonbasierte Plugins in Neovim bereitzustellen.
nvim_python_mods:
- pynvim
- neovim-remote
- vim-vint
- flake8
- yamllint
- jedi
- ansible
- testinfra
- docker
- molecule
nvim_python_mods
ist eine Liste von Python-Modulen, die zur Unterstützung von Vervollständigungs-Engines und verschiedenen anderen Neovim-Funktionen installiert werden sollen. Mindestens sollte die Liste pynvim
enthalten.
nvim_fzf_bin_only: false
Auf true
setzen, um Änderungen an der Laufzeit-Shell-Konfiguration von nvim_user
während der FZF-Installation zu unterdrücken.
nvim_fnm_root_suffix: ".local/share/fnm"
Installationsziel für fnm
im Home-Verzeichnis von nvim_user
. Standardwert ist .local/share/fnm
.
nvim_pyenv_root_suffix: ".local/share/pyenv"
Installationsziel für pyenv
im Home-Verzeichnis von nvim_user
. Standardwert ist .local/share/pyenv
.
nvim_nodejs_version: "latest-v12.x"
Zu installierende Node.js-Version.
nvim_npm_global_pkgs: []
Liste der globalen NPM-Pakete zur Installation, standardmäßig wird nur neovim
einbezogen.
Abhängigkeiten
- hurricanehrndz.pyenv
- hurricanehrndz.fnm
- hurricanehrndz.rustup
Beispiel-Playbook
Es ist immer hilfreich für Benutzer, ein Beispiel zu zeigen, wie man Ihre Rolle verwendet (zum Beispiel, wie man Variablen als Parameter übergibt):
- name: Neovim-Konfiguration installieren
hosts: all
vars:
nvim_user: hurricanehrndz
tasks:
- name: Repo-Cache aktualisieren
action: >
{{ ansible_pkg_mgr }} update_cache=yes
- name: Benutzer hurricanehrndz hinzufügen
user:
name: "{{ nvim_user }}"
create_home: yes
shell: /bin/bash
- name: Nvim-Rolle ausführen
include_role:
name: ansible-nvim
Lizenz
Autor Informationen
ansible-galaxy install hurricanehrndz.nvim