hurricanehrndz.nvim

hurricanehrndz.nvim

构建状态 Galaxy 角色 MIT 许可

Ansible 角色,用于安装我的 Neovim 配置.

要求

无。

角色变量

以下是可以设置的变量描述,包括在 defaults/main.ymlvars/main.yml 中的变量,以及可以通过角色参数设置的变量。

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

将为该用户安装 Neovim 运行时配置及其所有依赖项,默认值为 ansible_user

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

包含要安装的 Neovim 运行时配置的 git 仓库 URL。

nvim_python_ver: 3.8.0

要通过 pyenv 依赖项安装的 Python 版本,以提供对 Neovim 中基于 Python 的插件的支持。

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

nvim_python_mods 是要安装的 Python 模块列表,以支持完成引擎和其他 Neovim 功能。至少列表应包含 pynvim

nvim_fzf_bin_only: false

设置为 true 以在 fzf 安装期间抑制对 nvim_user 的运行时 shell 配置的修改。

nvim_fnm_root_suffix: ".local/share/fnm"

nvim_user 的主目录中安装 fnm 的目标位置。默认值为 .local/share/fnm

nvim_pyenv_root_suffix: ".local/share/pyenv"

nvim_user 的主目录中安装 pyenv 的目标位置。默认值为 .local/share/pyenv

nvim_nodejs_version: "latest-v12.x"

要安装的 nodejs 版本。

nvim_npm_global_pkgs: []

要安装的 npm 全局包列表,默认仅包括 neovim

依赖

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

示例剧本

提供一个如何使用该角色的示例(例如,将变量作为参数传入)的示例对用户也很有帮助:

- name: 安装 neovim 配置
  hosts: all
  vars:
    nvim_user: hurricanehrndz
  tasks:
    - name: 更新仓库缓存
      action: >
        {{ ansible_pkg_mgr }} update_cache=yes

    - name: 添加 hurricanehrndz 用户
      user:
        name: "{{ nvim_user }}"
        create_home: yes
        shell: /bin/bash

    - name: 运行 nvim 角色
      include_role:
        name: ansible-nvim

许可

MIT

作者信息

Carlos Hernandez aka HurricaneHrndz

关于项目

Ansible role to install nvim configuration

安装
ansible-galaxy install hurricanehrndz.nvim
许可证
mit
下载
366
拥有者
Software Mage/Wizard/Developer @Yelp | Technology fanatic with an unquenchable thirst for knowledge.