adding comfyui

This commit is contained in:
Chris Cochrun 2025-05-16 22:09:09 -05:00
parent 42c3512fad
commit a177276d0d
4 changed files with 36 additions and 14 deletions

View file

@ -15,6 +15,7 @@
deploy-rs.url = "github:serokell/deploy-rs"; deploy-rs.url = "github:serokell/deploy-rs";
simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.11"; simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.11";
nocodb.url = "github:nocodb/nocodb"; nocodb.url = "github:nocodb/nocodb";
nixified-ai.url = "github:matthewcroughan/nixified-ai";
}; };
outputs = { nixpkgs, outputs = { nixpkgs,
@ -25,6 +26,7 @@
deploy-rs, deploy-rs,
simple-nixos-mailserver, simple-nixos-mailserver,
nocodb, nocodb,
nixified-ai,
self, self,
... }: ... }:
let let
@ -56,6 +58,7 @@
simple-nixos-mailserver.nixosModule simple-nixos-mailserver.nixosModule
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
nocodb.nixosModules.nocodb nocodb.nixosModules.nocodb
nixified-ai.nixosModules.comfyui
{ {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;

View file

@ -19,10 +19,12 @@ with lib;
auto-optimise-store = true; auto-optimise-store = true;
substituters = [ substituters = [
"https://nix-community.cachix.org" "https://nix-community.cachix.org"
"https://ai.cachix.org"
"https://cache.nixos.org/" "https://cache.nixos.org/"
]; ];
trusted-public-keys = [ trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"ai.cachix.org-1:N9dzRK+alWwoKXQlnn0H6aUx0lU/mspIoz8hMvGvbbc="
]; ];
}; };
}; };

30
modules/comfyui.nix Normal file
View file

@ -0,0 +1,30 @@
{ config, lib, pkgs, unstable, ... }:
let
dn = "comfyui.tfcconnection.org";
port = 4567;
in with lib;
{
services = {
comfyui = {
enable = true;
host = "0.0.0.0";
port;
models = builtins.attrValues pkgs.nixified-ai.models;
acceleration = "cuda";
customNodes = with comfyui.pkgs; [
comfyui-gguf
comfyui-impact-pack
];
};
nginx.virtualHosts.${dn} = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://localhost:${toString port}";
proxyWebsockets = true;
};
};
};
}

View file

@ -5,20 +5,6 @@
{ config, lib, pkgs, unstable, ... }: { config, lib, pkgs, unstable, ... }:
let let
my-comfyui = unstable.comfyuiPackages.comfyui.override {
extensions = [
unstable.comfyuiPackages.extensions.acly-inpaint
unstable.comfyuiPackages.extensions.acly-tooling
unstable.comfyuiPackages.extensions.cubiq-ipadapter-plus
unstable.comfyuiPackages.extensions.fannovel16-controlnet-aux
unstable.comfyuiPackages.extensions.city96-gguf
];
commandLineArgs = [
"--preview-method"
"auto"
];
};
in in
{ {
imports = imports =
@ -34,6 +20,7 @@ in
../../modules/mail.nix ../../modules/mail.nix
../../modules/vaultwarden.nix ../../modules/vaultwarden.nix
../../modules/nocodb.nix ../../modules/nocodb.nix
../../modules/comfyui.nix
# ../../pkgs/server.nix # ../../pkgs/server.nix
# ../../pkgs/nextcloud.nix # ../../pkgs/nextcloud.nix
]; ];