flake/projects/invokeai/default.nix
2023-02-20 22:04:48 +01:00

29 lines
694 B
Nix

{ inputs, lib, ... }:
{
perSystem = { config, pkgs, ... }: let
inherit (config.dependencySets) aipython3-amd aipython3-nvidia;
src = inputs.invokeai-src;
mkInvokeAIVariant = args: pkgs.callPackage ./package.nix ({ inherit src; } // args);
in {
packages = {
invokeai-amd = mkInvokeAIVariant {
aipython3 = aipython3-amd;
};
invokeai-nvidia = mkInvokeAIVariant {
aipython3 = aipython3-nvidia;
};
invokeai-amd-wsl = mkInvokeAIVariant {
aipython3 = aipython3-amd;
wsl = true;
};
invokeai-nvidia-wsl = mkInvokeAIVariant {
aipython3 = aipython3-nvidia;
wsl = true;
};
};
};
}