Skip to content

refcell/austere.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

austere.nvim ☠️

Luacheck Release Tag Language License

Austere is a minimally constructed neovim config built from the ground up. beta Status: beta

Install | Usage | Requirements | Features | Architecture | Plugins | Contributing | License

📄 Overview

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!.

📦 Usage

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.

⚡️ Requirements

  • 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)

✨ Features & Keybindings

Note

The leader key is configured in mappings.lua to the space key.

lazy.nvim

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 (or leader + p): Pull up Lazy profiling.

Lazy Git

Bufferline

Verbose Status Line

Austere uses lualine to

Hot Theme Toggling

<leader>t toggles inverse light or dark background, causing the colorscheme to alternate between the mocha and slightly modified latte catppuccin themes.

⚙️ Architecture

init.lua acts as the entrypoint for the neovim config. It performs a few key operations that is responsible for loading neovim.

🔌 Plugins

🐛 Contributing

All contributions are welcome!

When contributing please provide a concise description of the issue, feature request, or your changes.

🔒 License

Open sourced under the MIT License.

❤️ Acknowledgements

About

Austere is a minimally constructed neovim config built from the ground up.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published