about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorNanotwerp <Nanotwerp@gmail.com>2024-05-08 09:43:36 -0400
committerNano Twerpus <nanotwerp@gmail.com>2024-05-08 13:53:10 -0400
commit9630d00c18f20c2d75ed33c24ac2690e2f693cb0 (patch)
tree9281b98dc488f4b7f4a5c106960d70c6c081849f /nixos
parentd54c29d8cf4c85fabbc802b18dcf13ab81eec502 (diff)
nixos/virt-manager: use dconf to autoconnect QEMU/KVM
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/programs/virt-manager.nix18
1 files changed, 15 insertions, 3 deletions
diff --git a/nixos/modules/programs/virt-manager.nix b/nixos/modules/programs/virt-manager.nix
index 095db7586a034..9b5fa22268ae9 100644
--- a/nixos/modules/programs/virt-manager.nix
+++ b/nixos/modules/programs/virt-manager.nix
@@ -2,15 +2,27 @@
 
 let
   cfg = config.programs.virt-manager;
-in {
+in
+{
   options.programs.virt-manager = {
     enable = lib.mkEnableOption "virt-manager, an UI for managing virtual machines in libvirt";
 
-    package = lib.mkPackageOption pkgs "virt-manager" {};
+    package = lib.mkPackageOption pkgs "virt-manager" { };
   };
 
   config = lib.mkIf cfg.enable {
     environment.systemPackages = [ cfg.package ];
-    programs.dconf.enable = true;
+    programs.dconf = {
+      profiles.user.databases = [
+        {
+          settings = {
+            "org/virt-manager/virt-manager/connections" = {
+              autoconnect = [ "qemu:///system" ];
+              uris = [ "qemu:///system" ];
+            };
+          };
+        }
+      ];
+    };
   };
 }