neovim#

  • Installs NeoVim

  • Configures NeoVim Mollasse

  • Installs LazyGit ( Space t G )

  • Installs LazyDocker ( Space t D )

  • Installs LazyNPM ( Space t N )

  • Install programming fonts JetBrainMono and Monokai

Defaults#

Target directories#

They will be created in the installation process.


neovim_user: ~
neovim_group: "{{ neovim_user }}"
neovim_user_home: "{% if neovim_user != 'root' %}/home{% endif %}/{{ neovim_user }}"
neovim_fonts_dir: "{{ neovim_user_home }}/.local/share/fonts"
neovim_packer_dir: "{{ neovim_user_home }}/.local/share/nvim/site/pack/packer/start/packer.nvim"

neovim_base_dir: "{{ neovim_user_home }}/.config"
neovim_cache_dir: "/var/cache/galaxie-clans"
neovim_config_dir: "{{ neovim_base_dir }}/nvim"
neovim_yamllint_config_dir: "{{ neovim_base_dir }}/yamllint"

neovim_yarn_update: false

Configuration files#

They will be rendered in the installation process.


neovim_yamlint_config_file: "{{ neovim_yamllint_config_dir }}/config"

Lazygit#

OS supported values: [ ‘Darwin’, ‘freebsd’, ‘Linux’, ‘Windows’ ] Arch supported values: [ ‘32-bit’, ‘arm64’, ‘armv6’, ‘x86_64’ ]


neovim_lazygit_version: "0.37.0"
neovim_lazygit_os: "Linux"
neovim_lazygit_arch: "x86_64"

Lazydocker#

OS supported values: [ ‘Darwin’, ‘freebsd’, ‘Linux’, ‘Windows’ ] Arch supported values: [ ‘32-bit’, ‘arm64’, ‘armv6’, ‘x86_64’ ]


neovim_lazydocker_version: "0.20.0"
neovim_lazydocker_os: "Linux"
neovim_lazydocker_arch: "x86_64"

Lazynpm#

OS supported values: [ ‘Darwin’, ‘freebsd’, ‘Linux’, ‘Windows’ ] Arch supported values: [ ‘32-bit’, ‘arm64’, ‘armv6’, ‘x86_64’ ]


neovim_lazynpm_version: "0.1.4"
neovim_lazynpm_os: "Linux"
neovim_lazynpm_arch: "x86_64"

Neovim installation#

Arch supported values: [ ‘linux64’, ‘macos’, ‘win64’ ]


neovim_version: "0.8.2"
neovim_arch: "linux64"

Required packages#


neovim_system_packages:
  - build-essential
  - cmake
  - git
  - golang
  - jq
  - python3-dev
  - nodejs
  - universal-ctags
  - xclip
  - xsel

neovim_yarn_packages:
  - ansible-language-server

Global setting#


neovim_max_line_length: 120
neovim_mollasse_version: "main"

Node major version for nvim tooling


neovim_node_major_version: 16

Fonts to install


neovim_terminal_fonts:
  - name: Mononoki
    url: https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Mononoki.zip
  - name: JetBrainsMono
    url: https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/JetBrainsMono.zip