hurricanehrndz.nvim

hurricanehrndz.nvim

Build-Status Galaxy-Rolle MIT lizenziert

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

MIT

Autor Informationen

Carlos Hernandez aka HurricaneHrndz

Über das Projekt

Ansible role to install nvim configuration

Installieren
ansible-galaxy install hurricanehrndz.nvim
GitHub Repository
Lizenz
mit
Downloads
366
Besitzer
Software Mage/Wizard/Developer @Yelp | Technology fanatic with an unquenchable thirst for knowledge.