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

https://github.com/devflex-pro/devflex-nvim

A handcrafted Neovim configuration built from scratch, focused on speed, simplicity, and productivity. Designed for TypeScript, Vue 3, and Go development under Linux + tmux workflow.
https://github.com/devflex-pro/devflex-nvim

nvim nvim-configs

Last synced: about 1 month ago
JSON representation

A handcrafted Neovim configuration built from scratch, focused on speed, simplicity, and productivity. Designed for TypeScript, Vue 3, and Go development under Linux + tmux workflow.

Awesome Lists containing this project

README

          

# 🧠 DevFlex Neovim Config

A handcrafted **Neovim configuration built from scratch**, focused on speed, simplicity, and productivity.
Designed for **TypeScript**, **Vue 3**, and **Go** development under **Linux + tmux** workflow.

---

## ✨ Highlights

- βš™οΈ Fully written in **Lua**
- 🧩 Modular structure β€” easy to read, extend, and maintain
- 🦾 Complete LSP, formatting, and autocompletion setup
- πŸ’» Seamless development experience for **Vue 3**, **TypeScript**, and **Go**
- 🎨 Custom UI with **Nightfox** (light theme)
- πŸ” **Telescope** for fuzzy search and file navigation
- πŸ“‚ **Neo-tree** for file management
- 🧱 **Mason** for installing and updating LSPs, formatters, and linters
- ⚑️ Tuned for a clean tmux + Neovim environment

---

## πŸ“ Directory Structure

```

~/.config/nvim
β”œβ”€β”€ lua/
β”‚ β”œβ”€β”€ core/
β”‚ β”‚ β”œβ”€β”€ init.lua # General settings and options
β”‚ β”‚ β”œβ”€β”€ keymaps.lua # Custom keybindings
β”‚ β”‚ └── options.lua # Editor behavior
β”‚ β”‚
β”‚ β”œβ”€β”€ extras/ # Optional additions and helpers
β”‚ β”‚ └── init.lua
β”‚ β”‚
β”‚ β”œβ”€β”€ plugins/
β”‚ β”‚ β”œβ”€β”€ configs/ # Plugin-specific configurations
β”‚ β”‚ β”‚ β”œβ”€β”€ bufferline.lua
β”‚ β”‚ β”‚ β”œβ”€β”€ cmp.lua
β”‚ β”‚ β”‚ β”œβ”€β”€ lualine.lua
β”‚ β”‚ β”‚ β”œβ”€β”€ mason.lua
β”‚ β”‚ β”‚ β”œβ”€β”€ neo-tree.lua
β”‚ β”‚ β”‚ └── telescope.lua
β”‚ β”‚ └── init.lua
β”‚ β”‚
β”‚ β”œβ”€β”€ ui/
β”‚ β”‚ β”œβ”€β”€ themes/
β”‚ β”‚ β”‚ └── nightfox.lua # Theme configuration
β”‚ β”‚ └── lsp.lua # LSP UI tweaks
β”‚ β”‚
β”‚ └── lsp.lua # Main LSP configuration
β”‚
β”œβ”€β”€ init.lua # Entry point
└── lazy-lock.json # Plugin lockfile (lazy.nvim)

````

---

## 🧩 Core Plugins

| Plugin | Purpose |
|--------|----------|
| `nvim-lspconfig` | Core LSP setup |
| `vtsls` | TypeScript + Vue language server |
| `mason.nvim` | LSP/DAP/formatter manager |
| `nvim-cmp` | Autocompletion engine |
| `neo-tree.nvim` | File explorer |
| `telescope.nvim` | Fuzzy finder |
| `bufferline.nvim` | Tabs and buffers |
| `lualine.nvim` | Statusline |
| `nightfox.nvim` | Theme |

---

## 🎨 UI / Experience

- Minimalist interface with Nightfox (light) theme
- Rounded borders and smooth transitions
- Consistent colors across plugins
- Configured for distraction-free coding

---

## 🧰 Commands

| Command | Description |
|----------|-------------|
| `:Mason` | Manage LSP servers and tools |
| `:LspInfo` | Show active LSPs |
| `:Telescope find_files` | Search files |
| `:NeoTreeFocusToggle` | Toggle file tree |
| `:Format` | Format buffer |

---

## πŸ’‘ Philosophy

This setup is intentionally simple β€” no frameworks, no presets, no layers of abstraction.
Every file and setting is explicit, predictable, and easy to reason about.
It’s a **developer’s tool**, not a black box β€” optimized for clarity and control.

---

## πŸ§‘β€πŸ’» Author

**Pavel Sanikovich**
Linux / tmux / Neovim enthusiast
Specialized in Go, TypeScript, Vue 3, and Kafka systems.

---

## βš™οΈ Installation

```bash
git clone https://github.com/devflex-pro/nvim-config.git ~/.config/nvim
nvim
````

---

## License

MIT Β© Pavel Sanikovich