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