Migrating to the edge architecture
The edge release reorganizes internals while preserving the 1.x public contract.
Recommended names
- Use
lib.nixpifor library helpers. - Use
piModules.basefor the complete reusable core. - Use
homeModules.default,nixosModules.default, ornixDarwinModules.defaultfor host integration. - Import learning and Obsidian resources directly from
deep-comprehension-enginein new configurations.
Compatibility aliases
The previous helper names, piModules.core, homeManagerModules, learning profile, Obsidian extension, and moved learning skill packages remain available throughout 1.x. They emit evaluation warnings but preserve behavior.
Rollout checklist
- Update the nixpi input on a feature branch.
- Run
nix flake checkin the consuming configuration. - Replace warned names with their documented replacements.
- Build the target Home Manager, NixOS, or nix-darwin configuration without activating it.
- Commit the updated lock file before activation.
Runtime secrets stay outside the Nix store. If environment.required is used, make sure those variables exist in the activation environment before starting Pi.