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.
- Host: GitHub
- URL: https://github.com/devflex-pro/devflex-nvim
- Owner: devflex-pro
- Created: 2025-10-23T09:05:01.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-01-11T17:05:46.000Z (5 months ago)
- Last Synced: 2026-01-11T19:47:01.363Z (5 months ago)
- Topics: nvim, nvim-configs
- Language: Lua
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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