Austere is a minimally constructed neovim config built from the ground up. https://github.com/refcell/austere.nvim/labels/beta
Install | Usage | Requirements | Features | Architecture | Plugins | Contributing | License
At its core, Austere is an opinionated neovim configuration with remote usage as a core design tennant. Austere is not meant to be a framework and provides an implementation rich codebase that should be modified directly to extend components and add features.
Non-extensibility is intentional. Not supporting extensible usage acts as a forcing function to upstream modifications directly to Austere. This way, Austere is maintained and constantly improved by its users.
Finally, performance is a priority without sacrificing aesthetic. If you see a way to improve Austere while following this requirement, contribute!.
To use Austere, clone the repo and then install the configuration.
Note
just
must be installed to use the convenience bash Justfile target commands.
git clone https://github.com/refcell/austere.nvim
cd austere.nvim
just backup-and-install
This will copy the Austere config into the ~/.config/nvim/
directory.
If a neovim config already exists in this directory, it will be copied in a
backup directory ~/.config/nvim.bak
. If you need to revert the Austere
installation, you can simply run just restore-backup
.
- Neovim >= 0.8.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- ripgrep is used for fast, efficient live word greps.
- lazygit for a clean git ui
- A Nerd Font (optional)
Note
The leader
key is configured in mappings.lua to
the space key.
The lazy plugin manager provides a robust, standardized way to manage neovim plugins. It provides profiling metrics, lazy loading and cache optimizations for plugin loading, a clean ui, and much more.
Keybindings
ctrl + p
(orleader + p
): Pull up Lazy profiling.
Austere uses lualine to
<leader>t
toggles inverse light or dark background, causing the colorscheme to alternate
between the mocha
and slightly modified latte
catppuccin themes.
init.lua acts as the entrypoint for the neovim config. It performs a few key operations that is responsible for loading neovim.
folke/lazy.nvim
: Lazy Plugin Managergoolord/alpha-nvim
: Startup dashboardnvim-neo-tree/neo-tree
: File system browserakinsho/bufferline.nvim
: Top buffer linenumToStr/Comment.nvim
: Comment lines with keybindingsnvim-lualine/lualine.nvim
: Bottom status linewilliamboman/mason.nvim
: Mason package managerfolke/neoconf.nvim
: Neovim config managerfolke/neodev.nvim
: Convenience methods for neovim developmentfolke/noice.nvim
: Messages, cmdline, popup uibackdround/global-note.nvim
: Simple Global notepadzbirenbaum/copilot.lua
: Github Copilot pluginkevinhwang91/promise-async
: Dependencytiagovla/scope.nvim
: Scopes block codes for collapse and expansionmrjones2014/smart-splits.nvim
: Manage buffer and tab splitsbackdround/tabscope.nvim
: Tab scopingnvim-telescope/telescope.nvim
: Ergonomic search menuakinsho/toggleterm.nvim
: Popup terminalcatppuccin/nvim
: Catppuccin themenvim-treesitter/nvim-treesitter
: Neovim treesitter syntax highlightingkevinhwang91/nvim-ufo
: Modern neovim foldingfolke/which-key.nvim
: Available keybinding popup menu
All contributions are welcome!
When contributing please provide a concise description of the issue, feature request, or your changes.
Open sourced under the MIT License.