Skip to content

freddiehaddad/nvim

Repository files navigation

Neovim Configuration

A Neovim configuration that's designed to ease customization and extensibility. Avoid the pitfalls of starting from scratch and fighting with highly opinionated distributions.

Palette

Color Palette:

Palette

Screenshots

Regular

Neovim startup screen:

Dashboard

Telescope Integration:

Telescope

Plugin Management via Lazy:

Lazy

LSP/DAP Management via Mason:

Mason

Integrated Unit Testing:

Unit Testing

Integrated Debugging:

Debugging

Customized Status Bar:

Regular Search and Macro Recording Plugin Update Notification Inactive Window

File Explorer:

Explorer

Language Support (LSP)

Support for the following languages are included along with (where applicable) debugging and unit testing functionality from within Neovim.

  • Bash
  • C
  • C++
  • Go
  • JSON
  • Lua
  • Markdown
  • Rust
  • YAML

See the associated lua files in the language directory lua/plugins/lang for a list of required dependencies that must be installed.

Organization

.
├── init.lua
├── colors
│   └── peanut.lua
├── lua
│   ├── peanut
│   │   ├── groups
│   │   │   ├── alpha.lua
│   │   │   ├── cmp.lua
│   │   │   ├── dapui.lua
│   │   │   ├── git.lua
│   │   │   ├── highlights.lua
│   │   │   ├── init.lua
│   │   │   ├── lazy.lua
│   │   │   ├── lsp.lua
│   │   │   ├── markview.lua
│   │   │   ├── mason.lua
│   │   │   ├── neotest.lua
│   │   │   ├── nvimtree.lua
│   │   │   ├── statusline.lua
│   │   │   ├── telescope.lua
│   │   │   ├── treesitter.lua
│   │   │   └── whichkey.lua
│   │   ├── init.lua
│   │   ├── palette.lua
│   │   ├── settings.lua
│   │   └── util.lua
│   └── plugins
│       ├── alpha.lua
│       ├── cmp.lua
│       ├── conform.lua
│       ├── dap.lua
│       ├── feline.lua
│       ├── gitsigns.lua
│       ├── icons.lua
│       ├── lang
│       │   ├── bash.lua
│       │   ├── cpp.lua
│       │   ├── go.lua
│       │   ├── json.lua
│       │   ├── lua.lua
│       │   ├── markdown.lua
│       │   ├── powershell.lua
│       │   ├── rust.lua
│       │   └── yaml.lua
│       ├── lspconfig.lua
│       ├── mini.lua
│       ├── neotest.lua
│       ├── nightfox.lua
│       ├── nvimtree.lua
│       ├── oil.lua
│       ├── persistence.lua
│       ├── telescope.lua
│       ├── treesitter.lua
│       └── whichkey.lua
├── README.md
├── reset.sh   // clear all neovim data and start fresh (linux)
└── reset.ps1  // clear all neovim data and start fresh (windows)

Releases

No releases published

Packages

No packages published

Languages