{ home-manager, ... }: {
  # https://nixos.wiki/wiki/Virt-manager

  virtualisation.libvirtd.enable = true;
  programs.virt-manager.enable = true;

  # Make virt-manager use QEMU/KVM by default
  home-manager.users.caspervk = {
    dconf.settings = {
      "org/virt-manager/virt-manager/connections" = {
        autoconnect = [ "qemu:///system" ];
        uris = [ "qemu:///system" ];
      };
    };
  };

  # Allow our user to use libvird
  users.extraGroups.libvirtd.members = [ "caspervk" ];

  # Persist libvirt data
  environment.persistence."/nix/persist" = {
    directories = [
      { directory = "/var/lib/libvirt"; user = "root"; group = "root"; mode = "0755"; }
    ];
  };
}