1{ config, lib, pkgs, ... }:
2
3let
4 cfg = config.programs.virt-manager;
5in
6{
7 options.programs.virt-manager = {
8 enable = lib.mkEnableOption "virt-manager, an UI for managing virtual machines in libvirt";
9
10 package = lib.mkPackageOption pkgs "virt-manager" { };
11 };
12
13 config = lib.mkIf cfg.enable {
14 environment.systemPackages = [ cfg.package ];
15 programs.dconf = {
16 profiles.user.databases = [
17 {
18 settings = {
19 "org/virt-manager/virt-manager/connections" = {
20 autoconnect = [ "qemu:///system" ];
21 uris = [ "qemu:///system" ];
22 };
23 };
24 }
25 ];
26 };
27 };
28}