{ 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 { networking.hosts."192.168.100.21" = [ "n8n.local" ]; 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 = ""; N8N_SECURE_COOKIE = "false"; N8N_PORT = 80; }; }; system.stateVersion = "25.05"; }; }; }; }