Skip to content

nixpig/virtui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ–ฅ๏ธ virtui

A fully interactive terminal UI app for managing KVM-based virtual machines via libvirt.

screenshot of guests view

๐ŸŽฏ Initial project goals

  • Connect to qemu:///system hypervisor
  • Manage existing VMs (start, stop, pause, etc...)
  • Create a filesystem directory storage pool
  • Create storage volume in storage pool
  • Create virtual network and connect to bridge
  • Create a VM from ISO (using filesystem/storage/network)
  • Connect VM console to host stdio

๐Ÿ‘‘ Longer-term goals

๐Ÿš€ Quick start

Coming soon...

๐Ÿ‘ฉโ€๐Ÿ’ป Usage

Coming soon...

๐Ÿ“ฆ๏ธ Dependencies

You'll need a working libvirt installation to make use of this software. Below are instructions to get that on Arch (feel free to submit a PR for instructions for other distros!).

Arch

pacman -Sy fuse3 libvirt radvd qemu-base virt-manager dnsmasq # install dependencies
sudo systemctl enable --now libvirtd.service # enable libvirtd service
sudo usermod -aG libvirt $USER # add user to libvirt group
# /etc/libvirt/libvirtd.conf
unix_sock_group = "libvirt"
unix_sock_rw_perms = "0770"
# /etc/libvirt/network.conf
firewall_backend = "iptables"

Note

If you want to use LXC, you'll also need to install virt-bootstrap-git from the AUR.

๐Ÿค Contributing

Coming soon...

๐Ÿ“ƒ License

MIT

Notes

About

๐Ÿ–ฅ๏ธ [WIP] A TUI for managing KVM-based virtual machines.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published