My nixos configuration!
{
  config,
  lib,
  pkgs,
  profile,
  ...
}: {
  options.cady.emulator = {
    enable = lib.mkEnableOption "Enables QEMU+KVM+virt-manager Emulator";
  };

  config = lib.mkMerge [
    (lib.mkIf config.cady.emulator.enable {
      # QEMU+KVM. We'll see how it goes from here. There are also dconf settings written to home.nix.
      virtualisation.libvirtd = {
        enable = true;
        onBoot = "start";
        qemu.vhostUserPackages = with pkgs; [virtiofsd];
      };
      programs.virt-manager.enable = true;
      users.users.${profile.username}.extraGroups = ["libvirtd"];
    })
  ];
}