dotfiles/modules/nixos/services/comfyui/default.nix
2025-07-18 21:18:14 -05:00

48 lines
895 B
Nix
Executable file

{
config,
pkgs,
flake,
...
}:
let
inherit (flake.config.machines.devices) ceres;
inherit (flake.config.services.instances) comfyui web;
inherit (flake.config.people) user0;
service = comfyui;
localhost = web.localhost.address1;
in
{
services.comfyui = {
enable = true;
package = pkgs.comfyui-nvidia;
host = localhost;
models = builtins.attrValues pkgs.nixified-ai.models;
customNodes = with comfyui.pkgs; [
comfyui-gguf
comfyui-impact-pack
];
};
fileSystems."/var/lib/${service.name}" = {
device = service.paths.path0;
fsType = "none";
options = [
"bind"
];
depends = [
ceres.storage0.mount
];
};
systemd.tmpfiles.rules = [
"Z ${service.paths.path0} 755 ${user0} users -"
];
networking = {
firewall = {
allowedTCPPorts = [
service.ports.port0
];
};
};
}