hurricanehrndz.nvim
hurricanehrndz.nvim
Ansible 角色,用于安装我的 Neovim 配置.
要求
无。
角色变量
以下是可以设置的变量描述,包括在 defaults/main.yml、vars/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