# 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 ]; }