A simple Emacs interface for managing Incus containers.
  • Emacs Lisp 100%
Find a file
2026-04-12 10:03:18 +00:00
.gitignore Add README.org and .gitignore 2026-04-11 05:30:21 +02:00
COPYING Add GPL-3.0 COPYING file 2026-04-11 10:41:14 +02:00
incus-pkg.el Add package descriptor for package-install-file support 2026-04-11 05:33:22 +02:00
incus.el #001: Address review feedback 2026-04-12 09:45:32 +00:00
README.org Add straight.el and elpaca installation methods to README 2026-04-11 14:58:34 +02:00

incus.el — Manage Incus containers from Emacs

Overview

A simple Emacs interface for managing Incus containers.

Installation

From Git (package-install-file)

git clone https://git.degu.cl/daniel/incus.el ~/path/to/incus.el

Then in Emacs:

M-x package-install-file RET ~/path/to/incus.el/ RET

With straight.el

(straight-use-package
 '(incus :type git :repo "https://git.degu.cl/daniel/incus.el"))

With elpaca

(elpaca (incus :repo "https://git.degu.cl/daniel/incus.el"))

Manual

(add-to-list 'load-path "~/path/to/incus.el")
(require 'incus)

Commands

Command Description
incus-ls List all containers in a tabulated buffer
incus-create Create and start a new container
incus-start Start a stopped container
incus-stop Stop a running container
incus-delete Delete a container (with confirmation)

Requirements

  • Emacs 28.1 or later
  • Incus CLI installed and accessible

Configuration

;; Change the path to the incus executable (default: "incus")
(setq incus-executable "/usr/bin/incus")

;; Change the default image for new containers (default: "images:debian/13")
(setq incus-default-image "images:debian/13")

License

GPL-3.0-or-later