From 53976751cd529c0921c5b045aac429510d9ad6a6 Mon Sep 17 00:00:00 2001 From: Aner Zakobar Date: Tue, 13 Oct 2026 08:42:49 +0300 Subject: [PATCH] Rename azos-core features/ to suites/; fold claude-memory/claude-skills into base Bumps the azos-core submodule and updates docs/imports to match: AGENTS.md now documents the suite-grouping convention (no bare top-level modules), and claude-memory/claude-skills no longer need their own entries in home-manager/home.nix since they're folded into the base suite. --- AGENTS.md | 35 +++++++++++++++++++++++------------ azos-core | 2 +- home-manager/home.nix | 2 -- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 2f743d1..fecf774 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -83,7 +83,7 @@ azos/ ├── shells/ # Dev shells └── azos-core/ # Shared feature library (git submodule) ├── flake.nix - ├── features/ # Shared/reusable features (auto-discovered) + ├── suites/ # Suites, each grouping related sub-features (auto-discovered) ├── overlays/ # Core overlays └── _lib/ # Module schema helpers ``` @@ -93,7 +93,10 @@ Features are auto-discovered by `import-tree` — no central imports file. Each then explicitly imported in `home-manager/home.nix` via `suiteModules.homeManager.`. **Where to put a new feature:** -- Shared / reusable across machines → `azos-core/features//default.nix` +- Shared / reusable across machines → inside an existing or new suite directory, + `azos-core/suites///default.nix` (registering + `config.flake.modules.homeManager.`) — never a bare file directly under + `azos-core/suites/`; every azos-core feature belongs to a suite. - Machine-specific → `azos/features//default.nix` ## Code Style Guidelines @@ -125,7 +128,7 @@ All features follow this flake-parts registration pattern: ### Naming Conventions - Option paths: `azos..