feat: added comfyui

This commit is contained in:
Nick 2025-11-16 18:40:09 -06:00
parent 2e9f5e5260
commit 6f97e69745
2 changed files with 47 additions and 15 deletions

View file

@ -36,7 +36,6 @@ let
instances.searx.name
instances.vaultwarden.name
instances.prompter.name
instances.comfyui.name
instances.firefly-iii.name
];
}
@ -54,7 +53,6 @@ let
name: "http://${ceres.ip.address0}:${builtins.toString instances.${name}.ports.port0}";
services = [
instances.jellyfin.name
instances.comfyui.name
instances.firefly-iii.name
];
}

60
modules/nixos/guests/comfyui/default.nix Normal file → Executable file
View file

@ -140,14 +140,36 @@ in
80
];
security.pam.loginLimits = [
{
domain = "*";
type = "soft";
item = "nofile";
value = "65536";
}
{
domain = "*";
type = "hard";
item = "nofile";
value = "1048576";
}
];
systemd = {
services.docker-comfyui = {
after = [
"network-online.target"
"docker.service"
];
wants = [ "network-online.target" ];
requires = [ "docker.service" ];
services = {
docker = {
serviceConfig = {
LimitNOFILE = "infinity";
LimitNPROC = "infinity";
};
};
docker-comfyui = {
after = [
"network-online.target"
"docker.service"
];
wants = [ "network-online.target" ];
requires = [ "docker.service" ];
};
};
network = {
enable = true;
@ -179,6 +201,9 @@ in
"vm.swappiness" = 1;
"vm.dirty_ratio" = 15;
"vm.dirty_background_ratio" = 5;
"fs.file-max" = 2097152;
"fs.inotify.max_user_watches" = 524288;
"fs.inotify.max_user_instances" = 512;
};
microvm = {
@ -206,6 +231,15 @@ in
}
];
volumes = [
{
image = "${serviceCfg.mntPaths.path0}/docker-volume.img";
mountPoint = "/var/lib/docker";
size = 102400;
autoCreate = true;
}
];
shares = [
{
mountPoint = "/nix/.ro-store";
@ -219,12 +253,12 @@ in
source = "${serviceCfg.mntPaths.path0}/data";
tag = "${serviceCfg.name}_data";
}
{
mountPoint = "/var/lib/docker";
proto = "virtiofs";
source = "${serviceCfg.mntPaths.path0}/docker"; # Store on host
tag = "docker_data";
}
# {
# mountPoint = "/var/lib/docker";
# proto = "virtiofs";
# source = "${serviceCfg.mntPaths.path0}/docker"; # Store on host
# tag = "docker_data";
# }
];
};
};