Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
11–20 of 26 posts
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#12Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#13Earlier quoted context omitted.
Your path makes a ton of sense too! You get typed languages, state management, and the Incus team's work on the QEMU layer. The tradeoff I wasn't willing to make is the daemon + state store: Incus wants to own the VM lifecycle the way libvirtd does, and once you have that you're back to "two sources of truth" if you ever shell out. Holos is deliberately stateless on the host; Everything lives under one directory per…
This is exactly what I dislike about incus. But what I do like about incus is how I can easily spin up and configure VMs directly using the CLI, without preparing a config first (I hate yaml). So would be nice if holos could replicate that docker/incus CLI functionality, like say "holos run -d --name db ubuntu:noble bash -c blah".
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#14Very cool, thanks for sharing. I built something similar recently on top of Incus via Pulumi. I also wanted to avoid libvirt's mountain of XML, and Incus is essentially a lightweight and friendlier interface to QEMU, with some nice QoL features. I'm quite happy with it, though the manifest format is not as fleshed out as what you have here. What's nice about Pulumi is that I can use the Incus Terraform provider from…
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#15it reminds me of https://github.com/dockur/windows with its compose-style YAML over QEMU/KVM. The difference i'm seeing is scope: dockur ships curated OS images (Windows/macOS), while holos looks more like a generic single-host VM runner. Is that a fair read? also curious any plans to support running unattended processes for OS installs?
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#16sure has been awhile since i thought about vagrant
Fair — the YAML shape is similar. The differences that matter to me: GPU passthrough works without fighting the provider plugin ecosystem, healthchecks gate depends_on instead of you sleeping in a provisioner, and there's no Ruby, no vagrant reload, no box format.
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#17Originally if you wanted e.g. a SoundBlaster16 device you could use -device sb16. Then it changed to -soundhw sb16. And now it's -audio driver=none,model=sb16; this has been happening with several different classes of options over the years and I haven't found any good documentation of all the differences in one place. If anyone knows, I'd appreciate it.
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#18sure has been awhile since i thought about vagrant
Fair — the YAML shape is similar. The differences that matter to me: GPU passthrough works without fighting the provider plugin ecosystem, healthchecks gate depends_on instead of you sleeping in a provisioner, and there's no Ruby, no vagrant reload, no box format.
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#19Earlier quoted context omitted.
Fair — the YAML shape is similar. The differences that matter to me: GPU passthrough works without fighting the provider plugin ecosystem, healthchecks gate depends_on instead of you sleeping in a provisioner, and there's no Ruby, no vagrant reload, no box format.
Stop generating comments, please.
Re: Show HN: Holos – QEMU/KVM with a compose-style YAML, GPUs and health checks
#20Earlier quoted context omitted.
Your path makes a ton of sense too! You get typed languages, state management, and the Incus team's work on the QEMU layer. The tradeoff I wasn't willing to make is the daemon + state store: Incus wants to own the VM lifecycle the way libvirtd does, and once you have that you're back to "two sources of truth" if you ever shell out. Holos is deliberately stateless on the host; Everything lives under one directory per…
This is exactly what I dislike about incus. But what I do like about incus is how I can easily spin up and configure VMs directly using the CLI, without preparing a config first (I hate yaml). So would be nice if holos could replicate that docker/incus CLI functionality, like say "holos run -d --name db ubuntu:noble bash -c blah".