An open API service indexing awesome lists of open source software.

https://github.com/ak4bento/nvim-dev

This is My Personal Config
https://github.com/ak4bento/nvim-dev

config nvchad nvim

Last synced: 9 months ago
JSON representation

This is My Personal Config

Awesome Lists containing this project

README

          

# nvim-dev

![Neovim](https://img.shields.io/badge/Neovim-v0.10%2B-blue?logo=neovim)
![NvChad](https://img.shields.io/badge/NvChad-based-success?logo=lua)
![Maintained by ak4bento](https://img.shields.io/badge/Maintainer-ak4bento-blueviolet)

> ⚑️ Custom Neovim configuration built on top of [NvChad](https://github.com/NvChad/NvChad), designed for **modern development**, including **Golang**, **AI/NLP**, and terminal-centric workflows.

---

## ✨ Features

- πŸ”Œ Built on **NvChad** (lightweight + fast)
- 🧠 Ready for **AI & NLP development**
- 🧰 Supports **Golang**, **Python**, **Node.js**, and more
- 🎨 Terminal-first with full **powerline + nerd font** support
- πŸš€ Instant startup via Docker (used in [OS-Nvim](https://github.com/ak4bento/os-nvim))

---

## πŸ“¦ Installation

### Manual Setup (for local use)

Clone this config into your Neovim configuration directory:

```bash
git clone https://github.com/ak4bento/nvim-dev ~/.config/nvim
```

> ⚠️ Requires **Neovim v0.10+** to run properly.

You can check your Neovim version with:

```bash
nvim --version
```

Make sure it shows `v0.10.0` or higher.

---

### Docker Integration (for OS-Nvim)

In your Dockerfile (e.g. for `os-nvim`), use:

```dockerfile
# Inside your Dockerfile
RUN git clone https://github.com/ak4bento/nvim-dev ~/.config/nvim
```

This will set up the custom Neovim configuration inside your container.

---

## πŸ“ Folder Structure

This repo follows the official [NvChad starter template](https://github.com/NvChad/starter) structure:

```
~/.config/nvim/
β”œβ”€β”€ lua/
β”‚ β”œβ”€β”€ custom/
β”‚ β”‚ β”œβ”€β”€ init.lua # Entry point for your config
β”‚ β”‚ β”œβ”€β”€ plugins/ # Custom plugin specs
β”‚ β”‚ β”œβ”€β”€ configs/ # Plugin configurations
β”‚ β”‚ └── mappings.lua # Your key mappings
└── init.lua # Loads NvChad
```

You can:

- Add plugins in `lua/custom/plugins/`
- Configure each plugin in `lua/custom/configs/`
- Map your own keys in `lua/custom/mappings.lua`

---

## πŸ”€ Recommended Fonts

This config uses Nerd Font patched fonts for icons and Powerline symbols.

> βœ… Recommended fonts:
> - [FiraCode Nerd Font](https://www.nerdfonts.com/font-downloads)
> - [JetBrainsMono Nerd Font](https://www.nerdfonts.com/font-downloads)

---

## πŸ”Œ Plugin Highlights

Here are some plugins included or pre-configured (via NvChad + custom layer):

- [`nvim-lspconfig`](https://github.com/neovim/nvim-lspconfig) + Mason – LSP support
- [`null-ls`](https://github.com/nvimtools/none-ls.nvim) – formatters and linters
- [`nvim-cmp`](https://github.com/hrsh7th/nvim-cmp) – autocompletion
- [`telescope.nvim`](https://github.com/nvim-telescope/telescope.nvim) – fuzzy finder
- [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter) – syntax highlighting

> Coming soon: AI-powered workflows with custom plugins (OpenAI, DeepSeek, etc).

---

## πŸ›  Customize

Need to tweak settings or mappings?

Just modify:

- `lua/custom/init.lua` – overrides
- `lua/custom/mappings.lua` – keymaps
- `lua/custom/plugins/*.lua` – add/disable plugins

---

## 🀝 Contributing

Pull requests are welcome!

If you have suggestions for better dev experience (especially for Golang, Rust, or AI workflows), feel free to open an issue or PR. Let’s build a top-tier terminal dev setup together.

---

## πŸ“œ License

MIT License Β© 2025 [ak4bento](https://github.com/ak4bento)