diff --git a/modules/home/gui/apps/browsers/floorp/config/bookmarks/config/flake/selfHosted.nix b/modules/home/gui/apps/browsers/floorp/config/bookmarks/config/flake/selfHosted.nix index bf17c0e..0053eb5 100755 --- a/modules/home/gui/apps/browsers/floorp/config/bookmarks/config/flake/selfHosted.nix +++ b/modules/home/gui/apps/browsers/floorp/config/bookmarks/config/flake/selfHosted.nix @@ -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 ]; } diff --git a/modules/nixos/guests/comfyui/default.nix b/modules/nixos/guests/comfyui/default.nix old mode 100644 new mode 100755 index f6993ce..0277c5b --- a/modules/nixos/guests/comfyui/default.nix +++ b/modules/nixos/guests/comfyui/default.nix @@ -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"; + # } ]; }; };