dotfiles/systems/ceres/config/comfyui.nix

76 lines
1.7 KiB
Nix
Raw Normal View History

2025-07-19 19:06:11 -05:00
{
2025-07-27 21:53:49 -05:00
config,
pkgs,
flake,
...
}:
2025-07-27 17:52:29 -05:00
2025-07-27 21:53:49 -05:00
let
inherit (flake.config.services.instances) comfyui web;
service = comfyui;
localhost = web.localhost.address1;
host = service.domains.url0;
in
{
nixpkgs.overlays = [
flake.inputs.nix-comfyui.overlays.default
];
2025-07-19 19:11:24 -05:00
2025-07-27 21:53:49 -05:00
services = {
comfyui = {
enable = true;
openFirewall = true;
host = localhost;
package = pkgs.comfyuiPackages.comfyui.override {
extensions = with pkgs.comfyuiPackages.extensions; [
2025-07-27 21:55:31 -05:00
acly-inpaint
acly-tooling
2025-07-29 15:57:02 -05:00
kosinkadink-advanced-controlnet
2025-07-29 14:54:39 -05:00
kosinkadink-animatediff-evolved
kosinkadink-video-helper-suite
2025-07-29 15:57:02 -05:00
lev145-images-grid
ssitu-ultimate-sd-upscale
2025-07-27 21:53:49 -05:00
];
commandLineArgs = [
"--preview-method"
"auto"
];
};
};
caddy = {
virtualHosts = {
"${host}" = {
extraConfig = ''
basicauth {
{$CADDY_AUTH_USER} {$CADDY_AUTH_PASSWORD_HASH}
}
2025-07-27 18:07:10 -05:00
2025-07-27 21:53:49 -05:00
reverse_proxy ${localhost}:${toString service.ports.port0}
2025-07-27 18:07:10 -05:00
2025-07-27 21:53:49 -05:00
tls ${service.ssl.cert} ${service.ssl.key}
'';
};
};
};
};
systemd.tmpfiles.rules = [
"Z ${service.sops.path0} 755 caddy caddy -"
2025-07-29 16:15:24 -05:00
"d ${service.paths.path0}/custom_nodes 0755 ${service.name} ${service.name} -"
2025-07-29 16:14:07 -05:00
"r ${config.services.comfyui.package}/custom_nodes"
2025-07-29 16:15:24 -05:00
"L+ ${config.services.comfyui.package}/custom_nodes - - - - ${service.paths.path0}/custom_nodes"
2025-07-27 21:53:49 -05:00
];
2025-07-19 19:11:24 -05:00
2025-07-27 21:53:49 -05:00
users.users.${service.name}.extraGroups = [
"users"
"caddy"
];
2025-07-19 19:11:24 -05:00
2025-07-27 21:53:49 -05:00
networking = {
firewall = {
allowedTCPPorts = [
service.ports.port0
];
};
};
2025-07-19 19:06:11 -05:00
}