{ config, lib, pkgs, ... }: let cfg = config.services.antigravity2api; workDir = "/home/ashie/git/antigravity2api-nodejs"; in { options.services.antigravity2api = { enable = lib.mkEnableOption "Antigravity2API service"; credentials = { username = lib.mkOption { type = lib.types.str; default = "admin"; description = "Admin username for the dashboard"; }; password = lib.mkOption { type = lib.types.str; default = "password"; description = "Admin password for the dashboard"; }; apiKey = lib.mkOption { type = lib.types.str; default = ""; description = "API Key for client access"; }; }; }; config = lib.mkIf cfg.enable { systemd.user.services.antigravity2api = { Unit = { Description = "Antigravity API to OpenAI Proxy"; After = [ "network.target" ]; }; Service = { ExecStartPre = pkgs.writeShellScript "antigravity2api-init" '' cat > ${workDir}/.env <