hurricanehrndz.nvim
hurricanehrndz.nvim
Rola Ansible do instalacji mojej konfiguracji Neovim.
Wymagania
Brak.
Zmienne roli
Lista zmiennych, które można ustawić dla tej roli, znajduje się poniżej, w tym zmienne, które są w defaults/main.yml, vars/main.yml oraz wszelkie zmienne, które można powinny być ustawione za pomocą parametrów do roli.
nvim_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
Użytkownik, dla którego zostanie zainstalowana konfiguracja uruchomieniowa Neovim oraz wszystkie jego zależności, domyślnie jest to ansible_user
.
nvim_git_repo: "https://github.com/hurricanehrndz/nvim"
URL do repozytorium git zawierającego konfigurację uruchomieniową Neovim do zainstalowania.
nvim_python_ver: 3.8.0
Wersja Pythona do zainstalowania za pomocą zależności pyenv
, aby zapewnić wsparcie dla pluginów opartych na Pythonie w Neovim.
nvim_python_mods:
- pynvim
- neovim-remote
- vim-vint
- flake8
- yamllint
- jedi
- ansible
- testinfra
- docker
- molecule
nvim_python_mods
to lista modułów Pythona do zainstalowania w celu wsparcia silników uzupełnień oraz różnych funkcji Neovim. Przynajmniej lista powinna zawierać pynvim
.
nvim_fzf_bin_only: false
Ustaw na true
, aby zablokować modyfikacje konfiguracji shell’a użytkownika nvim_user
podczas instalacji fzf.
nvim_fnm_root_suffix: ".local/share/fnm"
Miejsce instalacji fnm
w katalogu domowym użytkownika nvim_user
.
Domyślnie to .local/share/fnm
.
nvim_pyenv_root_suffix: ".local/share/pyenv"
Miejsce instalacji pyenv
w katalogu domowym użytkownika nvim_user
.
Domyślnie to .local/share/pyenv
.
nvim_nodejs_version: "latest-v12.x"
Wersja nodejs do zainstalowania.
nvim_npm_global_pkgs: []
Lista globalnych pakietów npm do zainstalowania, domyślnie zawiera tylko neovim
.
Zależności
- hurricanehrndz.pyenv
- hurricanehrndz.fnm
- hurricanehrndz.rustup
Przykładowy Playbook
Dodanie przykładu, jak używać swojej roli (na przykład, z przekazywaniem zmiennych jako parametrów) jest zawsze przydatne dla użytkowników:
- name: Zainstaluj konfigurację neovim
hosts: all
vars:
nvim_user: hurricanehrndz
tasks:
- name: Zaktualizuj pamięć podręczną repozytoriów
action: >
{{ ansible_pkg_mgr }} update_cache=yes
- name: Dodaj użytkownika hurricanehrndz
user:
name: "{{ nvim_user }}"
create_home: yes
shell: /bin/bash
- name: Uruchom rolę nvim
include_role:
name: ansible-nvim
Licencja
Informacje o autorze
ansible-galaxy install hurricanehrndz.nvim