

Honestly, incus.
I know it’s not strictly a utility, but holy cow, Stephane Graber and his team have put the work into that product, such that anything you can do in the ui can be done in the CLI, and more.
Tab completion entries for all the resource types (storage, instances, image repos, etc), help entries for everything, it brings a tear to the eye.
I once thought it was cool to have standardised man entries, but even better is context-sensitive --help entries that work well. Almost all the discovery I’ve made using incus, I’ve made using the commands themselves.
It’s a real testament to how putting in the documentation work might be tedious, but it is a boon to both users and devs.

The wonderful thing about Linux is that you can do what you want. The concept of what is a “server” and what is a “desktop” has, to some degree, been peddled to us by MS and Apple. In reality, what you have here is perfectly acceptable if it works for you.