AstroNvim is a community configuration with an engaging UI, using Lazy for plugin management (Neovim packages) and Mason for package management (LSP, DAP, format and lint tools)
- Nerd Fonts version 3 - download a full font or only the symbols
- fzf fuzzy finder (ubuntu archive)
- gtu (Ubuntu package archive)
- btm from GitHub repository releases
Kitty Terminal with Nerd Fonts
Kitty Terminal - Practicalli Engineering Playbook provides examples of using Nerd Fonts or Nerd Font symbols with the Kitty terminal.
Clone AstroNvim repository to
$HOME/.config/nvimcan be used instead if only ever using one configuration for Neovim.
Clone AstroNvim user configλ︎
Practicalli AstroNvim Config is a clone of the AstroNvim user config with additional configuration to support Clojure development.
Or clone to a separate directory and create a symbolic link
Create your own user configuration using the AstroNvim user configuration template repository.
Create a repository from the AstroNvim/user_example repository template
Clone the newly created repository into the existing AstroNvim configuration, in a
Configure shell aliasλ︎
Create a shell alias that sets
NVIM_APPNAME to the location of the AstroNvim community config
Add alias to
.bashrc for Bash shell or
.zshenv for Zsh
Open a terminal and use the
astro alias to run Neovim.
NVIM_APPNAME=astronvim nvimto run Neovim with astronvim without setting a shell alias.
Neovim will open and display the Lazy plugin manager UI, showing the progress of plugin installation. This should only happen on the first run.
Unattended post install
Plugins can be installed without running the Neovim editor UI
Run the Neovim
:checkhealth command to report on the general Neovim install and supporting tools
Add LSP DAP Lint and Format toolsλ︎
SPC p m to launch Mason which manages LSP servers, linters, filters ...
Configure format rulesλ︎
The configuration files for each lint and format tool should be used by Neovim.
Setting a different location for these files has proved challenging.
plugin/null-ls.luahas a section to override its builtin configuration for each lint and format tool, however, in tests Practicalli was unable to succeffuly set a different location.