feat(web-apps): add comfy-ui web app, update stable-diffusion-webui

This commit is contained in:
Mohammad Rafiq 2025-07-05 01:50:15 +08:00
parent 4dca26d81d
commit d082b03bf1
No known key found for this signature in database
4 changed files with 42 additions and 6 deletions

View file

@ -0,0 +1,34 @@
{
config,
lib,
inputs,
...
}:
let
inherit (lib) singleton;
inherit (lib.pantheon.modules) mkWebApp;
upstreamCfg = config.services.comfyUi;
in
mkWebApp {
inherit config;
name = "comfy-ui";
defaultPort = 8188;
persistDirs = singleton {
directory = upstreamCfg.dataDir;
inherit (upstreamCfg) user group;
mode = "777";
};
extraConfig = {
assertions = singleton {
assertion = config.machine.gpu.nvidia.enable;
message = "You must run the comfy-ui service only with an nvidia gpu.";
};
services.comfyUi = {
enable = true;
listenHost = "0.0.0.0";
};
};
}
// {
imports = [ inputs.stable-diffusion-webui-nix.nixosModules.default ];
}