summaryrefslogtreecommitdiffstats
path: root/modules/virt/default.nix
blob: 2b6e8f7dcea515d4615e7d97feb12b22b40f0074 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ config, lib, pkgs, user, ... }:
{
    config = {
        virtualisation.libvirtd.enable = true;
        environment.systemPackages = with pkgs; [
            virt-manager
            libguestfs
            guestfs-tools
        ];
    };

    config.home-manager.users.${user} = {
        dconf.settings = {
            "org/virt-manager/virt-manager/connections" = {
                autoconnect = ["qemu:///system"];
                uris = ["qemu:///system"];
            };
        };
    
        xdg.configFile."libvirt/qemu.conf".text = ''
nvram = [
    "/run/libvirt/nix-ovmf/AAVMF_CODE.fd:/run/libvirt/nix-ovmf/AAVMF_VARS.fd",
    "/run/libvirt/nix-ovmf/OVMF_CODE.fd:/run/libvirt/nix-ovmf/OVMF_VARS.fd"
]
        '';
    };
}