feat(nix): add comfy-ui module and enable it for server

This commit is contained in:
Mohammad Rafiq 2025-07-09 03:27:05 +08:00
parent fbd8a20036
commit 8db9ceb372
No known key found for this signature in database
2 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,34 @@
{
lib,
config,
inputs,
...
}:
let
inherit (lib.lists) singleton;
inherit (config.flake.lib.services) mkWebApp;
in
{
flake.modules.nixos.default =
{ config, ... }:
let
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.services.comfyUi = {
enable = true;
listenHost = "0.0.0.0";
};
}
// {
imports = [ inputs.stable-diffusion-webui-nix.nixosModules.default ];
};
}