2025-07-19 19:06:11 -05:00
|
|
|
{
|
2025-07-27 20:09:21 -05:00
|
|
|
# {
|
|
|
|
# config,
|
|
|
|
# pkgs,
|
|
|
|
# flake,
|
|
|
|
# ...
|
|
|
|
# }:
|
2025-07-27 17:52:29 -05:00
|
|
|
|
2025-07-27 20:09:21 -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 20:09:21 -05:00
|
|
|
# services = {
|
|
|
|
# comfyui = {
|
|
|
|
# enable = true;
|
|
|
|
# openFirewall = true;
|
|
|
|
# host = localhost;
|
|
|
|
# package = pkgs.comfyuiPackages.comfyui.override {
|
|
|
|
# extensions = with pkgs.comfyuiPackages.extensions; [
|
|
|
|
# acly-inpaint
|
|
|
|
# acly-tooling
|
|
|
|
# cubiq-ipadapter-plus
|
|
|
|
# fannovel16-controlnet-aux
|
|
|
|
# ];
|
|
|
|
# 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 20:09:21 -05:00
|
|
|
# reverse_proxy ${localhost}:${toString service.ports.port0}
|
2025-07-27 18:07:10 -05:00
|
|
|
|
2025-07-27 20:09:21 -05:00
|
|
|
# tls ${service.ssl.cert} ${service.ssl.key}
|
|
|
|
# '';
|
|
|
|
# };
|
|
|
|
# };
|
|
|
|
# };
|
|
|
|
# };
|
2025-07-19 19:11:24 -05:00
|
|
|
|
2025-07-27 20:09:21 -05:00
|
|
|
# systemd.tmpfiles.rules = [
|
|
|
|
# "Z ${service.sops.path0} 755 caddy caddy -"
|
|
|
|
# ];
|
2025-07-19 19:11:24 -05:00
|
|
|
|
2025-07-27 20:09:21 -05:00
|
|
|
# users.users.${service.name}.extraGroups = [
|
|
|
|
# "users"
|
|
|
|
# "caddy"
|
|
|
|
# ];
|
2025-07-19 19:11:24 -05:00
|
|
|
|
2025-07-27 20:09:21 -05:00
|
|
|
# networking = {
|
|
|
|
# firewall = {
|
|
|
|
# allowedTCPPorts = [
|
|
|
|
# service.ports.port0
|
|
|
|
# ];
|
|
|
|
# };
|
|
|
|
# };
|
|
|
|
# }
|
2025-07-19 19:06:11 -05:00
|
|
|
}
|