From 0619ac75c27dcda2fa19f48623e2a402b8a8acba Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Fri, 31 Jan 2025 15:46:38 -0500 Subject: [PATCH] nixos/incus: condition nvidia support, ensuring nvidia_uvm module is enabled --- nixos/modules/virtualisation/incus.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/nixos/modules/virtualisation/incus.nix b/nixos/modules/virtualisation/incus.nix index 065cd1213b9a..003d7dd9f702 100644 --- a/nixos/modules/virtualisation/incus.nix +++ b/nixos/modules/virtualisation/incus.nix @@ -9,6 +9,8 @@ let cfg = config.virtualisation.incus; preseedFormat = pkgs.formats.yaml { }; + nvidiaEnabled = (lib.elem "nvidia" config.services.xserver.videoDrivers); + serverBinPath = ''/run/wrappers/bin:${pkgs.qemu_kvm}/libexec:${ lib.makeBinPath ( with pkgs; @@ -26,6 +28,7 @@ let e2fsprogs findutils getent + gawk gnugrep gnused gnutar @@ -35,7 +38,6 @@ let iptables iw kmod - libnvidia-container libxfs lvm2 lxcfs @@ -73,6 +75,9 @@ let config.boot.zfs.package "${config.boot.zfs.package}/lib/udev" ] + ++ lib.optionals nvidiaEnabled [ + libnvidia-container + ] ) }''; @@ -309,7 +314,7 @@ in "xt_CHECKSUM" "xt_MASQUERADE" "vhost_vsock" - ] ++ lib.optionals (!config.networking.nftables.enable) [ "iptable_mangle" ]; + ] ++ lib.optionals nvidiaEnabled [ "nvidia_uvm" ]; environment.systemPackages = [ cfg.clientPackage