{ lib, config, ... }: let cfg = config.myAkkomaContainerOptions; in with lib; { options.myAkkomaContainerOptions = { enable = mkEnableOption "akkoma container tweaks"; hostAddress = mkOption { type = types.str; }; localAddress = mkOption { type = types.str; }; localPort = mkOption { type = types.int; }; domain = mkOption { type = types.str; }; isContainer = mkOption { type = types.uniq types.bool; default = false; }; containerName = mkOption { type = types.uniq types.str; }; }; config = mkIf (cfg.enable && (!cfg.isContainer)) { containers.${cfg.containerName}.config = { config, pkgs, ... }: { myAkkomaContainerOptions = with cfg; { isContainer = true; inherit hostAddress; inherit localAddress; inherit localPort; inherit domain; # inherit containerName; }; }; }; }