# profiles/sets/coding/default.nix — Coding environment aggregator.
#
# Imports all coding sub-modules. Individual features are controlled
# via enable options (e.g. coding.editors.neovim.enable = true).
#
# Structure:
#   core/       — Always-on when coding set is active (git, direnv, core packages)
#   editor/     — Neovim (both contexts), Zed (desktop only)
#   lsp/        — Language server protocol tools
#   languages/  — Python, JS, Rust, Go, TypeScript (each with enable option)
#   agents/     — AI coding agents (opencode, etc.)
#   packages    — Optional extra packages (bruno, insomnia)
{...}: {
  imports = [
    ./core
    ./editor
    ./lsp
    ./agents/agents.nix
    ./languages
    ./packages.nix
  ];
}
