Skip to content

omarluq/DMSIncusManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DMS Incus Manager

Incus instance monitoring and management plugin for DankMaterialShell.

This is a first-pass Incus port of the Docker Manager plugin. It keeps the same overall widget and popout flow, but swaps the backend to the incus CLI and groups instances by project for the selected remote.

Features

  • Bar widget with Incus logo and running-instance count
  • Remote selector for switching between available Incus remotes
  • Expandable popout showing all instances
  • Project view for grouping instances by project on the selected remote
  • Instance actions: start, restart, pause, resume, stop
  • Shell access for running instances
  • Log viewing with incus info --show-log
  • Auto-refresh using incus monitor --type=lifecycle

Requirements

  • Incus CLI installed and available in PATH
  • Permission to manage the selected Incus remote and its instances

Installation

Manual install:

mkdir -p ~/.config/DankMaterialShell/plugins
ln -sfn /home/omar/sandbox/dms-widgets/DMSIncusManager ~/.config/DankMaterialShell/plugins/DMSIncusManager
dms restart

Then enable Incus Manager in DMS Settings -> Plugins and add it to your bar widgets.

Configuration

Available settings:

  • Incus Binary: CLI executable name or path
  • Debounce Delay: refresh delay after lifecycle events
  • Terminal Application: terminal command used for shell and logs
  • Shell Path: shell launched inside instances
  • Auto-scroll on Expand: keep expanded rows in view

Notes

  • This version uses the incus CLI, not a Go helper.
  • Project actions operate across all instances in that project.
  • Remote changes are driven through incus remote list and the selected remote in the popout.

About

Incus instance monitoring and management plugin for DankMaterialShell

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages