{ config, lib, ... }: { options.sysconfig.opts.virtualization.n8n.enable = lib.options.mkOption { type = lib.types.bool; default = false; }; config = lib.mkIf config.sysconfig.opts.virtualization.n8n.enable { containers.n8n = { autoStart = true; privateNetwork = true; hostAddress = "192.168.100.10"; localAddress = "192.168.100.21"; config = { nixpkgs.config.allowUnfree = true; services.n8n = { enable = true; openFirewall = true; settings = { }; #webhookUrl = "https://n8n.blunkall.us/"; }; systemd.services.n8n = { environment = { N8N_DIAGNOSTICS_ENABLED = false; N8N_VERSION_NOTIFICATIONS_ENABLED = false; N8N_TEMPLATES_ENABLED = false; EXTERNAL_FRONTEND_HOOKS_URLS = ""; N8N_DIAGNOSTICS_CONFIG_FRONTEND = ""; N8N_DIAGNOSTICS_CONFIG_BACKEND = ""; }; }; system.stateVersion = "25.05"; }; }; }; }