π‘ Modern, lightweight, and fully automated Neovim IDE setup for Termux.
Built for real-world coding β featuring CoC, LSP, Autocomplete, Syntax Highlight, Git, and custom Atexovi theme.
| Category | Description |
|---|---|
| π§© UI/UX | Custom Atexovi theme, Bubbly statusline, icons & optimized layout |
| βοΈ Automation | install.sh handles dependencies, backup, and setup automatically |
| π¦ CoC Integration | Complete CoC ecosystem pre-installed |
| π¬ Autocomplete & IntelliSense | Context-aware suggestions for all major languages |
| π¨ Syntax Highlight | Treesitter-based highlight for multi-language code |
| π LSP Ready | Works with Lua, JS/TS, Go, Rust, C/C++, Python, YAML, HTML, CSS, JSON, PHP, XML, Shell |
| π§Ύ Lint & Format | ESLint, Prettier, Diagnostic, and auto-format support |
| π§° Snippets Engine | Built-in CoC-snippets support |
| π§ File Navigation | Fuzzy finder & project search (via ripgrep & fd) |
| π§© Extensible | Easy to add new plugins or tweak configuration |
| π Auto Compile | Automatically compiles syntax and Treesitter highlight definitions |
| πΎ Safe Setup | Backs up .config & .local if already present |
| Language / Tool | Extension | Features |
|---|---|---|
| π§ Lua | coc-lua |
Smart LSP via lua-language-server |
| π Python | coc-pyright |
Type checking, autocompletion |
| π¦ Rust | coc-rust-analyzer |
Full LSP support, inline hints |
| πΉ Go | coc-go |
Autoimports, linting, formatting |
| βοΈ C / C++ | coc-clangd, coc-ccls |
Language server & symbol indexing |
| π§Ύ YAML | coc-yaml |
Schema validation, autocomplete |
| π HTML / CSS / JSON | coc-html, coc-css, coc-json |
Complete frontend stack |
| π Shell / Bash | coc-sh |
Linting & autocompletion |
| π PHP | coc-phpls |
PHP language server support |
| π XML | coc-xml |
XML syntax and LSP support |
| π§ Linting | coc-eslint, coc-diagnostic |
Code diagnostics and fixes |
| πͺ Formatting | coc-prettier |
Auto code formatter |
| π§© Git Integration | coc-git |
Git status, blame, diff in editor |
| βοΈ Snippets | coc-snippets |
Snippet manager & templates |
Atexovi-Nvim uses a hybrid approach combining:
- Treesitter for semantic highlighting & folding
- CoC for LSP-powered syntax validation
- Auto compile on first open β caches highlight definitions in
.local/share/nvim/
Supported languages & tools:
- Lua β
coc-lua - Python β
coc-pyright - Rust β
coc-rust-analyzer - Go β
coc-go - C / C++ β
coc-clangd,coc-ccls - JavaScript / TypeScript β
coc-tsserver - HTML / CSS / JSON β
coc-html,coc-css,coc-json - YAML β
coc-yaml - Shell / Bash β
coc-sh - PHP β
coc-phpls - XML β
coc-xml - Git β
coc-git - Linting / Diagnostics β
coc-eslint,coc-diagnostic - Formatting β
coc-prettier - Snippets β
coc-snippets
Default
|
Aurora Dark
|
Dracula
|
Polar
|
Deep Blue
|
Ashen
|
Tip
Open Neovim and run :ThemePicker to quickly switch between themes.
Atexovi-Nvim is fully tested on Termux (Android, arm64 / aarch64).
However, it also works seamlessly on:
| Platform | Architecture | Status |
|---|---|---|
| Android (Termux) | arm64 / aarch64 |
β Full support |
| Linux (Ubuntu, Arch, Fedora) | x86_64 |
β Full support |
| macOS | arm64 (M1/M2) |
βοΈ Partial (needs path adjustment) |
| Windows (WSL) | x86_64 |
βοΈ Supported with small tweaks |
Note
On Termux, install.sh automatically detects architecture (uname -m) and optimizes paths for lua-language-server and CoC.
git clone https://github.com/atex-ovi/atexovi-nvim.git
cd atexovi-nvim
bash install.sh
Tip
Make sure all required Termux packages are installed before running install.sh:
git, neovim, nodejs, npm, python, clang, ripgrep, fd
πͺ This script will:
- Auto-install missing Termux packages
- Backup existing
.config&.local - Deploy your Neovim + CoC configuration
- Auto-install all CoC extensions and LSP backends
The installer automatically ensures all essential Termux packages are installed.
Required (auto-checked & installed if missing):
git neovim nodejs npm python clang ripgrep fdatexovi-nvim/
βββ LICENSE
βββ README.md
βββ config
βΒ Β βββ coc
βΒ Β βΒ Β βββ extensions
βΒ Β βΒ Β βΒ Β βββ coc-lua-data
βΒ Β βΒ Β βΒ Β βΒ Β βββ db.json
βΒ Β βΒ Β βΒ Β βΒ Β βββ lua-language-server
βΒ Β βΒ Β βΒ Β βββ package.json
βΒ Β βΒ Β βββ memos.json
βΒ Β βββ nvim
βΒ Β βββ init.vim
βΒ Β βββ lua
βΒ Β βββ atexovi
βΒ Β βββ theme_picker.lua
βββ install.sh
Before overwriting:
~/.config β ~/.config.bak_<timestamp>
~/.local β ~/.local.bak_<timestamp>
so your old Neovim config is never lost.
Important
Backups are created automatically before any overwrite.
This ensures your old Neovim setup stays safe and can be restored anytime.
Do not delete the .bak_ folders unless youβre certain you no longer need them.
Run Neovim:
nvimInside Neovim, CoC will initialize automatically and activate all language servers.
To verify:
:CocInfoIf you prefer to rebuild lua-language-server manually:
git clone https://github.com/sumneko/lua-language-server.git
cd lua-language-server
bash make.sh
cp ./bin/lua-language-server ~/.config/coc/extensions/coc-lua-data/
chmod +x ~/.config/coc/extensions/coc-lua-data/lua-language-serverCaution
This step is optional and meant for advanced users only.
Run it only if automatic installation fails.
Huge appreciation to the awesome developers and communities that made this setup possible:
- Neovim β next-generation Vim editor β€οΈ
- vim-plug β elegant and minimal plugin manager
- coc.nvim β complete LSP & IntelliSense engine for Neovim
- bubbly.nvim β fast, vibrant, and customizable statusline β¨
- nvim-treesitter β modern syntax highlighting and code parsing
- nvim-web-devicons β filetype icons for a better visual experience
- ripgrep & fd β ultra-fast searching tools
- lua-language-server β providing rich Lua support for CoC
- Termux Community β for bringing Linux development to Android π±
- And every open-source contributor who inspires Atexovi-Nvim πͺ
If you find this project useful, consider supporting the development:






