Dvim is a high-performance, personalized Neovim distribution built on the AstroNvim framework. It is specifically tailored for Cloud & DevOps Engineers, featuring a robust snippet system for infrastructure management and a streamlined developer experience.
- DevOps Optimized: Pre-configured with custom snippets for Terraform, Kubernetes, Ansible, Helm, and GitHub Actions.
- Intelligent Snippets: Context-aware LuaSnip system that loads specific CI/CD snippets only when editing
.gh.ymlfiles. - Multi-Language Support: First-class support for Python (Django), PHP (Laravel), Node.js, and Lua.
- Modular Architecture: Clean structure separating plugin configurations, custom UI elements, and reusable snippets.
- Global Utilities: Custom header system to maintain consistent project documentation across all file types.
Before installing Dvim, move your existing Neovim configuration and data directories to avoid conflicts:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bakClone Dvim into your Neovim configuration directory:
git clone https://github.com/tree-1917/Dvim ~/.config/nvimLaunch Neovim. Lazy.nvim will automatically install all required plugins:
nvimlua/plugins/— Custom plugin overrides and additions, includingluasnip.lua.lua/snippets/— Core productivity snippets.actions.lua— GitHub Actions CI/CD snippets.util_snip.lua— Global utilities such as file headers.infrastructure/— Snippets for Terraform, AWS, Azure, and GCP.
lua/polish.lua— Autocommands, filetype detection, and final customizations.
| Trigger | Description | Scope |
|---|---|---|
header |
Inserts a styled project header block | Global |
gh-basic |
Standard GitHub Actions workflow | .gh.yml |
job-docker |
Docker build and push job skeleton | .gh.yml |
gh-laravel-skel |
Complete Laravel CI pipeline | .gh.yml |
Dvim is designed for Cloud and DevOps workflows. Contributions to the lua/snippets/ directory for new infrastructure providers, platforms, or automation tools are welcome. Feel free to fork the repository and submit a pull request.