46 lines
1.1 KiB
Plaintext
46 lines
1.1 KiB
Plaintext
|
|
=== 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;};
|
||
|
|
}
|