Skip to content

Releases: StefanBartl/nvim-containers

v0.1.0 – Initial Release: Podman & Docker Support

28 Apr 22:40
180cf27

Choose a tag to compare

The first official alpha release of nvim-containers.nvim!

Manage your containers (Podman, Docker, and more) directly from inside Neovim – with a clean architecture, lazy-loaded commands, and a TUI-native experience.


✨ Highlights

  • Full support for Podman container and image management
  • Full support for Docker container and image management
  • Modular and hexagonal plugin architecture
  • Unified ContainerEngine and ImageEngine abstraction
  • Automatic engine detection for UI differences (e.g., image listing)
  • Lazy.nvim compatible, with fast lazy-loading (VeryLazy or explicit cmd = {} lists)
  • No external Lua dependencies

🛠️ New Commands

Command Description
:ContainerList List all containers
:ContainerLogs <id> View logs for a container
:ContainerExec <id> [shell] Interactive shell inside a container
:ContainerExecOnce <id> <command> Execute a one-off command inside a container
:ContainerStart <id> Start a container
:ContainerStop <id> Stop a container
:ContainerKill <id> Kill a container
:ContainerInspect <id> Inspect container metadata
:ContainerRemove <id> Remove a container
:ContainerPrune Prune stopped containers
:ImageList List local images
:ImagePull <name> Pull an image
:ImageRemove <id> Remove an image
:ImagePrune Prune dangling images

📚 Changes Since Last Development State

  • Split Podman container adapter into modular files
  • Fixed buffer handling when re-opening container list/logs
  • Improved error handling and notifications across all commands
  • Docker adapter fully implemented with modular structure
  • Automatic UI adaptation for Podman vs Docker image listing
  • Commands split into container_commands.lua and image_commands.lua
  • Added new command :ContainerExecOnce
  • Standardized LuaDoc annotations across the entire codebase

⚠️ Notes

This release is alpha quality.
Expect breaking changes and improvements as the project evolves.

Feedback and contributions are very welcome!


MIT License