Skip to content

atex-ovi/atexovi-nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Neovim 0.10+ Termux Compatible Lua 5.4 Python JavaScript JSON coc.nvim Bubbly.nvim Devicons VimPlug Telescope NvimTree

Saweria Facebook Telegram


🌌 Atexovi-Nvim – Universal Neovim Setup for Termux

πŸ’‘ 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.


🧠 Features Overview

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

πŸ”§ CoC Extension Stack

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

πŸ“˜ Syntax Highlight & Autocompile

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

🎨 Available Themes

Default
Aurora Dark
Dracula
Polar
Deep Blue
Ashen

Tip

Open Neovim and run :ThemePicker to quickly switch between themes.


πŸ–₯️ System Support

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.


βš™οΈ Installation

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

🧩 Dependencies

The installer automatically ensures all essential Termux packages are installed.

Required (auto-checked & installed if missing):

git neovim nodejs npm python clang ripgrep fd

πŸ“¦ Directory Structure

atexovi-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

πŸ’Ύ Backup System

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.


πŸš€ After Installation

Run Neovim:

nvim

Inside Neovim, CoC will initialize automatically and activate all language servers.
To verify:

:CocInfo

🧰 Optional: Manual Lua Server Build

If 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-server

Caution

This step is optional and meant for advanced users only.
Run it only if automatic installation fails.


πŸ’– Special Thanks

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 πŸ’ͺ

Support & Donations

If you find this project useful, consider supporting the development:

Buy Me A Coffee


πŸ“œ License

MIT

About

Atexovi-Nvim: Modern Neovim setup for Termux & Linux with LSP, Autocomplete, and beautiful themes.

Resources

License

Stars

Watchers

Forks

Contributors