nixos/nvidia-container-toolkit: add extraArgs option
This commit is contained in:
parent
339734afea
commit
73b4810ff3
@ -10,18 +10,9 @@
|
||||
nvidia-driver,
|
||||
runtimeShell,
|
||||
writeScriptBin,
|
||||
extraArgs,
|
||||
}:
|
||||
let
|
||||
mkMount =
|
||||
{
|
||||
hostPath,
|
||||
containerPath,
|
||||
mountOptions,
|
||||
}:
|
||||
{
|
||||
inherit hostPath containerPath;
|
||||
options = mountOptions;
|
||||
};
|
||||
mountToCommand =
|
||||
mount:
|
||||
"additionalMount \"${mount.hostPath}\" \"${mount.containerPath}\" '${builtins.toJSON mount.mountOptions}'";
|
||||
@ -48,7 +39,8 @@ writeScriptBin "nvidia-cdi-generator" ''
|
||||
--device-name-strategy ${device-name-strategy} \
|
||||
--ldconfig-path ${lib.getExe' glibc "ldconfig"} \
|
||||
--library-search-path ${lib.getLib nvidia-driver}/lib \
|
||||
--nvidia-cdi-hook-path ${lib.getExe' nvidia-container-toolkit.tools "nvidia-cdi-hook"}
|
||||
--nvidia-cdi-hook-path ${lib.getExe' nvidia-container-toolkit.tools "nvidia-cdi-hook"} \
|
||||
${lib.escapeShellArgs extraArgs}
|
||||
}
|
||||
|
||||
function additionalMount {
|
||||
|
@ -120,6 +120,14 @@
|
||||
};
|
||||
|
||||
package = lib.mkPackageOption pkgs "nvidia-container-toolkit" { };
|
||||
|
||||
extraArgs = lib.mkOption {
|
||||
type = lib.types.listOf lib.types.str;
|
||||
default = [ ];
|
||||
description = ''
|
||||
Extra arguments to be passed to nvidia-ctk.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
@ -241,6 +249,7 @@
|
||||
device-name-strategy
|
||||
discovery-mode
|
||||
mounts
|
||||
extraArgs
|
||||
;
|
||||
nvidia-container-toolkit = config.hardware.nvidia-container-toolkit.package;
|
||||
nvidia-driver = config.hardware.nvidia.package;
|
||||
|
Loading…
x
Reference in New Issue
Block a user