=== Task 18: Flake exports + Aggregator imports ===
homeManagerModule keys:
["agents","default","opencode","ports","zellij-ps"]

coding/default.nix imports:
# Coding-related Home Manager modules
{
  imports = [
    ./editors.nix
    ./opencode.nix
    ./agents
  ];
}

coding/agents/default.nix:
# Per-tool agent sub-modules
# Each module handles rendering canonical agent.toml definitions
# for a specific AI coding tool.
{
  imports = [
    ./opencode.nix
    ./claude-code.nix
    ./pi.nix
  ];
}

lib/default.nix:
# Library of helper functions for m3ta-nixpkgs
# Usage in your configuration:
#   let
#     m3taLib = inputs.m3ta-nixpkgs.lib.${system};
#   in ...
{lib}: {
  # Port management utilities
  ports = import ./ports.nix {inherit lib;};

  # Coding rules injection utilities (renamed from opencode-rules)
  coding-rules = import ./coding-rules.nix {inherit lib;};

  # Backward-compat alias: opencode-rules → coding-rules
  opencode-rules = import ./coding-rules.nix {inherit lib;};

  # Agent configuration management utilities
  agents = import ./agents.nix {inherit lib;};
}
