about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorIlan Joselevich <personal@ilanjoselevich.com>2024-05-16 16:47:23 +0300
committerGitHub <noreply@github.com>2024-05-16 16:47:23 +0300
commit49ba95b9a361d6a39df1bd1834f4f49498c5e097 (patch)
treec4f3f50acd8b9534985f2184da22cce68cb57ab4 /nixos
parentcab94ab46e676b5c6aaf98ad602d9b8ed14191dd (diff)
parent9630d00c18f20c2d75ed33c24ac2690e2f693cb0 (diff)
Merge pull request #310115 from Nanotwerp/virt-manager-dconf
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" ];
+            };
+          };
+        }
+      ];
+    };
   };
 }